Полезна ли компиляция AOT для электронных приложений

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

С другой стороны, мне было интересно, стоит ли делать компиляцию AOT для приложения Electron. Как указано в официальной документации Angular, в сборнике сборников AOT:

введите описание изображения здесь

Большинство из вышеперечисленных причин приходится делать при использовании клиента браузера. Можно сказать, что меньший размер загрузки Angular Framework может быть полезным, и это действительно зависит от рассматриваемого приложения.

3 ответа

Компиляция AOT с Angular, который использует команду CLI ng build предварительно скомпилировать и связать все файлы в папку dist/project_name а затем служить из этой папки. Как вы уже упоминали, вы использовали electronic-forge, который использует JIT-компиляцию и вообще не касается папки сборки из AOT-компиляции angular. Таким образом, компиляция AOT не помогает с применением электронов.

Да, это определенно хорошая идея.

@estus Когда ты говоришь

и AOT не обязательно уменьшает трафик вообще

Это неправда.

Когда вы компилируете свое приложение, используя AOTangular-cli или же webpack), угловой компилятор удаляется из пакета (пакет от 600+ кб до 300 кб).

Чем больше ваше приложение, тем больше угловому компилятору придется разбирать HTML-шаблоны. Так что да, даже для приложения, работающего внутри Electron (с локальными файлами), имеет смысл использовать AOT сократить сценарии и, следовательно, время запуска.

Рекомендуется реализовать AOT в приложении Angular 2, так как оно предварительно компилирует все ваши импортированные / зарегистрированные файлы и объединяет их в несколько файлов, что повышает / улучшает производительность веб-запросов.

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

Я также реализовал AOT в своем приложении, и он работает как вишня на торте.

AOT будет создавать "дружественный для оптимизации" код JS, который будет использоваться компилятором JIT (код JS для машины) внутри браузера (хром). Так что для производительности во время выполнения я верю, что будет некоторое улучшение.

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

Другие вопросы по тегам