Как стать автором
Обновить

Аргументы в пользу Angular. Преимущество перед React или Vue в 2021 году

Автор оригинала: TravelingDev

Почему вам стоит подумать об изучении Angular, несмотря на то, что React более популярен?

Вы наверняка «гуглили» ответ на давний вопрос о том, "какой фреймворк для фронтенда «лучше»?" или "какой фреймворк мне следует изучить в этом году?".

Этот вопрос может показаться тривиальным для разработчиков, которые уже имеют за своими плечами несколько лет опыта, но, тем не менее, это важный вопрос для всех, кто только пытается попасть в мир IT. Фреймворк, который мы выбрали для изучения, напрямую повлияет на то, какие вакансии будут для нас открыты, а иногда и на тип компании, в которой нам предстоит работать (небольшой стартап или большая корпорация). Но, в целом, изучение одного фреймворка очень помогает вам изучать другие. Это же касается и выбора какого-то определённого языка программирования – освоив один язык, вы сможете легко освоить другой.


Поскольку вы читаете эту статью, можно предположить, что вы уже знаете некоторую базовую информацию об этих трёх популярных фреймворках. Вы наверняка слышали, что React сейчас более популярен, чем Angular, или что популярность Vue быстро растёт.

React

React – это JavaScript-библиотека с открытым исходным кодом для разработки пользовательского интерфейса. Основная цель – предоставить высокую скорость, простоту и масштабируемость. Несмотря на то, что вы будете использовать библиотеку React, которая поддерживается Facebook, вам так же понадобятся некоторые сторонние библиотеки (Axios, Redux и т.д.) для создания полноценного веб-приложения.

Angular

Angular – это, скорее, «настоящий» фреймворк, потому что мы получает «из коробки» всё самое необходимое для разработки (управление состоянием, маршрутизация, HTTP и т.д.). В Angular есть всё необходимое для разработки корпоративного уровня. Кроме того, данный фреймворк обновляется каждые 6 месяцев и поддерживается компанией Google.

Vue

Vue был создан бывшим сотрудником Google и данный фреймворк часто описывают как нечто среднее между Angular и React. Его цель заключается в том, чтобы взять лучшие концепции из популярных фреймворком и объединить их в одну библиотеку. Кроме того, Vue сейчас поддерживается не только его создателем, но и сообществом разработчиков. Vue больше похож на Angular, т.к. это полноценный фреймворк с маршрутизацией и управлением состоянием.

Однако, цель статьи не сравнивать и противопоставлять фреймворки или утверждать, что какой-то из них лучше, чем другой. Цель – объяснить, почему изучение Angular в 2021 году может быть более быстрым способом устроиться в IT-компанию.


Наверняка вы видели множество графиков, которые показывают популярность этих фреймворков. Например, этот график от Google показывает интерес к каждому из них за последние 5 лет. Любой, кто посмотрит на этот график, скажет: «Очевидно, что React выигрывает войну фреймворков!». Однако, подобные графики не помогают ответить на главный вопрос: «Какой фреймворк мне следует изучить в 2021 году, чтобы найти работу?».

красный - Angular, жёлтый - React, синий - Vue
красный - Angular, жёлтый - React, синий - Vue

Итак, почему может быть проще получить работу как Angular-разработчик, чем работу как разработчик на React?

# 1 - Подавляющее большинство курсов по программированию обучают разработке на React.

Это означает, что на рынке гораздо больше новых разработчиков React, ищущих работу, чем новых разработчиков Angular. Т.е. конкуренция за рабочие места для React-разработчиков намного выше, чем конкуренция для Angular-разработчиков. Меньшая конкуренция обычно означает, что шансы на получение работы заметно возрастают.

# 2 - Собеседование при приеме на работу Angular-разработчиков, как правило, проще

Звучит, как анекдот, но эта причина вполне может быть следствием предыдущего пункта. Собеседования на Angular проще, потому что нет такого потока разработчиков, как с курсов по программированию на React.

Пройдя собеседование на позиции React и Angular, я (прим. автор статьи) заметил явные различия в собеседованиях.

Во-первых, позиции Angular чаще встречались в более крупных компаниях. Процесс собеседования чаще всего включал серию собеседований: о вашем опыте, прошлых проектах, а также несколько вопросов о различных аспектах фреймворка Angular. Так же могли спросить: «Как настроить защиту маршрута?» или «Как отложить загрузку компонентов?». Часто на собеседовании не было никакого кода.

В интервью на позицию React, компании, как правило, были технологическими стартапами или специализированными технологическими компаниями. Собеседования полностью отличались от собеседований по Angular и было очень много кода.

Ваши выводы могут отличаться, но я (прим. автор статьи) столкнулся с этим.

# 3 - Angular может быть проще для Full-stack разработчика

Если у вас есть опыт программирования на Java или C #, Angular может подойти вам, поскольку он строго типизирован с помощью TypeScript. Angular также использует декораторы и внедрение зависимостей, которые являются паттернами в Java и C #. Если у вас есть опыт программирования на стороне сервера на этих языках и вы хотите легко перейти на интерфейсную часть, то Angular станет отличным выбором. Верно и обратное: если вы сначала изучите Angular, то в дальнейшем вам будет легче стать Full-stack разработчиком.

О чём ещё следует подумать

Учитывая все это, я (прим. автор статьи) пишу эту статью не для того, чтобы отговорить кого-либо от изучения React. Это статья о том, почему вам будет легче начать работать в IT-компании как разработчик, если вы выберете Angular. Как только вы получите первую работу, у вас за плечами будет тот опыт, который позволит вам в дальнейшем работать с любыми технологиями.

Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.