- PVSM.RU - https://www.pvsm.ru -
Вокруг грядущего релиза Vue 3 поднято много шума. Это вызвало у меня желание помочь сообществу разработчиков подготовиться к выходу следующей версии данного популярного фреймворка. Надеюсь, мой рассказ поможет вам успешно встретить Vue 3 и ни о чём не беспокоиться.
Популярность Vue растёт, проект, с каждым обновлением, становится быстрее и лучше. Эван Ю [2] сообщил о новой версии Vue 15 ноября 2018 года на конференции в Лондоне. Основное внимание во Vue 3 уделяется улучшению следующих характеристик фреймворка: производительность, комфортность разработки нативных приложений, удобство использования.
Здесь, помимо прочих улучшений, имеется новый API Composition, нацеленный на создание компонентов. Этот API не вводит во Vue новые концепции. Он скорее открывает доступ к базовым возможностям фреймворка, вроде создания реактивного состояния и наблюдения за ним, вроде использования самостоятельных функций. Это крайне полезно для Vue-разработчиков всех уровней.
Проще говоря, команда Vue активно работает над улучшением многочисленных API фреймворка, стремясь к тому, чтобы Vue 3 был бы лучше Vue 2 по следующим направлениям:
Не хотите ждать релиза? Если так — можете приступить к экспериментам уже сейчас, воспользовавшись альфа-версией Vue 3 [3]. А вот — материалы [4] по новым API.
Поговорим о новых возможностях Vue 3 и о полезных изменениях, внесённых в него разработчиками.
На самом деле, я не хочу перегружать этот материал подробным описанием возможностей Vue 3. Опубликовано множество материалов на эту тему. Вот [5], вот [6] и вот [7] — ссылки на качественные статьи, корректные с технической точки зрения, профессионально написанные и содержащие практические примеры.
В настоящий момент (вторая половина августа) релиз Vue 3 запланирован на третий квартал 2020 года. То есть — он может состояться в любое время до 30 сентября сего года. Эта информация основана на официальном плане [8] развития проекта.
Сведения о дате релиза Vue 3
Вот несколько фактов, которые, как мне кажется, позволяют говорить о том, что Vue 3, и правда, зарелизится уже совсем скоро:
Если вы хотите лучше разобраться в том, какие именно возможности Vue 3 уже готовы к использованию, взгляните на эту [13] презентацию, выпущенную в апреле сего года, и следите за новостями [14] проекта.
Если ваш проект сравнительно мал, вы следуете рекомендациям RFC Vue и избегаете использования функционала, который будет признан устаревшим, то вы сможете достаточно быстро перейти с Vue 2 на Vue 3. Но, в любом случае, лучше всего начинать процесс миграции с чтения соответствующего руководства [20]. Учитывайте только, что это руководство пока находится в состоянии бета-версии. Поэтому можно ожидать того, что после выхода Vue 3 в него внесут изменения.
Если вы только начинаете изучать этот фреймворк, то рекомендуется сначала освоить Vue 2. Главная причина подобной рекомендации заключается в том, что выход Vue 3 не означает внесения во фреймворк фундаментальных изменений. Большая часть знаний о Vue 2 не устареет и при использовании Vue 3. В результате оказывается, что для того чтобы приступить к освоению Vue нет смысла ждать релиза Vue 3. Начинайте изучать Vue 2, а когда выйдет Vue 3 вы уже будете готовы к тому, чтобы изучить то новое, что принесёт с собой этот релиз фреймворка.
Выйдет ещё один минорный релиз Vue 2 (2.7), который будет представлять собой бэкпорт совместимых возможностей Vue 3.x во Vue 2.x. Он, кроме того, будет выдавать предупреждения об использовании возможностей, признанных во Vue 3.x устаревшими. Это будет последний минорный LTS-релиз для Vue 2.x, который планируется поддерживать в течение 18 месяцев. Но важные обновления безопасности для него будут выпускаться и после окончания LTS-периода.
На самом деле, в интернете (особенно — на Reddit) велось активное обсуждение Vue 3, в ходе которого были озвучены некоторые серьёзные опасения, которые были впоследствии признаны необоснованными. Среди этих опасений можно отметить, например, то, что новый API Composition нельзя будет просто добавить во фреймворк, и то, что текущий API Vue 2 будет признан устаревшим. Подобные слухи заставляли людей опасаться того, что всё то время, которое они вложили в изучение Vue, возможно, было потрачено зря. Но, опять же, для таких опасений больше нет никаких причин. Вы можете быть уверены в том, что API Composition — это дополнение к существующему API, а не его замена, и в том, что текущий API никуда не денется.
Надеюсь, этот материал помог вам сформировать более чёткое, чем раньше, видение того, чего можно ожидать от Vue 3. Есть основания предполагать, что в скором времени можно ожидать новостей о Vue 3. Для того чтобы оставаться в курсе того, что происходит с этим фреймворком, подпишитесь на официальные новости проекта [26].
Как думаете, выйдет ли Vue 3 в ближайшее время?
Автор: ru_vds
Источник [27]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/javascript/356306
Ссылки в тексте:
[1] Image: https://habr.com/ru/company/ruvds/blog/516308/
[2] Эван Ю: https://twitter.com/youyuxi
[3] альфа-версией Vue 3: https://github.com/vuejs/vue-next
[4] материалы: https://vue-composition-api-rfc.netlify.com/api.html#setup
[5] Вот: https://increment.com/frontend/making-vue-3/
[6] вот: https://vueschool.io/articles/vuejs-tutorials/exciting-new-features-in-vue-3/
[7] вот: https://dev.to/daiyanze/vue-3-new-features-summary-2cie
[8] официальном плане: https://github.com/vuejs/vue/projects/6
[9] вот: https://github.com/vuejs/rfcs/issues/189
[10] документация: https://v3.vuejs.org/
[11] руководство: https://v3.vuejs.org/guide/migration/introduction.html
[12] анонса: https://medium.com/the-vue-point/plans-for-the-next-iteration-of-vue-js-777ffea6fabf
[13] эту: https://docs.google.com/presentation/d/1LHp-8hEtXEMSE1fd6YLAhYmtndQelQKbWlGggZKe4y8/preview
[14] новостями: https://github.com/vuejs/rfcs/pulls?q=is%3Apr+is%3Amerged+label%3A3.x
[15] плагина: https://github.com/vuejs/composition-api
[16] инструментов: https://github.com/vuejs/vue-devtools/releases/tag/v6.0.0-beta.1
[17] Вот: https://github.com/vuejs/vue-router-next
[18] Здесь: https://github.com/vuejs/vue-cli-plugin-vue-next
[19] Тут: https://github.com/vuejs/vue-test-utils-next
[20] руководства: https://v3.vuejs.org/guide/migration/introduction.html#overview
[21] Vue Mastery: https://www.vuemastery.com/courses-path/vue3/
[22] Вот: https://codecourse.com/courses/new-in-vue-3
[23] Здесь: https://vuejsdevelopers.com/2020/03/16/vue-js-tutorial/
[24] Вот: https://www.youtube.com/watch?v=6D58SI9P-aU&
[25] Это: https://www.youtube.com/watch?v=UAgO2JanN9Y&
[26] новости проекта: https://news.vuejs.org
[27] Источник: https://habr.com/ru/post/516308/?utm_source=habrahabr&utm_medium=rss&utm_campaign=516308
Нажмите здесь для печати.