Статическая и динамическая загрузка приложения Angular2

В angular2 RC5 мы запускаем приложение, загружая основной модуль приложения, а angular предоставляет два варианта загрузки при нацеливании на браузер. Существует возможность динамической загрузки или статической загрузки.

В документах упоминается, что Static создает приложение меньшего размера, поэтому производительность повышается, но мне не ясно, когда лучше использовать каждый метод и какой метод предпочтительнее для производства, и каковы преимущества использования динамической компиляции. Может кто-нибудь объяснить?


person koninos    schedule 24.08.2016    source источник
comment
См. stackoverflow.com/questions/39464319/   -  person Günter Zöchbauer    schedule 13.09.2016


Ответы (1)


Взгляните на эту ссылку:

https://angular.io/docs/ts/latest/cookbook/aot-compiler.html

Насколько я понимаю, динамическая загрузка, приводящая к компиляции JIT (Just In Time), лучше всего подходит для разработки. Вы можете быстро вносить изменения и позволять перекомпилировать приложение во время выполнения в браузере без необходимости перестраивать приложение.

Статическая начальная загрузка, которая требует компиляции AOT (Ahead of Time) (т. е. создания приложения в автономном режиме), лучше всего подходит для производственных сред и имеет дополнительные преимущества: более высокую производительность (рендеринг и общий размер загрузки), меньшее количество асинхронных вызовов, лучшую безопасность и ранний шаблон. обнаружение ошибок.

person DwankyDan    schedule 23.02.2017
comment
Для динамического создания компонентов и модулей во время выполнения вам понадобится динамический модуль (см., например) stackoverflow.com/questions/34784778/. Нельзя использовать AoT вместе с компиляцией компонентов во время выполнения (если не было изменений - не следил за этой темой месяц-два). - person Günter Zöchbauer; 23.02.2017