Переход на Vue 3 затрагивает создание приложения, совместимость библиотек и изменившиеся API. Pinia и Composition API часто внедряют одновременно, но они не обязательны для самого перехода.
В JavaScript есть undefined, null, boolean, number, bigint, string, symbol и object. Number — число двойной точности, BigInt — целое произвольной доступной длины.
Часто используют Partial, Required, Readonly, Pick, Omit и Record; для union — Exclude/Extract, для функций — Parameters/ReturnType. Выбор зависит от преобразования контракта.
ref хранит значение в .value, которое можно заменить целиком. reactive возвращает Proxy объекта; переназначение переменной не обновляет ссылки потребителей на прежний Proxy.
Сначала проверьте, действительно ли виртуализация ограничивает DOM во всех десяти стаканах. Затем уменьшайте частоту и область обновлений, а смену технологии рассматривайте по результатам измерений.
Перенесите запрос в управляемый жизненный цикл, проверяйте HTTP-статус и допускайте запись результата только актуальной операции. Рендер оставьте чистым.
Props передают данные от родителя к ребёнку, emit сообщает о событии вверх, provide/inject передаёт зависимость через дерево потомков без промежуточных props.
Изменение счётчика запускает новый render компонента. Код построения списка также может выполниться, но это не означает пересоздание всех 100 DOM-элементов.
React Flow — библиотека для интерактивных диаграмм и редакторов на основе узлов и связей. На её основе можно построить low-code-интерфейс, но сама она не является готовой low-code-платформой.