我有一个巨大的JavaScript应用程序,它开始成为一件麻烦事来管理一切。我把所有的东西都打包成了小文件,每个文件都有他们自己的应用程序部分。Javascript构建系统来处理大型对象
例如。如果应用程序被命名为 “对myApp” 我有一个文件名为
myApp.ajax.js包含
myApp.ajax = (function(){return {/*stuff*/}})();
和一个叫
myApp.canvas.js包含
myApp.canvas = (function(){return {/*stuff*/}})();
等等。当我连接所有文件并缩小它们时,我将所有这些文件混在一起。所以我想知道,是否有一个构建系统,将所有这一整数一个单一
var myApp = {
ajax: /*stuff*/,
canvas: /*stuff*/,
/*etc*/
}
当它编译一切?
我问,因为我跑了一个小测试,发现当物体的每个部分分离时,会出现严重的性能衰减。测试是在这里:http://jsperf.com/single-object-vs-multiples
这是真的。我猜这种差异可以忽略不计。谢谢! – ntkachov 2012-01-03 17:49:32