我在网上看了很多关于如何使用requireJS开发BB应用程序的例子,但我有点迷失。
我认为AMD的目标是只在真正需要时才加载文件。不会过早加载。
为什么我只看到开发者将几乎所有文件作为依赖项放在他/她的主文件开头的例子?
这里有一个例子: https://github.com/jcreamer898/RequireJS-Backbone-Starter/tree/master/js 该应用程序立即加载main.js,它依赖于app.js,后者加载routers/home.js,后者需要views/view.js,后者加载视图的模板和models/model.js,以此类推。
我无法看到如何扩展此应用程序,例如使用更多视图,其中视图的依赖项(其模型、模板、集合、第三方API等)仅在路由器调用和初始化它们时加载。否则,使用AMD加载所有文件将是没有意义的。
类似的例子在这里:http://backbonetutorials.com/organizing-backbone-using-modules/,查看router.js文件。实际上,它会加载'views/projects/list'和'views/users/list'这些依赖,而路由器还不知道用户将来是否需要它们。请给予建议,谢谢!
我认为AMD的目标是只在真正需要时才加载文件。不会过早加载。
为什么我只看到开发者将几乎所有文件作为依赖项放在他/她的主文件开头的例子?
这里有一个例子: https://github.com/jcreamer898/RequireJS-Backbone-Starter/tree/master/js 该应用程序立即加载main.js,它依赖于app.js,后者加载routers/home.js,后者需要views/view.js,后者加载视图的模板和models/model.js,以此类推。
我无法看到如何扩展此应用程序,例如使用更多视图,其中视图的依赖项(其模型、模板、集合、第三方API等)仅在路由器调用和初始化它们时加载。否则,使用AMD加载所有文件将是没有意义的。
类似的例子在这里:http://backbonetutorials.com/organizing-backbone-using-modules/,查看router.js文件。实际上,它会加载'views/projects/list'和'views/users/list'这些依赖,而路由器还不知道用户将来是否需要它们。请给予建议,谢谢!