В этой статье, хотелось рассказать какой фреймворк выбрать для javascript, чтобы быть актуальным разработчик в 2020 году, да и вообще в ближайшие годы.
Всего на данный момент существует три фреймворка, это React.js, Vue.js и Angular.js, рассмотрим каждый по подробнее, но стоит сказать, что это только три основных и самые популярные, есть ещё куча других, например, Jquery, но он устарел.
Если вы только изучили чистый JavaScript, то рекомендую посмотреть статью: Как выучить язык PHP с нуля и максимально эффективно.
React.js:
React.js разработан компанией Facebook и впервые был использован в ленте Facebook в 2011 году а для ленты Instagram в 2012, ну а для остальных разработчиков открылся в 2013 году.
Это очень популярный фреймворк, у него на данный момент, это Январь 2020 года, около 142000 звёздочек на GitHub, что достаточно много.
Также на нём вы можете делать мобильные приложения на JavaScript, используя для этого React Native, что парой бывает очень удобно.
Angular.js:
Angular.js был разработан в 2010 году компанией Google, его целью была расширение браузерных приложений на основе MVC-шаблона, ещё украшение тестирования Веб-приложений.
Он уже не такой популярный, всего около 60000 звёздочек на GitHub, да и на вакансий не так много его.
Ещё стоит упомянуть один очень важный аспект фреймворка, в том дело, что в 2014 году был создан Angular.js 2.0, созданный на TypeScript, но он отличался на столько сильно от первой версии, что в итоге решили развивать его отдельно, теперь мы имеем два разных фреймворка Angular.
Vue.js:
Vue.js отличие от предыдущих, был создан одним человеком, это Эван Ю, он посчитал, что всё что было на момент 2013 года, слишком сложные, поэтому решил создать свой фреймворк, в 2015 году вышла первая версия, а в 2016’ом году вторая версия.
Этот фреймворк самый популярный из всех перчечисленных здесь фрейворков на GitHub, около 160000 звёздочек, что очень много.
Стоит сказать про третью версию этого фреймворка, дела в том, что первая и вторя версия создавалась одним человеком, из-за этого он мог быть хуже конкурентов в некорых аспектах, особенно безопасность, с третей версии уже разрабатывает команда разработчиков, это значит, что теперь многие баги или недочёты будут быстрее исправляться и эффективность самого фреймворка тоже вырастит.
Прямое сравнение:
Теперь сравним на прямую, по популярности и востребованности, выберем какой js фреймворк выбрать.
GitHub:
Я уже рассматривал популярность каждого фреймворка на GitHub, но ещё раз покажу.
- Vue.js — 160000 звёзд;
- React.js — 142000 звёзд;
- Angular.js — 60000 звёзд;
Как можете заметить на данный момент Vue.js самый популярный фреймворк, хоть он и самый молодой среди перечисленных, это значит, что будет появляться всё больше и больше проектов с его использованием.
Поиск Google:
Теперь посмотрим на статистику Google запросов.
Как можете заметить, больше всего запросов у React, целых 81/100, то есть почти 100, потом идёт Vue.js, 38/100, ну и самый не популярный по запросом Angular.js.
Также на графике видно, что популярность Angular.js падает, а популярность Vue.js, только увеличивается и уже давно перегнал Angular, хоть и вышел на много раньше.
Востребованность на рынке труда:
Последнее что осталось сравнить, это сколько есть вакансий по тому или иному фреймворку, количество вакансий будут смотреться на сайте Indeed.
- React.js — 334 вакансии;
- Angular.js — 161 вакансии;
- Vue.js — 116 вакансии;
Больше всего вакансий по React.js, на втором месте Angular.js, ну а на третьем Vue.js.
Итог:
Пришло время подвести итог какой фреймворк выбрать javascript, как видите, Angular.js сейчас особо не актуален, поэтому не рекомендую его изучать, если же вы хотите быстро найти работу и возможно будущем начать изучать мобильную разработку, то советую React.js, Vue.js надо изучать тем, кто работает на фрилансе или собирается заняться новыми проектами.
Если вы не знаете зачем нужны фреймворки, то поострите статью, Зачем нужен фреймворк и что это вообще такое.
.Лично автор выбрал React.js