У меня есть огромное веб-приложение на 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