Как повысить скорость разработки приложения Ioni c 4? - PullRequest
1 голос
/ 09 апреля 2020

Я разработал приложение Ioni c 4, которое имеет более 50+ экранов (включает экраны, компоненты, всплывающие окна и т. Д. c). Сборка и запуск или даже живая перезагрузка занимает больше времени даже при небольших изменениях пользовательского интерфейса. Есть ли способ улучшить разработку быстрее?

Моя среда Настройка:

Ionic:
   ionic (Ionic CLI)             : 4.12.0
   Ionic Framework               : @ionic/angular 4.4.0
   @angular-devkit/build-angular : 0.13.6
   @angular-devkit/schematics    : 7.3.6
   @angular/cli                  : 7.3.6
   @ionic/angular-toolkit        : 1.4.0
Cordova:
   cordova (Cordova CLI) : 8.1.2 (cordova-lib@8.1.1)
   Cordova Platforms     : android 7.1.4, ios 4.5.5
System:
   Android SDK Tools : 26.1.1
   ios-deploy        : 1.9.2
   ios-sim           : 8.0.2
   NodeJS            : v10.13.0
   npm               : 6.4.1
   OS                : macOS Mojave
   Xcode             : Xcode 10.1 Build version 10B61

Для запуска приложения на устройстве android (ie Nexus 5 (Android V 6.0.1) )) для запуска устройства требуется около 72 секунд, а для перезагрузки в реальном времени - 70 секунд. Я использовал много плагинов (ie требуется для приложения), поэтому не могу запустить приложение в браузере (ie ioni c serve). Запуск приложения в симуляторе также не сильно помогает, поскольку он потребляет гораздо больше памяти, что делает его медленным.

Любое предложение приветствуется? Спасибо.

Ответы [ 2 ]

0 голосов
/ 10 апреля 2020

Если у вас большое приложение, так что вы можете изменить ie preloadStrateg ie, и для меня я увеличил скорость моего приложения с помощью этой стратегии ie, посмотрите эту ссылку и дайте мне знать:

https://ionicframework.com/blog/how-to-lazy-load-in-ionic-angular/

0 голосов
/ 09 апреля 2020

Вы можете попытаться обновить свой проект до Ioni c 5 и Angular 9. Angular 9 приносит новый рендерер Ivy, единственной целью которого является лучшее дрожание дерева и более быстрое наращивание производительности. Ivy будет только (в реальном времени) обновлять инструкции, которые вы изменили, по сравнению с процессом сборки Angular 8 и ниже, который также обновил все родительские элементы и компоненты.

Теоретически вы должны получить драматические c улучшения производительности сборки для живых обновлений.

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