Давайте положим конец холиварам Реакт vs Вью vs Ангулар
Возьмём за правило применимость технологии для бизнеса.
Технология должна быть
а) стабильна
б) испробована
в) легко интегрируема
г) с большим количеством людей, которые готовы её поддерживать
Все эти причитания про удобство разработчика и всё остальное — чушь. Да, у нас рынок специалистов, но если технология маргинальна (привет, Cycle.js!), то никого не волнует удобно ли вам на ней писать или нет.
Стабильность и испробованность
Измеряются легко: чем больше компаний (крупных) используют технологию, тем ниже вероятность ошибки.
Легкость интеграции
Завязываться на одного сеньора-мастермайнда — глупо, поэтому у технологии должна быть хорошая документация и лёгкий порог вхождения. Либо понятное обучение.
Специалисты
Ну тут понятно — чем больше сторонников технологий, тем проще найти нового человека на продукт и не платить ему деньги в несколько раз выше рынка.
Напомню недавний опрос из Джсдобс и этого канала: https://t.me/rodionovrodionovrodionov/380
Попробую высказать субъективное мнение по каждому из трёх столпов фронтэнда.
Реакт
— нормальная документация,
— используется во многих компаниях: от Фейсбука до Нетфликса и российских лэндигов по продаже ножей-кредиток,
— 4 года продакшена,
— большое коммьюнити: много готовых модулей,
— специалистов много,
— делает Фейсбук и открыты к опенсорсу.
Вью
— отличная документация и очень лёгкий старт,
— используется у китайцев, они же и вливают деньги в развитие,
— пару лет в продакшене,
— развивающееся коммьюнити, но мало готовых модулей,
— желающих специалистов много,
— делает один человек, но Алибаба вливает деньги в поддержку.
Ангулар
— не очень понятная документация,
— после жёсткого перехода AngularJS → Angular 2 очень многие компании отвалились,
— полтора года в продакшене,
— не такое больше коммьюнити из-за второго пункта,
— нравится в основном бэкэндерам, а у них не самый лучший фронтэнд получается,
— поддержка вендора хорошая: типизирован плюс из коробки есть роутинг, формы и всё остальное.
Вывод достаточно простой: Реакт это пуленепробиваемый выбор, Вью — если хочется экспериментов, Ангулар — если доверяете бэкэндерам.
Лайк, шейр, и не забывайте зачем вы вообще пишете код.
Спасибо, почитал. Теперь чуть вопрос: какие маны посоветуете?