Время компиляции приложения с `ng serve --aot = true` занимает больше времени, чем просто` ng serve` - PullRequest
1 голос
/ 24 июня 2019

У меня угловое приложение, у меня нет модулей.когда я изменяю что-то с помощью html или css, требуется время для повторной компиляции.поэтому я решил начать с ng serve --aot=true, но обнаружил, что запуск приложения по сравнению с без флага ng serve занимает больше времени.Но что здесь не так или какова цель ng serve --aot=true тогда?

Кто-нибудь поможет мне понять флаг ng serve --aot=true.

1 Ответ

2 голосов
/ 24 июня 2019

Angular предлагает 2 способа привязки вашего приложения:

Just-in-Time (JIT) , которое компилирует ваше приложение в браузере во время выполнения.(при запуске ng serve)

  • Скомпилировано в браузере
  • Каждый файл скомпилирован отдельно
  • Нет необходимости создавать после изменения кода и перед перезагрузкой браузераpage
  • Подходит для локального развития

Ahead-of-Time (AOT) , который компилирует ваше приложение во время сборки.(при запуске ng serve --aot=true)

  • Скомпилировано самой машиной через командную строку (Быстрее)
  • Весь код скомпилирован вместе, встраивая HTML / CSS в сценарии
  • Нет необходимости развертывать компилятор
  • Подходит для производственных сборок

Команда ng build с мета-флагом --prod(ng build --prod) по умолчанию компилируется с AOT.

Компилятор Angular Ahead-of-Time (AOT) преобразует ваш код Angular HTML и TypeScript в эффективный код JavaScript на этапе сборки, прежде чем браузер загрузит изапускает этот кодКомпиляция вашего приложения в процессе сборки обеспечивает более быструю визуализацию в браузере.

Поскольку JIT компилирует ваше приложение во время выполнения, оно может оптимизировать компиляцию и собирать только необходимый код.Таким образом, в режиме разработки обычно используется JIT, чтобы сэкономить время полной сборки.Время компиляции будет быстрее с использованием JIT.

AOT оптимизирует скорость работы, но время компиляции больше, поэтому его часто используют в производстве.AOT также оптимизирует размер вашего приложения, так как все файлы будут скомпилированы перед его запуском.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...