Многие люди просили меня написать свое мнение о React vs Vue.js. Вот мои мысли.
Сделав электронную книгу и курсы по обоимVueиРеагировать, и, использовав их во многих небольших проектах, я думаю, что смогу ответить на этот вопрос, чтобы помочь вам решить, не можете ли вы выбрать между ними.
Итак, вот мои впечатления.
Оба одинаково хороши и быстры
Никакой разницы в технических деталях, они делают одно и то же, и оба делают это хорошо.
Vue больше ориентирован на новичков
Это мое впечатление.
React пытается догнать один из лучших аргументов в пользу Vue.js, заключающийся в том, что Vue должен быть очень доступным для новичков. React, с другой стороны, нацелен на несколько иную аудиторию, что отражено в его документации.
React требует совсем немного современных знаний JavaScript, чего нет у Vue.
JSX сложнее «получить», чем язык шаблонов. Vue, с другой стороны, похож на Angular, что значительно упрощает переход с Angular.
Vue - это более полный пакет, в React есть множество библиотек на выбор
Основные потребности (например, маршрутизация или управление состоянием) имеют официальные пакеты во Vue, в то время как React оставляет библиотекам свободу бороться за самый популярный выбор. Это может быть как хорошо, так и плохо, в зависимости от вашего взгляда на предмет.
Я думаю, что иметь официальный пакет для общих нужд очень удобно, особенно когда это означает, что все синхронизируется и изменения в общей системе продумываются целостным образом.
React имеет гораздо большую базу пользователей, а также возможности трудоустройства.
Доля рынка React огромна. Я не буду упоминать какие-либо опросы или исследования, потому что эту актуальную информацию легко найти в Google.
Vue тоже растет, но если вы хотите специализироваться на технологии, чтобы получить работу или больше возможностей для фриланса, React определенно станет большим прудом. Конечно, в этом пруду гораздо больше разработчиков, и, возможно, у менее популярного Vue больше возможностей, поскольку разработчиков тоже меньше. Тяжело сказать.
Vue независим, React управляется Facebook
Какая разница? Я иногда вижу в примечаниях к выпуску React (или в других местах) такие вещи, как «у нас есть компоненты XXXXX React в Facebook и…» или «в Facebook, бла-бла…». React - это побочный продукт инженеров Facebook. Это не отдельный продукт и никогда не будет. Если в Facebook возникает особая потребность, которая требует добавления или изменения React, она будет представлена. Это также означает, что иногда вносятся изменения, и вы должны идти в ногу с быстрым развитием, иначе вы «останетесь позади».
Звучит здорово, но проблема в том, что 99,9% людей не имеют потребностей, которые есть у Facebook. И даже близко к этому масштабу.
Vue, с другой стороны, работает независимо, он не поддерживается какой-либо одной корпорацией, и я считаю, что это лучший способ запустить проект с открытым исходным кодом, который обслуживает сообщество разработчиков. В дорожной карте приоритет отдается потребностям сообщества, а не материнской компании.
Это моя мысль по этому поводу, у меня нет инсайдерской или из первых рук информации о том, как на самом деле работают эти проекты.
Итак, что мне выбрать !?
Решать вам 🙂
Вам нужно подумать об этом, сбалансировать плюсы и минусы для вашего собственного случая и решить, какой из них соответствует вашим потребностям.
Возможно, вы также можете выбрать альтернативный фреймворк, который не так популярен.
Скачать мою бесплатнуюСправочник по Vue
Скачать мою бесплатнуюСправочник по React