Создатель Vue Эван Ю сделал полную запись о планируемых функциях Vue 3, которую вы можете прочитать здесь.

Но будьте осторожны, это немного технически!

Проще говоря, какие новые функции Vue 3 вы, как разработчик, можете использовать?

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

Для Vue 3 запланировано много других новых функций, но в основном они касаются производительности, размера и других внутренних улучшений, которые не повлияют на общедоступный API.

Какие функции вы больше всего ждете?

Первоначально опубликовано на www.quora.com.