jQuery 1.3.1 вышел
Сабж. Не прошло и года, как они догадались, что в итоге packer замедляет общую скорость работы JS на клиенте. Причем, замедление происходит в двух местах:
- Распаковка скрипта. Да, eval медленная штука, а eval таких объемов данных — очень медленная штука. В итоге получается, что «полезный» код начинает работать позже, чем если бы он был minified, даже с учетом того, что уpackованный скрипт загружается быстрее.
- После того, как была такая нагрузка на движок JS, и было занято столько памяти под распаковку, некоторое время движок не сможет работать в полную скорость — пока не отработает сборщик мусора, да и некоторое количество памяти все равно будет занято под изначальный код скрипта. И в итоге и работать скрипт будет медленнее, если браузер получит его упакованным в packer.
О таких «мелочах», что уpackованный скрипт в разы труднее дебажить, и упоминать не будем.
Короче, хорошо, что ребята перешли на использование моего любимого YUI Compressor‘a. Вообще, мне полагается сейчас скакать до потолка с криками “А я ведь говорил, я знал, я ЗНАЛ!”. Но, так как письменных свидетельств того, что я уже неоднократно негативно высказывался об упаковке JS packer’ом не осталось (кроме как в асечных логах), то придется скромно промолчать :)