【发布时间】:2013-07-16 07:42:36
【问题描述】:
我正在考虑将我现有的应用程序转为使用 CommonJS 模块并使用 Browserify 将 bundle 模块合并到一个文件中。
我正在考虑编写模块,但在我开始重新编写某些位之前,我有点怀疑,我如何才能稍微优化它,这样我就不必包含 Backbone , Underscore, jQuery and any helper files in in each file, ie.
var Backbone = require('/backbone');
var $ = require('/jquery');
var _ = require('/underscore');
一段时间后,每个文件的顶部都会变得有点乏味。
作为一个完整的 CommonJS,Browserify n00b,我想知道我是否在某处遗漏了一些非常明显的东西?
【问题讨论】:
-
我认为除了公认的答案之外,另一个明显的事情是大多数人确实在需要的地方需要模块。这是需求模式的重要组成部分,恕我直言。也许乏味,但它不仅仅是样板;它清楚地说明了给定模块所依赖的其他代码片段以及该代码所在的位置,并有助于保持代码的模块化和独立性。它尽可能远离经典的 PHP 地狱,通过文件试图找到你知道来自 somewhere 的神奇函数定义。
-
commonjs 模块的核心原则之一是每个模块都明确标记其依赖项。保存击键,IMO,绝不是使用全局变量的好理由。
标签: backbone.js commonjs browserify