如何将我的大型Backbone.js项目拆分为多个部分?

And*_*row 3 backbone.js

我有1个控制器,有数百条路线.是否有一个系统将应用程序拆分为多个部分,只加载该部分所需的javascript文件?

否则,用户可能必须从第一次加载下载整个应用程序的所有javascript.

看起来像某些控制器点击,它应该检测是否需要新的JavaScript下载.

Mai*_*ori 5

你可以看看RequireJS.

请记住,动态加载模块也有它的缺点:

  • 应用程序响应速度较慢,每次加载新模块时用户都要等待.
  • 代码可能会变得更复杂,因为只有在加载某些内容后才能执行某些部分.
  • 以及特定应用中的一些更复杂的问题.

理想情况下,您希望保留模块/多文件方法,但是为了部署,将所有内容合并到一个文件中.即使这是一个巨大的文件时,它仍然会加载速度比说50个文件,并不必看加载屏幕每次他导航到应用程序的不同部分时更舒适的用户.

我认为RequireJS提供了两种功能,你可以在开发时随时随地加载东西,但是当你准备好部署时,你仍然可以将所有内容打包在一个文件中.