Как предварительно загрузить ионные компоненты в v5

#ionic-framework

#ionic-framework

Вопрос:

У нас есть приложение Ionic5-Angular, которое также развертывается как веб-приложение. Приятно, что Ionic lazy загружает все свои компоненты — это значительно уменьшает размер пакета. Однако мы сталкиваемся с проблемами, когда дело доходит до взаимодействия с пользователем, которые запускают компоненты с отложенной загрузкой.

В качестве примера у нас есть кнопка, которая запускает диалоговое окно. При развертывании наблюдается заметная задержка между нажатием кнопки и отображением диалогового окна. При тестировании на медленном интернет-соединении 2G для отображения диалогового окна потребовалась почти минута. После загрузки один раз все в порядке, но мы обнаруживаем, что более нетерпеливые пользователи нажимают на кнопку несколько раз, потому что она выглядит сломанной.

Я хочу, чтобы веб-браузер загружал ионный компонент вместе заранее при загрузке веб-страницы, а не по запросу.

Комментарии:

1. Надеюсь, это может помочь! Настраиваемая стратегия предварительной загрузки для угловых модулей

Ответ №1:

Я не думаю, что вы можете предварительно загружать отдельные компоненты, но вы можете предварительно загружать модули. Используйте модуль предварительной загрузки Angular следующим образом:

 import { RouterModule, PreloadAllModules } from '@angular/router';

...

RouterModule.forRoot(
  appRoutes,
  {
    preloadingStrategy: PreloadAllModules
  }
)