Статическая и динамическая загрузка приложения Angular2
В angular2 RC5 мы запускаем приложение путем начальной загрузки основного модуля приложения, а angular предоставляет две опции для начальной загрузки при таргетинге на браузер. Есть опция для динамической начальной загрузки или статической.
В документах упоминается, что Static создает приложения меньшего размера, поэтому наблюдается повышение производительности, но мне неясно, когда лучше использовать каждый метод и какой метод предпочтителен для производства, и каковы преимущества использования динамической компиляции. Может кто-нибудь объяснить?
1 ответ
Посмотрите на эту ссылку:
https://angular.io/docs/ts/latest/cookbook/aot-compiler.html
Насколько я понимаю, динамическая начальная загрузка, приводящая к компиляции JIT (Just In Time), лучше всего подходит для разработки. Вы можете быстро внести изменения и позволить приложению перекомпилироваться во время выполнения в вашем браузере без необходимости перестраивать приложение.
Статическая начальная загрузка, для которой требуется компиляция AOT (Ahead of Time) (т. Е. Сборка приложения в автономном режиме), лучше всего подходит для производственных сред и имеет дополнительные преимущества: повышение производительности (рендеринг и общий объем загрузки), меньшее количество асинхронных вызовов, улучшенная безопасность и ранние шаблоны. обнаружение ошибок.