Сервис оптимизации и упаковки JavaScript
Как работает онлайн оптимизатор JavaScript?
Упаковщик JavaScript (jQuery) направлен на уменьшение размера файла JavaScript путём обфускации, сжатия и перекомпиляции функций к более краткому виду. Упаковщик идеально подходит для сжатия плагинов jQuery.
Логика оптимизации JavaScript позволяет сжать результирующий код, что уменьшает время загрузки данных, но делает его нередактируемым. Для сильного сжатия используется упаковка с использованием алгоритма Base62. При этом весь код оборачивается в функцию eval(function(p,a,c,k,e,d).
Цена скорости загрузки — незначительная дополнительная нагрузка на процессор клиентской машины в момент распаковки функций. На современном оборудовании она практически незаметна и развёртывание происходит прозрачно для пользователя.
Сервис оптимизации базируется на исходниках Дина Эдвардса и настраивается в зависимости от требований к упаковке, особенностей логики кода. Обработка происходит по нескольким надстройкам: от простого удаления переносов строк и пробелов до тотальной обфускации и компилята.
Не забывайте делать бэкап ваших JavaScript и тщательно тестируйте работоспособность сжатого js. В некоторых ситуациях сжатие производить нецелесообразно и эффект может получиться отрицательным. Лучше всего поддаются оптимизации отдельно собранные изолированные функции. Если вы хотите максимально ужать код, стоит предварительно подготовить ваши исходники и разделить сложные скрипты на части. После обработки и тестирования их можно будет вновь объединить в одном файле.
Экспериментируйте с настройками для получения максимальной отдачи и помните: «Ни один алгоритм, ни одна программа никогда не заменят руки, глаза и мозг человеческий» ©.