Фреймворк для профессионалов — почему разработчики и компании выбирают Angular

Фреймворк для профессионалов — почему разработчики и компании выбирают Angular

От автора: меня зовут Стивен Флюин, я – Developer Advocate в команде Angular Google. Мне выпала честь работать с тысячами разработчиков и компаний ежегодно, а в этом году мне повезло посетить Японию и принять участие в удивительном ивенте ng-Japan. Из разговоров с многими разработчиками мне становится понятно, что быстро создавать отличные приложения – это непростая задача.

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

Angular может принимать решения

На протяжении всего процесса разработки приходится принимать массу решений – начиная от характеристик продукта и до технологических аспектов, которые в будущем повлияют на оперативность базы кода.

Angular может принимать решения и предлагает разработчикам параметры по умолчанию для таких вещей как сетевое соединение, административное управление состояниями, выбор языка, набор инструментов конфигурации. Эти параметры постоянно тестируются и корректируются, поэтому платформа Angular непрерывно и стабильно развивается. Эти параметры были созданы по принципу свободы выбора. В зависимости от потребностей конкретной организации Angular позволяет сменить их, если это нужно. Подтверждением этих слов является библиотека Material Design. Material Design задействовала преимущества последнего, самого лучшего Angular, но Angular позволяет компаниями создавать или выбирать любую библиотеку UI Library, которая им подходит.

Angular создан для Scale

Angular был создан в Google, чтобы решить проблемы Google-scale. Для Google это значит миллионы строчек кода, тысячи инженеров, разнообразные графики выполнения проекта, требования и поток действий. Платформа была разработана так, чтобы дать возможность создавать и управлять общим кодом, а также разделять работу между соответствующими ролями. У многих команд есть отдельные дизайнеры, инженеры, контроллеры качества и много других ролей. Модель компонента, использованная в Angular, была разработана для разделения этих задач и улучшения взаимодействия большого количества разработчиков.

Удобство сопровождения – это следующая забота многих разработчиков. Angular решает эту задачу двумя путями. Во-первых, разработчики Angular используют TypeScript, позволяющий им быстро находить баги и ошибки. Кроме этого, TypeScript дает возможность разработчикам, не знакомым с базой кода, быстрее включиться в работу, так как они смогут быстрее ознакомиться с типами данных в приложении. Команда Angular создала Angular с TypeScript именно поэтому. И наконец, Angular делает ставку на удобство тестирования. Введение зависимостей – это ключевой элемент Angular, который облегчает задачу написания тестов. Angular включает и поддержку сквозного тестирования с помощью Protractor.

Angular — надежный

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

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

Angular – хорошо знакомый фреймворк

Разработчики, которые используют Angular, в основном руководствуются двумя соображениями. Первое – некоторые из них уже имеют опыт работы с AngularJS. Они уже знакомы с декларативными шаблонами, введением зависимостей, пайпами, сервисами и многими другими ключевыми понятиями Angular. Такой уровень знаний помогает разработчикам быстрее включиться в работу. Возможность перехода с AngularJS к Angular была одной из целей разработчиков, а ngUpgrade помогает компаниям плавно переходить от AngularJS к Angular.

Второе соображение относится к разработчикам, которые перешли с Java или C#.NET. Оба языка опираются на типы, и ключевым понятием является приложение — очень похожее на архитектуру Angular. Приложения Angular разделены на модули и компоненты, а разработчики могут по мере необходимости импортировать и экспортировать суб-части приложений. Это очень знакомая логическая модель, и она позволяет разработчикам очень быстро войти в курс дела и успешно конструировать приложения.

Angular имеет мощную поддержку

В интернете существует множество многократно используемых инструментов, библиотек и примеров кода для Angular и AngularJS, и большое количество этих инструментов либо были оптимизированы под работу с Angular, либо сейчас находятся в процессе оптимизации. Такие разработчики как VMWare, Teradata, ag-Grid, NativeScript и другие уже полностью поддерживают Angular.

Экосистема Angular распространяется и на компании, которые проводят публичные и корпоративные тренинги, например, Oasis Digital, Thinkster, Galvanize и Thoughtram. Сюда входят и консалтинговые компании, например, Rangle, Nrwl или Ideablade.

Я хочу закончить свою публикацию благодарностью всему сообществу ng-Japan, и спасибо ВАМ за уделенное время, ведь именно ВЫ делаете Angular таким крутым.

Автор: Stephen Fluin

Источник: //medium.com/

Редакция: Команда webformyself.

Метки:

Похожие статьи:

Комментарии Вконтакте: