0 added
0 removed
Original
2026-01-01
Modified
2026-02-21
1
<p><a>#статьи</a></p>
1
<p><a>#статьи</a></p>
2
<ul><li>19 май 2021</li>
2
<ul><li>19 май 2021</li>
3
<li>0</li>
3
<li>0</li>
4
</ul><p>Гимн любимому Ангуляру: поём о его прошлом, настоящем и будущем.</p>
4
</ul><p>Гимн любимому Ангуляру: поём о его прошлом, настоящем и будущем.</p>
5
<p>Фулстек-разработчик. Любимый стек: Java + Angular, но в хорошей компании готова писать хоть на языке Ада.</p>
5
<p>Фулстек-разработчик. Любимый стек: Java + Angular, но в хорошей компании готова писать хоть на языке Ада.</p>
6
<p>Моё первое погружение в мир веб-разработки было не очень-то приятным. До этого я работала только с бэкенд-частью и писала на <strong>Java</strong>. После неё меня жутко раздражал<strong>JavaScript</strong> - своими многоуровневыми коллбэками, нестрогой типизацией, простынями запутанного кода. И да,<strong>jQuery</strong>не очень-то облегчала жизнь.</p>
6
<p>Моё первое погружение в мир веб-разработки было не очень-то приятным. До этого я работала только с бэкенд-частью и писала на <strong>Java</strong>. После неё меня жутко раздражал<strong>JavaScript</strong> - своими многоуровневыми коллбэками, нестрогой типизацией, простынями запутанного кода. И да,<strong>jQuery</strong>не очень-то облегчала жизнь.</p>
7
<p>Поэтому мне, как и многим разработчикам с бэкендерским бэкграундом, пришёлся по душе<strong>Angular</strong>в связке с <a><strong>TypeScript</strong></a>: тут тебе и строгие типы, и привычный<a><strong>MVC</strong></a>, и другие паттерны разработки.</p>
7
<p>Поэтому мне, как и многим разработчикам с бэкендерским бэкграундом, пришёлся по душе<strong>Angular</strong>в связке с <a><strong>TypeScript</strong></a>: тут тебе и строгие типы, и привычный<a><strong>MVC</strong></a>, и другие паттерны разработки.</p>
8
<p>Лет десять назад, а по меркам индустрии разработки это давным-давно, между десктопными и веб-приложениями был огромный разрыв. Первые могли очень много, но были тяжёлыми, неповоротливыми. Вторым нужен был только браузер, но возможности их были гораздо скромнее.</p>
8
<p>Лет десять назад, а по меркам индустрии разработки это давным-давно, между десктопными и веб-приложениями был огромный разрыв. Первые могли очень много, но были тяжёлыми, неповоротливыми. Вторым нужен был только браузер, но возможности их были гораздо скромнее.</p>
9
<p>Такая же пропасть пролегла между разработчиками этих приложений: одни писали на мощных тяжёлых языках вроде<strong>Java</strong>и <strong>C</strong>и знать не хотели "об этих ваших дурацких джаваскриптах". На другой стороне фаворитами были совсем другие скиллы:<strong>HTML</strong>,<strong>CSS</strong>,<strong>JavaScript</strong>,<strong>PHP</strong>,<strong>Ruby</strong>.</p>
9
<p>Такая же пропасть пролегла между разработчиками этих приложений: одни писали на мощных тяжёлых языках вроде<strong>Java</strong>и <strong>C</strong>и знать не хотели "об этих ваших дурацких джаваскриптах". На другой стороне фаворитами были совсем другие скиллы:<strong>HTML</strong>,<strong>CSS</strong>,<strong>JavaScript</strong>,<strong>PHP</strong>,<strong>Ruby</strong>.</p>
10
Противостояние бэкендеров и фронтендеров на заре времён.Изображение: Екатерина Степанова / Skillbox<p>Пожалуй, первый серьёзный шаг к объединению этих двух миров сделала<strong>Google</strong>. Её библиотеки и компилятор из <strong>Closure Tools</strong>позволили создавать веб-приложения, возможности которых были сравнимы с десктопными, - например,<strong>Gmail</strong>. Правда, под капотом у всего этого была та же<strong>Java</strong>, так что веб-разработчики с их стеком технологий пока что оставались не у дел.</p>
10
Противостояние бэкендеров и фронтендеров на заре времён.Изображение: Екатерина Степанова / Skillbox<p>Пожалуй, первый серьёзный шаг к объединению этих двух миров сделала<strong>Google</strong>. Её библиотеки и компилятор из <strong>Closure Tools</strong>позволили создавать веб-приложения, возможности которых были сравнимы с десктопными, - например,<strong>Gmail</strong>. Правда, под капотом у всего этого была та же<strong>Java</strong>, так что веб-разработчики с их стеком технологий пока что оставались не у дел.</p>
11
<p>Кучка храбрецов всё же создавала крутые веб-приложения с помощью<strong>jQuery</strong>, скотча и толики надежды. И их творения даже радовали конечных пользователей, но поддерживать такие приложения было сплошной головной болью: очень много кода, сложные и запутанные - чёрт ногу сломит.</p>
11
<p>Кучка храбрецов всё же создавала крутые веб-приложения с помощью<strong>jQuery</strong>, скотча и толики надежды. И их творения даже радовали конечных пользователей, но поддерживать такие приложения было сплошной головной болью: очень много кода, сложные и запутанные - чёрт ногу сломит.</p>
12
<p>Итак, с одной стороны, тяжёлые гугловые библиотеки не давали веб-разработчикам нормально использовать HTML и CSS, а с другой - самые отважные веб-разработчики пилили сложные приложения на чистом JavaScript или c jQuery.</p>
12
<p>Итак, с одной стороны, тяжёлые гугловые библиотеки не давали веб-разработчикам нормально использовать HTML и CSS, а с другой - самые отважные веб-разработчики пилили сложные приложения на чистом JavaScript или c jQuery.</p>
13
<p>Тогда и начали появляться фреймворки, которые позволяли создавать веб-приложения, похожие на Gmail, даже без знания низкоуровневых веб-технологий, по крайней мере глубокого.</p>
13
<p>Тогда и начали появляться фреймворки, которые позволяли создавать веб-приложения, похожие на Gmail, даже без знания низкоуровневых веб-технологий, по крайней мере глубокого.</p>
14
<p>Пионером стал<strong>SproutCore</strong> - в нём были виджеты, из которых собирались приложения без<strong>HTML</strong>и <strong>CSS</strong>.</p>
14
<p>Пионером стал<strong>SproutCore</strong> - в нём были виджеты, из которых собирались приложения без<strong>HTML</strong>и <strong>CSS</strong>.</p>
15
<p>За ним последовали<strong>GWT</strong>,<strong>Capuccino</strong>и им подобные. Фреймворки этой эпохи избегали чистого<strong>JavaScript</strong> - они преобразовывали в него код на других языках. Например, для<strong>GWT</strong>это была<strong>Java</strong>, а в <strong>Capuccino</strong> -<strong>Objective-J</strong>. Опять же, всё это было удобно для десктопных разработчиков, которые могли делать веб-приложения привычными методами, но не для веб-девелоперов.</p>
15
<p>За ним последовали<strong>GWT</strong>,<strong>Capuccino</strong>и им подобные. Фреймворки этой эпохи избегали чистого<strong>JavaScript</strong> - они преобразовывали в него код на других языках. Например, для<strong>GWT</strong>это была<strong>Java</strong>, а в <strong>Capuccino</strong> -<strong>Objective-J</strong>. Опять же, всё это было удобно для десктопных разработчиков, которые могли делать веб-приложения привычными методами, но не для веб-девелоперов.</p>
16
<p>Новая эра началась с появлением<strong>Backbone</strong>,<strong>Knockout</strong>, а потом и <strong>Ember</strong>. Веб-разработчикам наконец-то предложили создавать приложения привычными средствами. Однако ни один из этих фреймворков не стал популярным.</p>
16
<p>Новая эра началась с появлением<strong>Backbone</strong>,<strong>Knockout</strong>, а потом и <strong>Ember</strong>. Веб-разработчикам наконец-то предложили создавать приложения привычными средствами. Однако ни один из этих фреймворков не стал популярным.</p>
17
<p>Мир ждал своего героя, и этот герой пришёл в 2010 году. И имя ему было<strong>Angular</strong>.</p>
17
<p>Мир ждал своего героя, и этот герой пришёл в 2010 году. И имя ему было<strong>Angular</strong>.</p>
18
<p>А началось всё годом ранее. Тогда разработчик из Google Мишко Хевери (Miško Hevery) с его коллегой и другом Адамом Абронсом (Adam Abrons) корпели над личным проектом. Конечно, в свободное от работы время :)</p>
18
<p>А началось всё годом ранее. Тогда разработчик из Google Мишко Хевери (Miško Hevery) с его коллегой и другом Адамом Абронсом (Adam Abrons) корпели над личным проектом. Конечно, в свободное от работы время :)</p>
19
<p>Они хотели облегчить жизнь веб-разработчиков и дизайнеров, чтобы те легко могли превращать статичные HTML-формы в динамические.</p>
19
<p>Они хотели облегчить жизнь веб-разработчиков и дизайнеров, чтобы те легко могли превращать статичные HTML-формы в динамические.</p>
20
<p>Идея была такая: скажем, владельцы какой-нибудь семейной пиццерии берут и добавляют всего несколько тегов к своим HTML-формам - и получают полноценную систему заказов с уведомлениями по электронной почте.</p>
20
<p>Идея была такая: скажем, владельцы какой-нибудь семейной пиццерии берут и добавляют всего несколько тегов к своим HTML-формам - и получают полноценную систему заказов с уведомлениями по электронной почте.</p>
21
<p>Имя проекта предложил Адам Абронс. Проект задумывался как надстройка над HTML, а в синтаксисе HTML используются угловые скобки, отсюда и Angular, что значит "угловой".</p>
21
<p>Имя проекта предложил Адам Абронс. Проект задумывался как надстройка над HTML, а в синтаксисе HTML используются угловые скобки, отсюда и Angular, что значит "угловой".</p>
22
<p>Домен angular.com был занят, поэтому под свой проект разработчики зарегистрировали getangular.com:</p>
22
<p>Домен angular.com был занят, поэтому под свой проект разработчики зарегистрировали getangular.com:</p>
23
Так выглядел первый ресурс об Angular.Скриншот:<a>Angular Wiki</a><p>Широкому распространению Angular помог случай. Брэд Грин (Brad Green), начальник Мишко Хевери в Google, поручил ему работу над внутренним проектом -<strong>Google Feedback Tool</strong>. Это было приложение для сбора обратной связи: отзывов о продуктах компании и предложений для их улучшения.</p>
23
Так выглядел первый ресурс об Angular.Скриншот:<a>Angular Wiki</a><p>Широкому распространению Angular помог случай. Брэд Грин (Brad Green), начальник Мишко Хевери в Google, поручил ему работу над внутренним проектом -<strong>Google Feedback Tool</strong>. Это было приложение для сбора обратной связи: отзывов о продуктах компании и предложений для их улучшения.</p>
24
<p>Мишко с двумя коллегами, используя фреймворк GWT, за полгода написали порядка 17 000 строк кода. И чем больше они писали, тем сложнее становилось этот код понимать и отлаживать.</p>
24
<p>Мишко с двумя коллегами, используя фреймворк GWT, за полгода написали порядка 17 000 строк кода. И чем больше они писали, тем сложнее становилось этот код понимать и отлаживать.</p>
25
<p>Тогда Мишко и поспорил с Брэдом, что реализует то же самое на Angular за две недели. И что вы думаете? Проспорил! Ему понадобилось три недели, но и это впечатлило Грина. Тем более новый проект содержал всего-то около 1 500 строк. Так что Грин возрадовался и благословил продолжение работы над Angular. Так pet-проект двух друзей получил новый, уже официальный статус.</p>
25
<p>Тогда Мишко и поспорил с Брэдом, что реализует то же самое на Angular за две недели. И что вы думаете? Проспорил! Ему понадобилось три недели, но и это впечатлило Грина. Тем более новый проект содержал всего-то около 1 500 строк. Так что Грин возрадовался и благословил продолжение работы над Angular. Так pet-проект двух друзей получил новый, уже официальный статус.</p>
26
<p>Не все в Google верили в успех нового фреймворка. Так, старший технический менеджер Урс Хёльцле (Urs Hölzle) заявил: "<strong>Ребята, не обманывайте себя и других: да, вы добились успеха в одном небольшом проекте - небольшом по меркам Google. Но пока вы не сделаете что-то крупное, радоваться рано</strong>".</p>
26
<p>Не все в Google верили в успех нового фреймворка. Так, старший технический менеджер Урс Хёльцле (Urs Hölzle) заявил: "<strong>Ребята, не обманывайте себя и других: да, вы добились успеха в одном небольшом проекте - небольшом по меркам Google. Но пока вы не сделаете что-то крупное, радоваться рано</strong>".</p>
27
<p>Будущее, впрочем, показало, что и сам Урс не понимал, с чем имеет дело: Angular быстро покинул стены Google, и его стали использовать разработчики по всему миру.</p>
27
<p>Будущее, впрочем, показало, что и сам Урс не понимал, с чем имеет дело: Angular быстро покинул стены Google, и его стали использовать разработчики по всему миру.</p>
28
<p>С появлением Ангуляра дизайнеры и веб-разработчики наконец-то вздохнули с облегчением. Фреймворки до него обращались с HTML и CSS как с инструментами для варваров: они избегали их, считали тем, к чему не должен прикасаться ни один цивилизованный разработчик. Ангуляр же отнёсся к ним с должным уважением.</p>
28
<p>С появлением Ангуляра дизайнеры и веб-разработчики наконец-то вздохнули с облегчением. Фреймворки до него обращались с HTML и CSS как с инструментами для варваров: они избегали их, считали тем, к чему не должен прикасаться ни один цивилизованный разработчик. Ангуляр же отнёсся к ним с должным уважением.</p>
29
<p>Разработчики также оценили концепцию<strong>two-way data binding</strong>(двусторонней привязки данных) - изменения в данных тут же отражались на странице, и наоборот: пользовательские изменения сохранялись в связанных переменных.</p>
29
<p>Разработчики также оценили концепцию<strong>two-way data binding</strong>(двусторонней привязки данных) - изменения в данных тут же отражались на странице, и наоборот: пользовательские изменения сохранялись в связанных переменных.</p>
30
<p>Эта технология позволила писать приложения быстрее: отказаться от дополнительного слоя обработчиков действий на формах, передачи изменённых данных в общее хранилище и извлечения их оттуда для отображения обновлённой страницы.</p>
30
<p>Эта технология позволила писать приложения быстрее: отказаться от дополнительного слоя обработчиков действий на формах, передачи изменённых данных в общее хранилище и извлечения их оттуда для отображения обновлённой страницы.</p>
31
<p>Ещё одна фишка Angular - внедрение зависимостей (<strong>Dependency Injection</strong>). Сама по себе технология существовала давно, но жила в языках вроде Java и C#. На фронте она тоже оказалась уместной: нужен HttpClient - внедряй и пользуйся.</p>
31
<p>Ещё одна фишка Angular - внедрение зависимостей (<strong>Dependency Injection</strong>). Сама по себе технология существовала давно, но жила в языках вроде Java и C#. На фронте она тоже оказалась уместной: нужен HttpClient - внедряй и пользуйся.</p>
32
<p>То же относится к сервису анимации или обёрткам для стандартных объектов window и location, которые теперь стали доступными для юнит-тестов.</p>
32
<p>То же относится к сервису анимации или обёрткам для стандартных объектов window и location, которые теперь стали доступными для юнит-тестов.</p>
33
<p>Window и location - это встроенные объекты браузера для управления его окнами и URL-адресами. С их помощью можно, например, открыть новое окно или загрузить ресурс по указанному URL.</p>
33
<p>Window и location - это встроенные объекты браузера для управления его окнами и URL-адресами. С их помощью можно, например, открыть новое окно или загрузить ресурс по указанному URL.</p>
34
<p>Так как эти объекты жёстко связаны с браузером, их модульное тестирование затруднено: невозможно получить эталонный результат, один и тот же в разных браузерах. Ангуляр же предоставляет обёртки над этими объектами и позволяет их тестировать.</p>
34
<p>Так как эти объекты жёстко связаны с браузером, их модульное тестирование затруднено: невозможно получить эталонный результат, один и тот же в разных браузерах. Ангуляр же предоставляет обёртки над этими объектами и позволяет их тестировать.</p>
35
<p>Кроме того, можно было создать и переиспользовать компоненты с помощью<strong>директив</strong>Angular.</p>
35
<p>Кроме того, можно было создать и переиспользовать компоненты с помощью<strong>директив</strong>Angular.</p>
36
<p>Как только ящик Пандоры открылся, новые несчастья инструменты разработки веб-приложений не заставили себя ждать. В 2013 появился на свет React - детище Facebook*, а годом позднее - Vue.js.</p>
36
<p>Как только ящик Пандоры открылся, новые несчастья инструменты разработки веб-приложений не заставили себя ждать. В 2013 появился на свет React - детище Facebook*, а годом позднее - Vue.js.</p>
37
<p>У <strong>Vue</strong>нет покровителя в лице известной компании. Его развивает и продвигает команда во главе с его автором<strong>Эваном Ю</strong>(Even You), экс-сотрудником Google, а ныне независимым разработчиком. По его словам, фреймворк был вдохновлён Angular, но избавился от его "излишней сложности".</p>
37
<p>У <strong>Vue</strong>нет покровителя в лице известной компании. Его развивает и продвигает команда во главе с его автором<strong>Эваном Ю</strong>(Even You), экс-сотрудником Google, а ныне независимым разработчиком. По его словам, фреймворк был вдохновлён Angular, но избавился от его "излишней сложности".</p>
38
<p><strong>React</strong> - это JavaScript-библиотека, которая в правильном окружении (с другими библиотеками) позволяет создавать быстрые и гибкие веб-приложения. Её ценят за лёгкость, высокую производительность приложений и низкий порог входа</p>
38
<p><strong>React</strong> - это JavaScript-библиотека, которая в правильном окружении (с другими библиотеками) позволяет создавать быстрые и гибкие веб-приложения. Её ценят за лёгкость, высокую производительность приложений и низкий порог входа</p>
39
<p>Но самый суровый удар по репутации фреймворка нанесли его же собственные разработчики: в 2014 году они анонсировали новую версию Angular без обратной совместимости с предыдущей. Чтобы ещё больше разделить эти две ветки, старый Ангуляр стали называть<strong>AngularJS</strong>, а новый (<strong>Angular 2</strong>) - просто<strong>Angular</strong>.</p>
39
<p>Но самый суровый удар по репутации фреймворка нанесли его же собственные разработчики: в 2014 году они анонсировали новую версию Angular без обратной совместимости с предыдущей. Чтобы ещё больше разделить эти две ветки, старый Ангуляр стали называть<strong>AngularJS</strong>, а новый (<strong>Angular 2</strong>) - просто<strong>Angular</strong>.</p>
40
Благополучию Angular угрожали многие, даже сами его создатели.Изображение: Екатерина Степанова / Skillbox<p>После таких новостей пользователи Angular начали массово терять веру в будущее фреймворка, грозились "уйти к конкурентам" при реализации новых проектов, и многие действительно ушли.</p>
40
Благополучию Angular угрожали многие, даже сами его создатели.Изображение: Екатерина Степанова / Skillbox<p>После таких новостей пользователи Angular начали массово терять веру в будущее фреймворка, грозились "уйти к конкурентам" при реализации новых проектов, и многие действительно ушли.</p>
41
<p>Новый Ангуляр не стал менее функциональным, но его стало проще изучать: в нём уменьшилось число абстракций, которые раньше приходилось различать разработчикам. Больше не нужно было помнить о разнице между фабриками, контроллерами, службами, обо всём, что легко сбивало с толку новичков. Код стал проще и читабельнее.</p>
41
<p>Новый Ангуляр не стал менее функциональным, но его стало проще изучать: в нём уменьшилось число абстракций, которые раньше приходилось различать разработчикам. Больше не нужно было помнить о разнице между фабриками, контроллерами, службами, обо всём, что легко сбивало с толку новичков. Код стал проще и читабельнее.</p>
42
<p><strong>Angular 2</strong>переписали на <strong>TypeScript</strong> - это надмножество (расширение)<strong>JavaScript</strong>. Благодаря строгой типизации разработчикам стало проще разбираться с документацией и копаться в исходниках: правильно названные типы и методы - сами себе документация.</p>
42
<p><strong>Angular 2</strong>переписали на <strong>TypeScript</strong> - это надмножество (расширение)<strong>JavaScript</strong>. Благодаря строгой типизации разработчикам стало проще разбираться с документацией и копаться в исходниках: правильно названные типы и методы - сами себе документация.</p>
43
<p>При этом поклонников ванильного<strong>JavaScript</strong>тоже не обидели: код по-прежнему можно было писать и на чистом<strong>JS</strong>. Более того, создатели сделали реверанс в сторону<strong>Dart</strong> - появилась ветка для разработки Angular + Dart. Сейчас это отдельный проект<strong>Angular Dart</strong>.</p>
43
<p>При этом поклонников ванильного<strong>JavaScript</strong>тоже не обидели: код по-прежнему можно было писать и на чистом<strong>JS</strong>. Более того, создатели сделали реверанс в сторону<strong>Dart</strong> - появилась ветка для разработки Angular + Dart. Сейчас это отдельный проект<strong>Angular Dart</strong>.</p>
44
<p>С тех пор было ещё много релизов, и в конце 2020 года вышла уже 11-я версия Angular. Вот, например, что появилось в новых версиях:</p>
44
<p>С тех пор было ещё много релизов, и в конце 2020 года вышла уже 11-я версия Angular. Вот, например, что появилось в новых версиях:</p>
45
<ul><li><strong>Ahead of time (AOT) компиляция</strong> - предварительная компиляция. Она позволила уменьшить размер пакетов и время загрузки страниц.</li>
45
<ul><li><strong>Ahead of time (AOT) компиляция</strong> - предварительная компиляция. Она позволила уменьшить размер пакетов и время загрузки страниц.</li>
46
<li><strong>Server-side rendering</strong> - формирование страниц на сервере. Это привлекло разработчиков, которые хотели уменьшить время<strong>первоначальной</strong>загрузки; такой подход также сокращает число запросов к серверу и размер скриптов, которые пользователи вынуждены загружать на свои компьютеры.</li>
46
<li><strong>Server-side rendering</strong> - формирование страниц на сервере. Это привлекло разработчиков, которые хотели уменьшить время<strong>первоначальной</strong>загрузки; такой подход также сокращает число запросов к серверу и размер скриптов, которые пользователи вынуждены загружать на свои компьютеры.</li>
47
<li>Более удобный<strong>HttpClient</strong> - благодаря переработанному синтаксису методы для обращения к серверу писать проще и быстрее.</li>
47
<li>Более удобный<strong>HttpClient</strong> - благодаря переработанному синтаксису методы для обращения к серверу писать проще и быстрее.</li>
48
<li>Поддержка нескольких языков интерфейса. Проще реализовать мультиязычность на всех уровнях интерфейса (от пунктов меню до сообщений).</li>
48
<li>Поддержка нескольких языков интерфейса. Проще реализовать мультиязычность на всех уровнях интерфейса (от пунктов меню до сообщений).</li>
49
<li>Улучшенный<strong>CLI (Command Line Interface)</strong> - интерфейс командной строки. Позволяет быстро создавать различные структуры Angular: компоненты, сервисы, модули.<p>Теперь файлы для новых элементов приложения с правильными аннотациями, а также тесты для них не приходится создавать вручную, что освобождает время программистов для действительно важной работы - например, для реализации логики.</p>
49
<li>Улучшенный<strong>CLI (Command Line Interface)</strong> - интерфейс командной строки. Позволяет быстро создавать различные структуры Angular: компоненты, сервисы, модули.<p>Теперь файлы для новых элементов приложения с правильными аннотациями, а также тесты для них не приходится создавать вручную, что освобождает время программистов для действительно важной работы - например, для реализации логики.</p>
50
</li>
50
</li>
51
</ul><ul><li>Новый оптимизированный<strong>рендер Ivy</strong>. Он позволяет уменьшить размер итогового пакета, что радует пользователей старых устройств. Разработчики же ценят ускоренную перезагрузку страниц после компиляции. Рендер ещё дорабатывается, планируются и другие улучшения.</li>
51
</ul><ul><li>Новый оптимизированный<strong>рендер Ivy</strong>. Он позволяет уменьшить размер итогового пакета, что радует пользователей старых устройств. Разработчики же ценят ускоренную перезагрузку страниц после компиляции. Рендер ещё дорабатывается, планируются и другие улучшения.</li>
52
</ul><p>Стабильность фреймворка<strong>Angular 2</strong>с самого его выхода вернула часть разработчиков, которых разочаровал уход<strong>AngularJS</strong>в старообрядчество.</p>
52
</ul><p>Стабильность фреймворка<strong>Angular 2</strong>с самого его выхода вернула часть разработчиков, которых разочаровал уход<strong>AngularJS</strong>в старообрядчество.</p>
53
<p>Кроме того, новый продвинутый Ангуляр привлёк корпоративных девелоперов: когда ты пишешь и поддерживаешь приложения, которые живут десятилетиями, ты ценишь мощный фреймворк, который выпускает релизы стабильно и при этом не меняется слишком уж сильно. Так, разработчик, который раньше писал только на <strong>Angular 2</strong>, может без особого труда начать разрабатывать хоть на <strong>Angular 5</strong>, хоть на <strong>Angular 11</strong>.</p>
53
<p>Кроме того, новый продвинутый Ангуляр привлёк корпоративных девелоперов: когда ты пишешь и поддерживаешь приложения, которые живут десятилетиями, ты ценишь мощный фреймворк, который выпускает релизы стабильно и при этом не меняется слишком уж сильно. Так, разработчик, который раньше писал только на <strong>Angular 2</strong>, может без особого труда начать разрабатывать хоть на <strong>Angular 5</strong>, хоть на <strong>Angular 11</strong>.</p>
54
<p>В сторону Ангуляра продолжают лететь камни. В чём только его не обвиняют: начиная от сложности и неповоротливости и <a>заканчивая</a>токсичной командой разработки с излишней текучкой кадров в ней.</p>
54
<p>В сторону Ангуляра продолжают лететь камни. В чём только его не обвиняют: начиная от сложности и неповоротливости и <a>заканчивая</a>токсичной командой разработки с излишней текучкой кадров в ней.</p>
55
<p>Многие оценивают перспективы фреймворков (<strong>Angular</strong>,<strong>React</strong>,<strong>Vue</strong>) по числу вакансий, в которых указан опыт работы с каждым из них. Другие смотрят google-тренды и проводят опросы о популярности.</p>
55
<p>Многие оценивают перспективы фреймворков (<strong>Angular</strong>,<strong>React</strong>,<strong>Vue</strong>) по числу вакансий, в которых указан опыт работы с каждым из них. Другие смотрят google-тренды и проводят опросы о популярности.</p>
56
<p>Итоги этих исследований обычно говорят в пользу<strong>React</strong>, популярность<strong>Vue</strong>с годами тоже растёт, а вот с <strong>Angular</strong> - обратная тенденция. Так что же - всё плохо?</p>
56
<p>Итоги этих исследований обычно говорят в пользу<strong>React</strong>, популярность<strong>Vue</strong>с годами тоже растёт, а вот с <strong>Angular</strong> - обратная тенденция. Так что же - всё плохо?</p>
57
<p>Может и нет. Да, начать писать на Реакт можно даже после кратких курсов. Но не повод ли это, напротив, изучать Ангуляр? Ведь тогда вы не будете конкурировать с толпами людей, которые те самые курсы Реакта окончили и теперь активно ищут применение своим новым навыкам 😀</p>
57
<p>Может и нет. Да, начать писать на Реакт можно даже после кратких курсов. Но не повод ли это, напротив, изучать Ангуляр? Ведь тогда вы не будете конкурировать с толпами людей, которые те самые курсы Реакта окончили и теперь активно ищут применение своим новым навыкам 😀</p>
58
<p>Есть<a>мнение</a>, что найти работу со знанием<strong>Angular</strong>легче, чем в случае с <strong>React</strong>или<strong>Vue</strong>. А если вы бэкендер, но планируете стать фулстек-программистом, то освоиться с Angular вам, возможно, будет даже проще, чем с JavaScript-библиотеками: в нём много концепций, привычных по бэкенду.</p>
58
<p>Есть<a>мнение</a>, что найти работу со знанием<strong>Angular</strong>легче, чем в случае с <strong>React</strong>или<strong>Vue</strong>. А если вы бэкендер, но планируете стать фулстек-программистом, то освоиться с Angular вам, возможно, будет даже проще, чем с JavaScript-библиотеками: в нём много концепций, привычных по бэкенду.</p>
59
<p>Ангуляр активно продвигает компания Google. В roadmap проекта на официальном сайте анонсированы оптимизация сборки, улучшение эргономики, уменьшение времени прогона тестов и другие нововведения. Помимо самой Google, фреймворк используют Microsoft, Forbes, PayPal, The Guardian. Оказывается, даже они, как и многие, готовы жертвовать гибкостью в пользу широких возможностей и продуманной архитектуры.</p>
59
<p>Ангуляр активно продвигает компания Google. В roadmap проекта на официальном сайте анонсированы оптимизация сборки, улучшение эргономики, уменьшение времени прогона тестов и другие нововведения. Помимо самой Google, фреймворк используют Microsoft, Forbes, PayPal, The Guardian. Оказывается, даже они, как и многие, готовы жертвовать гибкостью в пользу широких возможностей и продуманной архитектуры.</p>
60
<p>Если хотите вступить в этот клуб,<a>начните с нашего курса "Angular"</a>. Научиться разрабатывать приложения с этим мощным фреймворком - значит стать более востребованным специалистом.</p>
60
<p>Если хотите вступить в этот клуб,<a>начните с нашего курса "Angular"</a>. Научиться разрабатывать приложения с этим мощным фреймворком - значит стать более востребованным специалистом.</p>
61
<p>* Решением суда запрещена "деятельность компании Meta Platforms Inc. по реализации продуктов - социальных сетей Facebook и Instagram на территории Российской Федерации по основаниям осуществления экстремистской деятельности.</p>
61
<p>* Решением суда запрещена "деятельность компании Meta Platforms Inc. по реализации продуктов - социальных сетей Facebook и Instagram на территории Российской Федерации по основаниям осуществления экстремистской деятельности.</p>
62
<a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>
62
<a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>