You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Сейчас ember-flexberry-gis содержит большое число js-библиотек, и различных leaflet-плагинов, которые устанавливаются, как привило, через bower, и импортируются в приложение таким образом,
что все они "компилируются"/встраиваются в один большой файл vendor.js, который целиком загружается на компьютер пользователя, когда он запускает приложение с нашей ГИС-подсистемой.
Большинство из имеющихся там зависимостей не нужны пользователю сразу же, а нужны только тогда, когда он использует определенные инструменты карты.
Поэтому нужно поискать варианты как можно не компилировать node/bower зависимости в vendor.js,
но при этом, при сборке проекта, копировать их в отдельные файлы в assets\vendor... и затем подтягивать в приложение только по необходимости.
Есть вариант использовать фичу с динамическим импортом из нового стандарта JS-а через аддон ember-auto-import.
Для этого его нужно установить в ember-flexberry-gis, вместе с babel-eslint, настроить всё в соответствии с инструкцией по ссылке выше.
И попробовать поставить какую-ниубдь зависимость, например leaflet, не через bower, а через npm/yarn, и подгружать её асинхронно через import('leaflet').then(...) в роуте карты или в компоненте карты.
Если получится, то постепенно переделать загрузку и остальных bower-зависимостей.
The text was updated successfully, but these errors were encountered:
Номер задачи в TFS - 158125.
Сейчас ember-flexberry-gis содержит большое число js-библиотек, и различных leaflet-плагинов, которые устанавливаются, как привило, через bower, и импортируются в приложение таким образом,
что все они "компилируются"/встраиваются в один большой файл vendor.js, который целиком загружается на компьютер пользователя, когда он запускает приложение с нашей ГИС-подсистемой.
Большинство из имеющихся там зависимостей не нужны пользователю сразу же, а нужны только тогда, когда он использует определенные инструменты карты.
Поэтому нужно поискать варианты как можно не компилировать node/bower зависимости в vendor.js,
но при этом, при сборке проекта, копировать их в отдельные файлы в assets\vendor... и затем подтягивать в приложение только по необходимости.
Есть вариант использовать фичу с динамическим импортом из нового стандарта JS-а через аддон ember-auto-import.
Для этого его нужно установить в ember-flexberry-gis, вместе с babel-eslint, настроить всё в соответствии с инструкцией по ссылке выше.
И попробовать поставить какую-ниубдь зависимость, например leaflet, не через bower, а через npm/yarn, и подгружать её асинхронно через import('leaflet').then(...) в роуте карты или в компоненте карты.
Если получится, то постепенно переделать загрузку и остальных bower-зависимостей.
The text was updated successfully, but these errors were encountered: