【问题标题】:How to load scripts first when needed with require.js?如何在需要时使用 require.js 首先加载脚本?
【发布时间】:2011-12-19 10:20:54
【问题描述】:

背景

我有一长串使用backbone.js 制作的模型和视图 - 但并非所有用户都会打开所有视图。 我使用require.js 加载JavaScripts 文件和模板。

我现在拥有的

我有一个知道所有视图的路由器。由于路由器知道这一点,因此所有视图、模型和模板都会在启动时加载——这也会加载随机访问的视图。

问题

如何在需要时使用 require.js 来加载 JavaScript?不是在初始启动时,而是在用户第一次打开视图时。

更新 我现在可以按照下面的答案中的评论来完成这项工作。

在路由器中,我对每条路由都有要求:

require(["yourmodule"], function(MyModule){
    //...
})

【问题讨论】:

    标签: javascript backbone.js requirejs


    【解决方案1】:

    这是结合 Backbone.js 和 Require.js 的绝佳指南:

    http://backbonetutorials.com/organizing-backbone-using-modules/

    【讨论】:

    • 在你的路由器中,你加载你的视图——然后 require.js 会加载完整的模块图吗?一个视图有一个集合,而一个集合又需要一个模型等等。我想知道我是否可以在实际需要时加载模块
    • 您是否在路由器处理程序中尝试过类似的操作? require(["yourmodule"], populateYourView)
    • @IntoTheVoid:请注意当前版本的 jQuery、Underscore 和 Backbone 的分支包括对 AMD 的支持,因此现在与 RequireJS 的集成要简单得多。查看主干教程 github 上的 updated example 或查看简单的 Backbone Project Template
    • @IntoTheVoid Backbone.js 有一个分支支持 AMD,因此您不需要创建教程中描述的任何包装器。只要看看我的 cmets 中的 links,您就会发现将 Backbone.js + Underscore 和 jQuery 与 RequireJS 集成几乎不需要任何东西。你拥有一切。
    • 对于任何想要了解更深入的主干+require.js 示例的人,请查看backboneboilerplate.com
    猜你喜欢
    • 1970-01-01
    • 2017-04-14
    • 1970-01-01
    • 2013-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多