@myskypesla

Как лучше реализовать прелоадер?

Проект написан на Vue.js, прелоадер тоже внутри проекта.

Прелоадер запускается перед появлением контента, и определяет размер видео файла на странице (6 мб). Скрываю его только когда видео загружено полностью.

На интернете выше 1 мб всё ок!

На интернете ниже 1 мб браузер ждет пока загрузиться весь app.js и только тогда показывается прелоадер, так как он часть Vue.js проекта.

Решением проблемы вижу вынесение прелоадера отдельно от Vue.js, но загвоздка в том, что вся логика прелоадера написана на Vue.js, а там не просто кружок, а сложная анимация с использованием GreenSock.

Вопрос, как правильно вынести компонент, чтобы у меня загружалось 2 файла:

- preloader.js
- app.js

Но при этом, чтобы в preloader.js были все возможности Vue.js?

P.S. добавлять Vue.js в HTML тег script не хочется.
  • Вопрос задан
  • 347 просмотров
Решения вопроса 1
Fragster
@Fragster
помогло? отметь решением!
Вероятно следует разделить на большее количество бандлов:
1. пакеты с vue и другими общими для прелоадера и остального приложения,
2. пакеты, со всем, что необходимо только для прелоадера
3. прелоадер
4. пакеты для остального приложения, кроме прелоадера (отложенная загрузка)
5. остальное приложение (отложенная загрузка)
Основной компонент по умолчанию скрыть (display: none) и показывать уже в mounted прелоадера.
1, 2 и 4 нужны для кэширования у пользователя (чтобы повторно не грузить при зафиксированной версии пакетов)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы