Основной причиной этого является удобство использования. Когда js-файл минимизируется, и у вас появляется ошибка, и вы пытаетесь найти место, где он находится, что вы найдете? просто уменьшенная строка, такая как
(function(_){var window=this,document=this.document;var ba,ea,fa,ha,la,na,oa,pa,qa,sa,ra,ta,wa,xa,za,Aa,Da,Ea,Fa,Ga,Ia;ba=function(a){return function(){return _.aa[a].apply(this,arguments)}};ea=function(a){return ca(_.p.top,a)||ca(da(),a)};_.aa=[];fa="function"==typeof Object.create?Object.create:function(a){var b=function(){};...
и так далее. Это читабельно для вас? Я так не думаю. Он вообще не читается.
Для лучшего понимания кода вам нужно распаковать его. Это добавит некоторые дополнительные пробелы и отформатирует код намного удобочитаемым способом. так это будет выглядеть так:
(function(){
var b = j(),
c = k (b);
})();
Позволяет переходить от одного фрагмента кода к другому и обнаруживать код или искать вашу ошибку внутри.
Кроме того, для производства вам нужно не только минимизировать код, но и сжать его. Так что было бы неплохо использовать для этого библиотеку Uglify
.
Он удаляет ненужные пробелы, переименовывает переменные, объекты и функции для гораздо меньших имен, таких как a
или b12
. Увеличивает скорость скачивания.
Надеюсь, это поможет вам.