AngularJS 2.0 Большой размер файла

Я построил приложение 5 MIN QUICKSTART. Все прошло хорошо. Затем я уменьшил его с помощью webpack, как это было предложено angularJS docs. Но, наконец, я увидел, что размер миниатюрного файла angularJS составляет около 700 КБ, что слишком велико и удивительно, а AngularJS 1.5.6 - 144 КБ.

(Ни одна мини-версия AngularJS 2 не составляет около 5 МБ, а в AngularJS 1.x около 1 МБ)

Я что-то упустил или AngularJS 2 действительно такой большой? Моя текущая версия AngularJS 2.0.0-rc.1.

Ответ 1

Теперь вы можете создать полный пакет Angular 2, сокращенный примерно на 450 Кбайт, с использованием компилятора времени исполнения. Следующая команда применяет компилятор minification и time-time.

ng build --prod --aot

Он использует angular-cli для упаковки всего приложения. Сжатый (gzip) размер составляет около 100 КБ.

Ответ 2

Использование AoT похоже на путь, однако вы должны иметь в виду, что весь процесс не так прост, как может показаться на первый взгляд.

В настоящее время я пытаюсь уменьшить размер пакета из Angular -универсального стартового пакета, а использование SASS в мои компоненты нарушает AOT (а также некоторое использование require() в моих компонентах).

Это сообщение дает хороший обзор того, как максимизировать оптимизацию размера пакета для приложения Angular2: http://blog.mgechev.com/2016/06/26/tree-shaking-angular2-production-build-rollup-javascript/