После того, как появился Angular, многие стали возвеличивать этот фреймворк, называя его не иначе как революционной технологией. Критические же статьи массово стали появляться примерно год назад и по моим ощущениям, в последнее время становится модным критиковать Angular, подобно тому как стало модно критиковать PHP.
Т.к. я люблю и Angular и, прости Господи, PHP, в данной статье всего двумя графиками я покажу почему не существует никакой другой альтернативы Ангуляру.
Первый график:
Второй:
По сравнению с Ангуляром, все другие js-фреймворки это просто статистическая погрешность. Не важно пользуется ли Google Ангуляром для своих проектов или нет. Хорошая производительность у Ангуляра или не очень. Синтаксис, сложный дебаггинг, непонятная минификация, помещение логики в HTML — все это не важно. Популярность, позиция на рынке — это важно. Именно этим нужно интересоваться. Потому что любой фреймворк будет развиваться только если он кому-то нужен.
— Ужасная документация? Ничего, сообщество это исправит. Если у вас нет сообщества, то всем насрать хорошая у вас документация или нет. Если фреймворком никто не пользуется, то это не важно.
— Плохой дебаггинг? Ничего, сообщество разработает множество хороших инструментов для тестирования.
— Сложно тестировать? Проблемы с производительностью? … миллион других проблем.
У любой технологии/языка/фреймворка есть изъяны. Никакой серебряной пули нет и не будет. Только у популярных технологий эти проблемы решаются, а у непопулярных не решаются. Вот и вся разница.
Например, Forth – отличный язык. Компактный, автономный, кроссплатформенный. Но JetBrains никогда не сделает для него IDE. Он не будет развиваться, вы не сможете найти для него tutorial, не найдете предложения со стороны работодателей и т.д. Просто потому что сейчас он никому не нужен.
АНГУЛЯР, ПОЖАЛУЙСТА, НЕ ОТПУСКАЙ. Я НЕ ХОЧУ БЫТЬ BLACKBERRY-ПРОГРАММИСТОМ.