jQuery 1.3.1 вышел

Сабж. Не прошло и года, как они догадались, что в итоге packer замедляет общую скорость работы JS на клиенте. Причем, замедление происходит в двух местах:

  • Распаковка скрипта. Да, eval медленная штука, а eval таких объемов данных — очень медленная штука. В итоге получается, что «полезный» код начинает работать позже, чем если бы он был minified, даже с учетом того, что уpackованный скрипт загружается быстрее.
  • После того, как была такая нагрузка на движок JS, и было занято столько памяти под распаковку, некоторое время движок не сможет работать в полную скорость — пока не отработает сборщик мусора, да и некоторое количество памяти все равно будет занято под изначальный код скрипта. И в итоге и работать скрипт будет медленнее, если браузер получит его упакованным в packer.

О таких «мелочах», что уpackованный скрипт в разы труднее дебажить, и упоминать не будем.

Короче, хорошо, что ребята перешли на использование моего любимого YUI Compressor‘a. Вообще, мне полагается сейчас скакать до потолка с криками “А я ведь говорил, я знал, я ЗНАЛ!”. Но, так как письменных свидетельств того, что я уже неоднократно негативно высказывался об упаковке JS packer’ом не осталось (кроме как в асечных логах), то придется скромно промолчать :)

blog comments powered by Disqus