Как вы загружаете Angular 9?

Мое приложение работает в ElectronJs 8, который является эквивалентом движка Chrome 80.

С Angular 8 я использую AOT, и в моем main.ts есть что-то вроде этого:

platformBrowser().bootstrapModuleFactory(AppModuleNgFactory)

Основываясь на том, что я подготовил, я не думаю, что app.module.ngfactory больше не генерируется в Angular 9.

Итак, как мне загрузить приложение? Вернусь ли я к тому, что у меня было раньше?

platformBrowserDynamic().boostrapModule(AppModule)

Теряю ли я при этом преимущество AOT?


person Cheetah    schedule 20.02.2020    source источник
comment
Почему вы потеряете AOT, сделав это? Кроме того, почему вам понадобился platformBrowser().bootstrapModuleFactory(AppModuleNgFactory), чтобы получить AOT? aot — это опция в файле angular.json   -  person Guerric P    schedule 21.02.2020
comment
@GuerricP - у меня может быть неправильное понимание того, что делает первый фрагмент кода по сравнению со вторым.   -  person Cheetah    schedule 21.02.2020


Ответы (1)


Как вы можете видеть в этом вопросе: Angular 2/4 / 5 - Заблаговременная компиляция, как строка platformBrowser().bootstrapModuleFactory(AppModuleNgFactory) унаследована от самых первых версий Angular. С января 2017 года получение AOT не требуется.

person Guerric P    schedule 20.02.2020
comment
Итак, ответ на мой вопрос заключается в том, что я должен делать это: platformBrowserDynamic().boostrapModule(AppModule) для моего варианта использования? - person Cheetah; 21.02.2020
comment
Да, вы можете смело использовать это. - person Guerric P; 21.02.2020
comment
Под безопасно вы подразумеваете, что это будет работать... или это стандартная практика Angular 9? - person Cheetah; 21.02.2020
comment
Я имею в виду, что это стандартная передовая практика, ng CLI уже давно генерирует это для новых проектов, и нет причин использовать что-то еще. - person Guerric P; 21.02.2020