Что изучить первым и выгоднее Angular, Angular 2 или React?

Вопрос холиварный и всем уже надоел, но здесь не просто вопрос и ожидание срача.

Использую jQuery очень активно.
Понравился React, использовал его + JSX для рендера на сервере, вместо шаблонизаторов - было удобнее.
Но использовать его на клиенте - вижу много мороки.
Анимаци элементов через JS усложняется, нужно больше полагаться на CSS. Или запрещать рендер компонентов.

Angular же, как я читал вполне уживается с jQuery ну и свзязка MEAN.

Теперь ИМХО:
Плюсы React.
1) JSX.
2) Построение UI и его автоматическая перерисовка при изменении данных.

Минусы:
1) События и усложняется анимация через JS.
2) Работа вместе со сторонними библиотеками для DOM.

Плюсы Angular.
1) Популярнее React.
2) Порог вхождения меньше возможно (не проверял).
3) Проще юзать вместе со сторонними библиотеками.

Минусы:
1) Их два.
2) Второй на TypeScript.

Теперь собственно в чем дилемма. Понимаю, что готового рецепта нет, но вопросы:
1) Как точнее определить когда лучше использовать React, а когда именно Angular?
2) Какой Angular изучить? Стоит ли браться за 1?
3) Если стоит, то браться ли также за Angular<1.4?
4) Пригодится может и то и то, это как сравнивать горячую и холодную воду. Так что изучать первым?
  • Вопрос задан
  • 4128 просмотров
Решения вопроса 5
Antonoff
@Antonoff
Разработчик
React, Redux, Redux Saga, React Native и без еды ты уже никогда не останешься.
Ответ написан
@raspier
Java Developer
На ваш вопрос, скорее всего не отвечу, да и на него тяжело ответить однозначно. Вы не написали главного, что значит выгодно? На первой работе у нас на клиентсой стороне был AngularJS 1.2. Мне, как Java-разработчику было выгодно его немного изучить. Именно выгодно) Сейчас я сменил место работы, и тут снова AngularJS 1.3-1.5. Получается, опять выгодно подучить AngularJS, так как проскакивают задачи и на нём. Хотя второй мне понравился больше.
Вы не сказали про город и количество вакансий, работаете вы или только хотите устроиться. Если у вас в городе 100 вакансий по Angular1 и 5 вакансий на Angular2, то понятно, что выгоднее учить первую версию.

PS: Была когда-то шутка, что в некоторых городах выгодно учить только 1С )
Ответ написан
@frozen_coder
Java-developer
Сделайте простые todo приложения на всех трех и посмотрите, от какого получили больше удовольствия. Мерить можно только так, ибо работа есть для всех трех, они все неплохи, хотя в случае ангуляра лучше посматривать в сторону второй версии. Да первого еще дофига и это будет долго дофига, пока всё не перепишут. Но будущее таки за вторым и последующими версиями.
В реакте тоже можно юзать jQuery, оборачивая его в компоненты, но это не приветствуется и все стараются от него избавиться, однако до сих пор в сети полно готовых компонентов, которые его используют.
Ответ написан
sim3x
@sim3x
Не проблема изучить все а любой последовательности
Ответ написан
Комментировать
VladZen
@VladZen
front-end developer
На мой взгляд надо стремиться к тому уровню, когда ты знаешь язык и основные паттерны. Тогда становится все равно, какой фреймворк.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 7
@beduin01
Лучше vuejs.org еще ничего не придумали.
Ответ написан
Комментировать
feligz
@feligz
JS/TS developer
Лихо вы TypeScript в минусы записали ) Статическая типизация сильно повысит надежность вашего кода, сделает его более структурированным и понятным. Многие ошибки будут вываливаться уже на стадии компиляции. Так что TS это большой плюсище.
Ответ написан
Комментировать
@lem_prod
Я бы советовал Angular 2
1. Да, весной будет Angular 4, и по этому поводу много ЛИШНЕГО шума, но если хотя бы немного вникнуть, то становится понятно, что далее каждое сезонное обновление будет под новым номером. Разработчики заверили, что теперь между версиями не будет такой разницы как между 1 и 2.
Так что можно смело учить Angular 2 и не боятся, что нужно заново осваивать 4.
2. Отчасти React популярнее, потому что у него более низкий порог вхождения, он интуитивно понятнее и не требует от разработчика не TS, не придерживаться архитектуры.
3. Angular больше любят команды, опять же из-за более строгой типизации и архитектуры.
4. Angular полноценный инструмент, который многое может "с коробки", а React сам по себе не очень интересен.
Ответ написан
Комментировать
iiiBird
@iiiBird
Пока ты спишь - твой конкурент совершенствуется
учи реакт или жди релиза ангуляр 4. который в марте планируется
Ответ написан
ajaxtelamonid
@ajaxtelamonid
Laravel
А зачем вам angular ? Возьмите vue. Там сейчас оседают все проверенные временем решения за два последних года развития фронта.
Управление состоянием внутри компонента как у react+mobx, невероятно удобно.
Есть централизованный стор типа redux.
Анимация прям из коробки, не надо заморачиваться. Вообще все что нужно можно делать при помощи .
Можно присобачить jquery, если срочно нужен функционал, есть jq-плагинчик для него, а нужного vue-компонента ещё нет.
Посмотрите - https://www.youtube.com/watch?v=7pmw5gvWAf8
Ответ написан
Комментировать
@ZoomLS
Вообще-то, ещё в 2016 году было видно, что в мейнстриме React, а не Angular. Сейчас вырывается вперед Vue.js. Angular скоро новая версия, опять поломают всю совместимость. В общем, с таким подходом, он мало кому будет нужен и в дальнейшем.
Ответ написан
Комментировать
@neomichi
react js - фреймворк пхпешника, если он тебя устраивает - используй, если вдруг 3 буквы не устраивают - angular 2
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы