В целом, довольно хорошее сравнение, но я хотел бы обсудить несколько моментов:

«Шаблоны подвержены незамеченным ошибкам во время выполнения, их трудно протестировать, их нелегко реструктурировать или разложить».

Эти аргументы против шаблонов слишком широки. Шаблоны по определению статически анализируемы (даже в большей степени, чем функции динамического рендеринга), и Vue предоставляет множество предупреждений во время компиляции И во время выполнения для общих синтаксических ошибок шаблонов, и в будущем их можно будет улучшить. Кроме того, поскольку шаблоны Vue компилируются в функции рендеринга под капотом, шаблон, содержащий синтаксические ошибки выражения, будет обнаружен во время компиляции, а не во время выполнения (если вы используете настройку сборки вместо компиляции в браузере).

«Напротив, шаблоны, созданные с помощью Javascript, могут быть организованы в компоненты с хорошо разложенным и СУХИМ кодом, который можно использовать повторно и тестировать».

Организация вашего приложения в виде разделенных компонентов имеет мало общего с тем, используете ли вы шаблоны или JSX, а больше от того, как компоненты определяются как функция состояния и опоры. В этом смысле компоненты Vue и компоненты React эквивалентны на более высоком уровне, и нет ничего, что делает компонент React более тестируемым, чем компонент Vue. Вы можете сделать то же самое с компонентом Vue: визуализировать виртуальную DOM с другим набором свойств и подтвердить вывод. По общему признанию, это может быть не очень очевидно для новых пользователей, но мы планируем предоставить официальные утилиты для тестирования компонентов в ближайшем будущем.

«Между тем неизменяемые данные приложения React могут быть не такими лаконичными, но они лучше всего подходят для более крупных приложений, когда прозрачность и тестируемость становятся критическими».

В этом заявлении отсутствует надлежащий контекст используемых шаблонов управления состоянием. В большинстве случаев встроенных шаблонов управления состоянием, предоставляемых самими фреймворками, недостаточно для крупномасштабных приложений, и необходимо использовать специальное решение, такое как Redux или Vuex. Очень преждевременно заявлять, что «если вы планируете создать крупномасштабное приложение, используйте React», не давая должного обсуждения решений, предназначенных для работы с крупномасштабными приложениями для обоих фреймворков.

Weex от Alibaba - еще один кроссплатформенный UI-проект. В настоящее время он считает Vue «вдохновением» и использует тот же синтаксис, а также планирует полную интеграцию Vue. Однако сроки и особенности этой интеграции до сих пор не ясны.

Дорожная карта находится в открытом доступе. В последнем выпуске Weex (0.9.4) Vue 2 уже официально интегрирован как среда выполнения, которая позволяет использовать большинство функций, имеющихся в API Vue (за исключением тех, которые зависят от веб-платформы). ("Примеры")

«Поскольку Vue использует HTML-шаблоны в качестве основной части своего дизайна и не имеет настраиваемого рендеринга в качестве текущей функции, трудно увидеть, что собственный аналог для Vue.js в его текущей форме будет таким же жестким, как React.js и React Native есть ».

На самом деле это неверно. Vue 2.x с самого начала спроектирован для поддержки настраиваемых целей рендеринга, он просто не предоставляется через общедоступные API. Опять же, шаблоны компилируются в функции рендеринга Virtual DOM, которые позволяют любой тип низкоуровневых настроек, необходимых для адаптации к собственным целям рендеринга.