Фокус: Vue 3 будет в7 февраля 2022 г.Будьте новой версией по умолчанию!
пожалуйста прочтиДействия, которые могут потребоватьсяраздел, чтобы узнать, нужно ли вам внести изменения перед переключением на версию по умолчанию, чтобы избежать исключений.
Данная статья открыта для авторизации и может быть воспроизведена по желанию при условии указания исходного адреса и неизменности содержания.
Исходный файл уценки | Английский оригинал
Из библиотеки в раму
Вначале Vue был просто библиотекой времени выполнения. Но с годами он превратился в фреймворк со множеством подпроектов:
- основная библиотека, т.е.
vueпакет нпм - Содержание достаточно, чтобы быть документацией для книги
- Набор инструментов для сборки (Vue CLI, Vue Loader и другие пакеты поддержки)
- Маршрутизация Vue Router для создания одностраничных приложений
- Vuex для государственного управления
- Расширение инструментов разработчика браузера для отладки и профилирования
- Vetur, расширение VSCode для поддержки разработки однофайловых компонентов.
- Плагин ESLint для статического стиля/проверки ошибок
- Утилиты Vue Test для тестирования компонентов
- Пользовательский плагин JSX Babel, использующий возможности среды выполнения Vue.
- VuePress для создания статических сайтов
Это возможно, потому что Vue — это проект, управляемый сообществом. Многие из этих проектов были инициированы членами сообщества, которые позже стали членами команды Vue. Остальная часть проекта изначально была начата мной, но теперь почти полностью поддерживается командой, за исключением основной библиотеки.
«Мягкий релиз» Vue 3
По мере выпуска новых основных версий основной библиотеки все остальные части платформы необходимо обновлять синхронно. Нам также необходимо предоставить пакет обновления для пользователей Vue 2. Это огромный проект для такой команды сообщества, как Vue. К тому времени, когда основная библиотека Vue 3 будет завершена, остальная часть фреймворка либо все еще находится в стадии бета-тестирования, либо еще не начала адаптироваться к Vue 3. В то время мы решили сначала выпустить основную библиотеку, чтобы ранние пользователи могли использовать ее в первую очередь, а разработчики библиотеки и фреймворка верхнего уровня могли адаптировать ее первыми, пока мы продолжаем обновлять остальную часть фреймворка.
В процессе мы по-прежнему сохраняем Vue 2 в качестве версии по умолчанию для документации и установки npm. Это потому, что мы знаем, что для большинства пользователей Vue 2 по-прежнему обеспечивает более последовательный и полный опыт, пока остальная часть Vue 3 не будет отполирована.
Совершенно новый Вью
Процесс «мягкого релиза» занял больше времени, чем ожидалось, но момент наконец настал: мы рады сообщить, что Vue 3 будет выпущен в7 февраля 2022 г.становится новой версией по умолчанию.
Помимо основной библиотеки Vue, мы улучшили почти все аспекты фреймворка.
- на основеViteЧрезвычайно быстрый набор инструментов для сборки
-
<script setup>Привносит более плавный синтаксис композиционного API в процесс разработки. - VolarПредоставлена поддержка однофайлового компонента TypeScript IDE.
- vue-tscОбеспечивает проверку типа командной строки и генерацию для однофайловых компонентов.
- PiniaСостояние обеспечивает более лаконичное управление
- Новое расширение инструментов разработчика поддерживает как Vue 2/Vue 3, так и предоставляетСистема плагиновчтобы разрешить библиотекам сообщества самостоятельно расширять панель инструментов разработчика.
Мы также полностью переписали основной документ.Совершенно новый vuejs.org(В настоящее время ожидается выпуск,Китайская версияперевод находится в процессе) предоставит актуальный обзор фреймворка и рекомендации по разработке, гибкие пути обучения для пользователей с разным опытом, возможность переключения между необязательными и составными API-интерфейсами в руководстве и примерах, а также множество новых подробных глав. . Производительность сайта самой новой документации также превосходна — мы вскоре рассмотрим больше в другом сообщении в блоге.
Сведения о смене версии
Ниже приведены особенности того, что мы называем «новой версией по умолчанию». Также, пожалуйста, прочитайтеДействия, которые могут потребоватьсяраздел, чтобы узнать, нужно ли вам внести изменения перед переключением на версию по умолчанию, чтобы избежать исключений.
Теги выпуска npm
-
npm install vueVue 3 будет установлен по умолчанию. -
для всех других официальных пакетов npm
latestТег выпуска будет указывать на версию, совместимую с Vue 3, включаяvue-router,vuex,vue-loaderа также@vue/test-utils.
Официальная документация и сайт
Вся документация и официальный сайт по умолчанию переключатся на версию Vue 3. включать:
- vuejs.org
- router.vuejs.org
- vuex.vuejs.org
- vue-test-utils.vuejs.org (будет перенесен на test-utils.vuejs.org)
- template-explorer.vuejs.org
Обратите внимание, что новый vuejs.org будетПолностью переписанная версия, вместо версии, развернутой в настоящее время на v3.vuejs.org.
Текущие версии Vue 2 этих сайтов будут перенесены на новый адрес (префиксы версий указывают на соответствующие версии библиотек, а не на версию основной библиотеки Vue):
- vuejs.org -> v2.vuejs.org (старый URL-адрес v2 будет автоматически перенаправлен на новый)
- router.vuejs.org -> v3.router.vuejs.org
- vuex.vuejs.org -> v3.vuex.vuejs.org
- vue-test-utils.vuejs.org -> v1.test-utils.vuejs.org
- template-explorer.vuejs.org -> v2.template-explorer.vuejs.org
Репозиторий GitHub
На момент написания этой статьи изменения, связанные с репозиторием, уже вступили в силу.
vuejsВсе репозитории GitHub в организации переключат ветку по умолчанию на версию, соответствующую Vue 3. Кроме того, все следующие репозитории будут переименованы, чтобы удалитьnext:
-
vuejs/vue-next->vuejs/core -
vuejs/vue-router-next->vuejs/router -
vuejs/docs-next->vuejs/docs -
vuejs/vue-test-utils-next->vuejs/test-utils -
vuejs/jsx-next->vuejs/babel-plugin-jsx
Кроме того, хранилище переводов для мастер-документа будет перемещено вvuejs-translationsорганизацияВниз.
GitHub автоматически обрабатывает перенаправление репозиториев, поэтому предыдущие ссылки на исходный код и задачи должны по-прежнему работать.
Расширение инструментов разработчика
Инструменты разработчика v6 в настоящее время опубликованы в Интернет-магазине Chrome.бета-каналпод, после смены версии, будет перемещен встабильный канал.
Текущий стабильный канал по-прежнему доступен. он будет перенесен вустаревший канал.
Действия, которые могут потребоваться {#potential-required-actions}
Использовать неуказанную версию ссылки CDN
Если вы используете Vue 2 через ссылку CDN без указания версии, обязательно передайте@2чтобы указать диапазон версий:
- <script src="https://unpkg.com/vue"></script>
+ <script src="https://unpkg.com/vue@2"></script>
- <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.min.js"></script>
+ <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.min.js"></script>
Примечание. Даже с Vue 3 всегда следует указывать диапазон версий в рабочей среде, чтобы избежать случайной загрузки в будущие основные версии.
npm latestЭтикетка
если вы используетеlatestэтикетка или*Чтобы установить Vue или другие официальные библиотеки из npm, выполните обновление, чтобы явно использовать версию, совместимую с Vue 2:
{
"dependencies": {
- "vue": "latest",
+ "vue": "^2.6.14",
- "vue-router": "latest",
+ "vue-router": "^3.5.3",
- "vuex": "latest"
+ "vuex": "^3.6.2"
},
"devDependencies": {
- "vue-loader": "latest",
+ "vue-loader": "^15.9.8",
- "@vue/test-utils": "latest"
+ "@vue/test-utils": "^1.3.0"
}
}