Среди веб-разработчиков идет бесконечный спор о том, что лучше: Vue или React? Сегодня я собираюсь внести свои собственные идеи в дебаты.

React и Vue являются внешними веб-библиотеками JavaScript — я пытался изучить их обе, поэтому вот мое мнение о том, какую из них вы должны использовать для своего следующего проекта.

Что такое интерфейсный JavaScript-фреймворк?

Давайте начнем с разъяснения фронтенда и бэкенда. Интерфейс — это дизайн веб-сайта — то, что вы видите, пользовательский интерфейс. Back-end — это код сайта, от которого тикают часы.

Давайте представим веб-сайт с числом, показывающим, сколько товаров у вас в корзине, с кнопками увеличения и уменьшения на нем. Внешний интерфейс будет рисовать и стилизовать кнопки, а также отображать количество товаров в вашей корзине.

С другой стороны, серверная часть будет контролировать отключение кнопки уменьшения, если значение равно 0, фактически обновляя значение и изменяя значение, отображаемое на экране.

Back-end не может существовать без front-end, а front-end не может существовать без back-end.

Терминология

«Компонент» — компонент представляет собой небольшой фрагмент веб-сайта, например, кнопки для увеличения и уменьшения или текст, отображающий количество.

Вью

Из них двоих сообщество больше всего любит Vue: по состоянию на 7 октября 2021 года Vue получил 189 000 звезд на GitHub. У Vue есть специальное расширение файла .vue для очень простого создания компонента (см. терминологию).

С точки зрения моего опыта работы с Vue, это было довольно хорошо. С документами все в порядке (хуже, чем в React), но большая часть процесса была наполовину простой. Запуск приложения на сервере требует немного больше знаний, но иногда, если что-то требует больше знаний, у него больше возможностей.

Vue, безусловно, хороший выбор, если у вас есть опыт работы с другим фреймворком/библиотекой, например, Angular или Svelte, так как этот прошлый опыт поможет вам начать работу за считанные секунды. Vue освежит вас, глоток свежего воздуха будет легким.

Если вы ищете работу, все, что я могу сказать, это ах. У вас не должно возникнуть особых проблем с его поиском, но рынок определенно меньше, чем у React.

Реагировать

React был запущен Facebook в 2013 году (я знаю правильно!), будучи более популярной, но, по-видимому, менее любимой библиотекой, с 176 тысячами звезд GitHub. React также имеет специальное расширение файла, .jsx , но на самом деле это не слишком упрощает разработку. В основном он существует для защиты вашего кода реакции от других зависимостей, с другими функциями QOL специально для разработчиков React.

Мой опыт работы с React был одним из лучших в моей практике создания веб-сайтов, с идеальным балансом сложности и удобства использования. Документы очень хорошо упорядочены и организованы, и вместо того, чтобы объяснять компоненты один за другим, как Vue, это скорее чрезвычайно всеобъемлющее руководство.

У React также есть ветка для разработки приложений, React Native, о которой я говорил в блоге в прошлом, которая представляет собой структуру для кросс-платформенной разработки приложений, которую я подробно объяснил в своем последнем сообщении в блоге, ссылка на которое здесь .

Если вы только что вышли на сцену веб-разработки, React — отличный выбор для вас. Для этого требуется только базовое понимание современного JavaScript, и тогда все готово! Вы можете найти множество руководств в Интернете или прочитать замечательную документацию, чтобы начать работу, и в конечном итоге вы будете создавать потрясающие веб-приложения!

С точки зрения рынка труда, реагировать тоже здорово! Да, я фанат React. Рынок очень плотный, что означает большую конкуренцию, но и больше возможностей.

Вывод

Вы не ошибетесь, используя Vue или React, но краткое изложение таково:

Если у вас есть опыт веб-разработки или вы хорошо разбираетесь в JavaScript и хотите много работы, выбирайте React.

Если у вас есть опыт работы с другими библиотеками/фреймворками для веб-разработки, Vue — лучший выбор для вас! Это принесет очень дружелюбный опыт, и вам будет легко учиться.

Спасибо, что прочитали это! Если вам понравилось или это помогло, аплодируйте и, возможно, следуйте за мной!