Skip to content

Minification

nin-jin edited this page May 23, 2021 · 3 revisions

Преимущества

  1. Уменьшение бандла на 50% без сжатия и на 25% со сжатием.

Недостатки

  1. Существенное замедление сборки.
  2. Отличие отлаживаемого кода от релизного, если во время разработки минификация отключена (а её приходится отключать ибо она медленная).
  3. Практическая невозможность отладки в отсутствии сорсмапов.
  4. Сложности с отладкой (вотчеры, пошаговое исполнение, интерпретация в контексте) даже при наличии сорсмапов.
  5. Замедление развёртывания окружения разработчика, из-за кучи дополнительных зависимостей.
  6. Непонятные стектрейсы в логах с прода.
  7. Больше точек отказа при сборке.
  8. Ломается/усложнется любой код, использующий имена классов/функций.

Особенности $mol

  1. Особенность архитектуры - крайне маленькие бандлы. Например, бандл $mol_app_demo со всеми демками - это всего 130 Кб. Экономия в 30кб не даёт существенных преимуществ.
  2. Даже без минификации приложение на $mol загружается и инициализируется быстрее, чем на любом другом популярном фреймворке, потребляя на порядок меньше трафика.