Создатель Vue Эван Ю сделал полную запись о планируемых функциях Vue 3, которую вы можете прочитать здесь.
Но будьте осторожны, это немного технически!
Проще говоря, какие новые функции Vue 3 вы, как разработчик, можете использовать?
- Компоненты на основе классов. Вместо того, чтобы объявлять компоненты с помощью объекта, например.
Vue.component("my-component", { ... });
вы можете (необязательно) использовать класс ES2015. - Фрагменты. Это компоненты с несколькими корневыми узлами, например.
<template><root1/><root2/></template>
- Порталы. Это поддеревья разметки, которые могут отображаться вне элемента монтирования Vue.
- Функциональные компоненты как простые функции. Еще не уверен в синтаксисе, но, возможно, что-то вроде
function myComp(h) => h("div", "Hello, World");
- Повышенная реактивность. Используя ES2015, Vue 3 устранит текущие ограничения реактивности. Используя новые функции ES2015, Vue 3 устранит текущие ограничения реактивности, то есть сможет обнаруживать любые мутации объекта или массива, а новые типы данных, такие как карты и наборы, могут быть реактивными.
- Поддержка TypeScript. Например, вы сможете использовать TSX для функций рендеринга (JSX в файлах TypeScript).
Для Vue 3 запланировано много других новых функций, но в основном они касаются производительности, размера и других внутренних улучшений, которые не повлияют на общедоступный API.
Какие функции вы больше всего ждете?
Первоначально опубликовано на www.quora.com.