На самом деле шансы у Angular против React очень и очень большие.
Если вы сравните количество вакансий в этих двух сегментах, вы увидите, что в Angular (как 1.x, так и 2/4/5) гораздо больше вакансий, чем в React.
Источник - Indeed Job Trends
Почему так? По своей сути React - это просто библиотека представлений. Конечно, она невероятно быстрая, виртуальный DOM и все такое. Но, опять же, это всего лишь библиотека представлений.
Angular, с другой стороны, это фреймворк.
В него встроено множество функций, и он не ограничивается только рендерингом представлений.
Предприятиям, создающим крупномасштабные приложения, необходимо уделять внимание гораздо большему, чем просто слой представления.
Это сводится к таким факторам, как - как ваш фронт-энд будет взаимодействовать с бэк-энд?
Какие дополнительные преимущества и встроенные вещи предоставляет фреймворк?
Например, в React обычно используется библиотека для получения данных JSON через AJAX, такая как Axios.
Это добавляет еще один импорт. Angular уже позаботился об этом с помощью сервиса $http.
Другой пример - вы хотите выполнить некоторые манипуляции с текстом. В React вам понадобятся обработчики событий, чтобы сначала получить данные, а затем использовать встроенные строковые функции JavaScript, например .toLowerCase(). Angular?
Просто используйте функцию $filter. Готово.
В конечном счете, и у Angular, и у React есть свои плюсы и минусы. Оба будут выживать и процветать.
Совет - вам не нужно выбирать один из них. React - это слой представления, он будет работать так же хорошо поверх фронт-энда Angular. Лучшее из обоих миров.
PS - Не то чтобы я ненавидел React. На самом деле, React.js - это то, что я изучал в первую очередь, он прекрасно написан, имеет элегантную архитектуру (state и props), и React + Redux обычно является фронт-эндом большинства приложений, которые я разрабатываю.
Однако, в конечном счете, одного этого недостаточно, и именно здесь Angular выигрывает.
Добавить комментарий