Backbone.js,在旧版应用程序中拆分文件

时间:2012-08-20 09:33:51

标签: backbone.js requirejs

我在遗留应用程序中使用backbone.js将单独的页面重写为骨干工作的各个部分。

我没有使用任何路由,也不是一个完整的单页应用程序。

只有某些页面是个人骨干。应用程序。

目前,我将所有主干javasript放在一个文件中,每个页面都使用它,这对于工作来说很痛苦。

在逐页的基础上使用像requirejs这样的东西是明智的还是我可以做些更好的事情,以便在开发中分割页面并在生产中提供一页?

1 个答案:

答案 0 :(得分:1)

这在很大程度上取决于您现有的代码库的样子。

RequireJS是一个很棒的工具......如果您的现有代码设置为支持它,或者您拥有足够小的代码库以便能够在不破坏所有内容的情况下进行转换。然而,并非所有遗留的JS代码都是,特别是如果它是更大系统的一部分(我个人遇到了我正在研究的Backbone项目的这个问题)。如果可以,那么一定要利用它。据我所知,使用RequireJS的最大优点是,在您需要它之前,它实际上并不会获取和加载Javascript文件。因此,您可以在所有页面中进行一次RequireJS调用,并且只在需要时下载所需内容。

但是,还有其他方法可以在生产时将Javascript代码组合在一起,这在很大程度上取决于您的设置。许多内容管理系统都包含“minify”脚本,可以自动处理所有Javascript文件。您也可以使用MinifyYUI Compressor或其他许多缩小工具之一“手动”完成此操作。 (您也可以“真正手工”完成,并在多个文件中开发并通过复制+粘贴进行组合,但这确实比必要的更多。)

无论你如何去做,我强烈建议你把你的项目分成多个文件(不仅是用于不同项目的文件,而是项目中的多个文件,如果他们有重要代码,则保存每个视图和模型) 。它使维护变得更加容易。

相关问题