【问题标题】:Backbone.js, splitting up files in legacy appBackbone.js,在遗留应用程序中拆分文件
【发布时间】:2012-08-21 03:23:17
【问题描述】:

我在旧版应用程序中使用主干.js 将单独的页面重写为主干工作的各个部分。

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

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

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

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

【问题讨论】:

    标签: backbone.js requirejs


    【解决方案1】:

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

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

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

    无论您如何进行操作,我都强烈建议您将项目拆分为多个文件(不仅是不同项目的文件,还包括项目中的多个文件,以保存每个视图和模型(如果它们有重要代码)) .它使维护变得无限容易。

    【讨论】:

      猜你喜欢
      • 2012-07-20
      • 1970-01-01
      • 2017-08-20
      • 2016-06-01
      • 1970-01-01
      • 2011-08-02
      • 2012-01-26
      • 2023-02-11
      • 2010-10-09
      相关资源
      最近更新 更多