2013-10-09 54 views
0

我在ordrer中使用require.js与骨干来加载我的不同意见。动态加载主干视图与Requirejs

为了确定我使用的这块由我的路由器启动脚本的观点:

var view = require([ 
    'hbs!tpl/'+name, 
    'views/'+name, 
    data.path  
], function(Tpl,module,data){ 

     options.template = Tpl; 
     options.data = data; 
     return new module(options); 
});  

的骨干视图收到这样的编译模板和模型定义了有用的选项。

当我删除我的Backbone视图时,是否有方法将Require.js添加的脚本移除到head标记中?

回答

1

删除由Require.js添加的脚本标记不会卸载javascript。

我的意思是,删除这个脚本标记是没用的。你只是不应该在乎这一点,它不会改变你的页面反应的方式。

+0

感谢Simon,但只要它是一个单页的应用程序,使用大量内存不是一个风险吗? – adrien334

+0

这并没有使用大量的内存。另外,加载的JavaScript不使用大量的内存。什么使用内存是像巨大的Canvas和3d渲染那样密集的过程。当然,内存泄漏经常发生(像滚动/调整大小监听器等)。在所有情况下,Require.js都不会消耗客户端内存,也不会成为它崩溃的原因。 –

+0

还有一个问题,使用这种技术加载我的不同视图/模型,是否有可能使用R.js优化整个应用程序? – adrien334