Оптимізація Vue додатку


Стаття розглядає оптимізацію продуктивності при створенні веб-додатків на Vue. Основна увага приділяється Single Page Applications (SPA), які надають багатий, інтерактивний користувацький досвід при роботі з динамічними даними в реальному часі. Однак SPA можуть бути важкими, перевантаженими та працювати погано. Автор статті, Мішель Баркер, пропонує декілька порад щодо оптимізації front-end, щоб зробити Vue додатки максимально ефективними.
🚀 Автор наголошує на важливості вибору відповідного фреймворку та процесу бандлінгу додатку. Зокрема, вона зазначає, що Parcel, використовуваний для бандлінгу додатку, видаляє невикористовуваний Javascript-код під час процесу збірки (tree shaking), а також мініфікує результат і може бути налаштований для стиснення виводу за допомогою Gzip або Brotli.
- 📌 Vue 3 впровадив Composition API, новий набір API для створення компонентів.
- 📌 Один з ключових способів зменшити розмір початкового JS-бандла - це імпортувати тільки ті модулі, які нам потрібні.
- 📌 Динамічні імпорти дозволяють нам імпортувати модуль саме там, де ми його потребуємо в нашому коді.
- 📌 Можна використовувати ліниве завантаження маршрутів з Vue Router.
- 📌 За допомогою методу defineAsyncComponent Vue можна також ліниво завантажувати окремі компоненти.
Для підготовки контенту ми дослідили статті, присвячені сучасним підходам у створенні сайтів, UX/UI дизайну та просуванню в Google:
https://www.smashingmagazine.com/2022/11/optimizing-vue-app/