2

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

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

只有某些页面是单独的backbone.js 应用程序。

目前,对于使用它的每个页面,我都将所有主干 javasript 放在一个文件中,这很难处理。

在逐页的基础上使用诸如requirejs之类的东西是明智的,还是我可以做一些更好的事情来在开发中拆分页面并在生产中提供一个页面?

4

1 回答 1

1

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

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

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

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

于 2012-08-20T19:23:17.033 回答