我在互联网上查看了许多如何使用 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' 依赖关系,而路由器没有知道用户将来是否需要它们。
请指教,提前谢谢!