2

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

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

+0

См. Http://stackoverflow.com/questions/39464319/how-does-angular2-ahead-of-time-aot-compilation-work/39464393#39464393 –

ответ

1

Посмотрите на эту ссылку:

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

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

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

+0

Чтобы динамически создавать компоненты и модули во время выполнения, вам необходимо динамический модуль (см., например) http://stackoverflow.com/questions/34784778/equivalent-of-compile-in-angular-2/37044960#37044960. AoT нельзя использовать вместе с компиляцией компонентов во время выполнения (если не было изменений - не следует этой теме с месяца или двух). –