【发布时间】:2012-07-13 16:59:33
【问题描述】:
我有一个巨大的 Javascript 网络应用程序,它开始变得管理一切变得很麻烦。我将所有内容分成小文件,每个文件都有自己的应用程序小节。
例如。如果应用程序名为“myApp”,我有一个名为
的文件myApp.ajax.js 其中包含
myApp.ajax = (function(){return {/*stuff*/}})();
还有一个叫
myApp.canvas.js 包含
myApp.canvas = (function(){return {/*stuff*/}})();
以此类推。当我连接所有文件并缩小它们时,我会得到一个巨大的乱码。所以我想知道,是否有一个构建系统可以将所有这些 int 变成一个单一的
var myApp = {
ajax: /*stuff*/,
canvas: /*stuff*/,
/*etc*/
}
什么时候编译所有东西?
我之所以问是因为我进行了一个小测试,并注意到将对象的每个部分分开时性能会严重下降。测试在这里:http://jsperf.com/single-object-vs-multiples
【问题讨论】: