Впервые выпущены в 2013 году, Vue является прогрессивной основой для строительства веб-пользовательских интерфейсов. Это приемлемый, а не монолит, структура, которая интегрируется с другими рамками, такими как реагирование и угловые. В то время как Vue сосредоточен только на слое просмотра, он может легко включить одностраничные приложения (SPA). Этот полностью открытый исходный проект поддерживается на его Страница GitHub Отказ
Полное освобождение от Vue 3 сентября 2020 года имело значительные улучшения для разработчиков. Vue 3 полностью обратно совместима с Vue 2. Он имеет улучшенную производительность, лучшую читаемость и несколько новых функций.
Сегодня мы рассмотрим некоторые из этих функций и посмотрим, как их использовать для улучшения вашего рабочего процесса развития. Мы также размышляем о некоторых обходах, которые необходимо использовать эти функции в предыдущих версиях Vue. Мы будем оказывать поддержку Tearccript, Teleport и фрагменты.
Типписная поддержка
Одним из самых захватывающих аспектов VUE 3 является то, что он написан, и имеет полную поддержку, TypeScript (TS). Великая вещь о встроенной поддержке TS заключается в том, что нам не нужно использовать какие-либо дополнительные инструменты. Кроме того, он помогает предотвратить многие потенциальные ошибки времени выполнения, поскольку наши приложения растут.
Ранее Vue 2 имел только официальные объявления типа для TS. Разработчики должны были установить TS, используя NPM и использовать дополнительные плагины, чтобы избежать ошибок. Это часто требует сложных и кольцевых методов использования TS в приложении Vue 2. API VUE 3 идентичен как TS, так и для JavaScript, что означает, что в Vue 3 мы получаем тот же уровень нативной поддержки для обеих платформ.
Давайте посмотрим, как определить компонент Vue с использованием TS в Vue 3.
import { defineComponent } from 'vue' const Component = defineComponent({ // type inference enabled })
В этом примере здесь импортирует определенные, чтобы TS мог правильно вывести типы в составляющем Vue. Если мы хотим использовать Одно файловые компоненты Мы должны включать следующие теги вокруг нашего кода:
Vue 3 предоставляет простой и легкий доступ к TS во всех проектах Vue. Полная поддержка TS в VUE 3 обеспечивает большую гибкость для разработчиков. Это гораздо более доступно, чем в предыдущих версиях Vue.
Телепорт
Телепорт — одна захватывающая функция Vue 3. В VUE 2 это называлось порталами и необходимыми плагинами и дополнительной оснасткой.
Vue поощряет разработчиков создавать системы пользовательского интерфейса (UI), которые содержат как пользовательское, так и для смещения поведения внутри компонентов. Эти компоненты могут затем гнездиться в другом в другом формате. Хотя это отличный способ построить интернет-пользовательский интерфейс, во многих случаях мы хотим, что часть компонента существует в другом месте в модели объекта документа (DOM) с технической точки зрения. Телепортируя в VUE 3 позволяет нам иметь кусочки шаблонов, таких как модали, вживую в отдельном компонент без кучка грязных CSS или изменений композиции. Этот код, найден в Vue документация Позволяет нам проиллюстрировать это изменение.
Давайте посмотрим на следующую HTML-структуру:
Tooltips with Vue 3 Teleport
Этот HTML создает базовую страницу с общей модальной кнопкой. На данный момент модаль наследует атрибуты CSS Parent Div Tag. В Vue 2, для модального, чтобы унаследовать атрибуты теги тела, нам нужно было использовать плагины портала или создавать несколько грязных и ошибок CSS. В Vue 3, однако, мы используем новую функцию Teleport для отправки модальной кнопки в организм. Мы делаем это, не снимая его из своего первоначального места в доме.
Следующий код достигает этой цели совсем более просто, чем Vue 2’s Tooling:
app.component('modal-button', { template: ``, data() { return { modalOpen: false } } }) I'm a teleported modal! (My parent is "body")
Это так же просто, как использовать для приложения атрибутов CSS тегов тела на созданный модал. В этом примере мы создали пространство для кнопки на странице, но сама модаль функционирует как полноэкранный модаль.
Телепортировка — это доброжелательное дополнение к Vue 3. Это отличный инструмент для уменьшения беспорядка и увеличения читаемости проекта.
Фрагменты
Vue 3 также включает поддержку фрагментов или многокоортворных узлов. В Vue 2 каждый компонент может иметь только один корневой узел. Также не было поддержки плагинов для создания мульти-корневых узлов.
Обратите внимание, что фрагменты требуют, чтобы разработчики определили атрибуты без опоры при необходимости. Атрибуты без опоры являются атрибутом или слушателем события, передаваемые на компонент, но требующий дополнительного определения при использовании.
В Vue 2 нам часто приходилось создавать наши компоненты в пределах одного тега DIV. Эта практика создала путаницу, вокруг которого они могут принадлежать шаблону и как. В Vue 3 фрагменты выглядят так:
... ...
В этом примере мы можем видеть, что нам нужно только создать шаблон, и оттуда мы легко создаем несколько узлов без метка DIV. Основной тег включает в себя пример связывания атрибута без опоры, который иногда требуется при использовании фрагментов в Vue 3.
Фрагменты великолепны для уменьшения путаницы DOM и создании более чистого кода.
Заключение
Vue 3 обеспечивает большую гибкость и лучшую производительность, чем предыдущие структурные версии. Хотя новая версия приносит множество новых функций, The Three Wee исследовал сегодня, являются одними из самых полезных для разработчиков для улучшения рабочих процессов развития.
Vue 3 также является обратной совместимой с Vue 2 Code, что означает, что никто не должен полностью переписать свои системы, чтобы воспользоваться новыми функциями. Vue — полностью открытый источник и поддерживается чисто на Github. Рассмотрим Присоединение к проекту Отказ
Если вы ищете способы использования VUE 3 и его функции, охватываемые сегодня, но не знаете, с чего начать, посмотрите на некоторые из предложений винограда. Эти компоненты беспрепятственно подключаются к вашим Vue приложениям для добавления мощных улучшений.
SprevJs Например, является решением электронной таблицы JavaScript, которое работает удивительно в Vue. Разработчики легко создают пользовательские, богатые функциями электронные таблицы, панели мониторинга, отчеты и гораздо больше, используя только Vue и Sprepljs.
Или, вы можете попробовать Wijmo Коллекция компонентов UI также доступна в реакции и угловании. Wijmo, очень похоже на Sprepljs, имеет тонну полезных функций, таких как возможность создавать гибкие диаграммы и сетки данных в Vue. Wijmo — супер легкий вес и не оставит огромный след на вашем проекте. Это позволяет разработчикам больше свободы при использовании Vue 3.
Оригинал: «https://dev.to/grapecity/top-tips-for-vue-3-development-3kig»