Если вы хороший JS-разработчик и точно знаете, что и как вам нужно, то выбирайте React. React + Redux сделают практически все, что вам нужно, и вы сможете настроить проект так, как вам нравится.
Кроме того, знание React поможет вам в дальнейшем, если вы решите пойти по пути React Native и мобильной разработки.
У меня есть парень, который работает со мной, который начинал как чистый React frontend разработчик, но стал очень хорошим разработчиком мобильных приложений с React Native.
Но имейте в виду, что поскольку React - это всего лишь библиотека представлений, а не фреймворк, вам придется добавлять все необходимое самостоятельно.
Если вам не нужны сильно настраиваемые компоненты, и если вам нужно быстро сделать хороший сайт, и вам нужен JS-фреймворк, то выбирайте Vue. У Vue есть Vuex, который по сути является Redux для Vue, и он хорошо работает с PHP и Ruby.
Я использовал его на сайтах Laravel и Rails, и это отличный небольшой фреймворк, с которым действительно приятно работать.
Angular - это немного другой зверь, нежели предыдущие два.
Мне нравится Angular, поскольку я пришел из статически типизированных языков.
Если вы собираетесь работать на базе корпоративного уровня и готовы потратить некоторое время на изучение TypeScript (что несложно, если вы пришли из статически типизированных языков), то Angular для вас.
Это огромный фреймворк, наполненный всем необходимым для работы. В нем есть архитектура, основанная на сервисах, потоки с RxJS, рендерер, который помогает работать с графическим интерфейсом, и многое другое.
Также не забывайте, что TypeScript был разработан Microsoft специально для разработчиков C#, так что вы будете чувствовать себя как дома.
С другой стороны, я бы не рекомендовал Angular разработчикам-одиночкам.
Это фреймворк, разработанный для больших команд, и я бы определенно рекомендовал его, если вы делаете что-то в больших масштабах.
Но, как я уже сказал, поскольку это такой большой фреймворк, его изучение может занять некоторое время, а кривая обучения очень крутая.
Добавить комментарий