Angular – обзор

Длительное время программирование серьезных продуктов для ПК было «уделом избранных», а для того, чтобы стать программистом, требовалось сравнительно длительное обучение хотя бы одному языку. Ситуация в корне изменилась после появления фреймворков – универсальных программных платформ, в состав которых входили готовые инструменты для разработки.

my image

Одним из самых популярных фреймворков с момента создания в 2010 году и до настоящего времени остается Angular или, как его правильнее назвать, AngularJS. Платформа предоставила в распоряжении большого числа разработчиков универсальный и очень удобный инструмент для создания самых разнообразных приложений – браузерных, десктопных или мобильных.

Angular – что это?

Angular – это типичный фреймворк для frontend-разработчиков, который использует язык JavaScript (отсюда пошло его второе название – AngularJS) и имеет открытый исходный код. Он предоставляет возможность полноценной работы по созданию приложений, так как содержит в своем составе следующие компоненты:

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

Главным отличием Ангуляр от предшественников, во многом объяснившим стремительный рост его популярности, стала возможность работы с инструментами HTML и CSS. В результате даже не самый квалифицированный или опытный программист получил возможность разрабатывать и внедрять достаточно сложные приложения, причем в разных форматах – для браузера, для мобильных устройств или в десктопном варианте. Ни один фреймворк до появления Angular не был способен на это.

История

Прообраз фреймворка был создан в 2009 году двумя разработчиками – Адамом Абронсом и Мишко Хевери. Несколько позднее проект перешел под крыло Google, где работал второй из программистов. Именно с помощью одной из самых крупных IT-корпорация мира Angular вышел на рынок в готовом виде в октябре 2010 году.

Почти сразу он стал очень популярным среди разработчиков самых разных стран, что объясняется предельно просто. Ангуляр заметно превосходил остальные фреймворки, выпущенные к тому времени, причем практически по всем параметрам. Вплоть до 2013 года у него попросту не было конкурентов. В 2013 году появился мало в чем уступающий React, еще через год – Vue.js.

Преимущества

Популярность Angular объясняется длинным списком достоинств платформы для программирования. Ключевыми из них выступают такие:

  • удобная структура кода;
  • присутствие среди инструментария шаблонов дизайна;
  • обширный набор самых разнообразных инструментов для разработки приложений;
  • самостоятельность каждого отдельного компонента платформы программирования одновременно с возможностью их быстрой * интеграции;
  • упрощенные правила разметки, которые достигаются отсутствием связи между логикой и представлением приложения;
  • опция сквозного тестирования, в том числе – с применением наиболее популярных инструментов, например, Protractor и * Jasmine;
  • универсальность, позволяющая программировать для мобильных устройств и ПК;
  • многочисленное сообщество, логичным следствием которого становится большое количество тематических форумов и * любительского инструментария, который нередко оказывается очень эффективным.

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

Недостатки

Применительно к Angular правильнее говорить не о недостатках, а о некоторых сложностях работы с фреймворком. Дело в том, что платформа стала одной из первых по-настоящему универсальных, но все-таки была выпущена достаточно давно. Она представляет собой разветвленную и объемную систему, полноценное использование которой требуется изучения нескольких дополнительных программных продуктов или технологий, включая:

  • уже упомянутую выше TypeScript - надстройку JavaScript;
  • модуль Angular CLI для реализации интерфейса командной строки;
  • инструменты отладки Augury;
  • упаковщики (например, Webpack) и модификаторы (например, UglifyJS).

Использовать платформу для программирования можно и без знания перечисленных инструментов. Но в этом случае задействуются далеко не все возможности Angular.

Конкуренты Angular

Как было отмечено ранее, реальные у фреймворка Ангуляр достаточно быстро появились серьезные конкуренты. Первым в 2013 году стал React, разработанный специалистами Facebook. Он представляет собой набор библиотек на JavaScript, позволяющих программировать быстро и легко, причем приложения с высокой производительностью. Важным плюсом выступает низкий порог входа, так как для эффективного использования React требуется минимум начальных знаний.

Еще через год – в 2014-м – появился Vue.js. Он также базируется на JavaScript и обладает открытым исходным кодом. Программная платформа обладает большинством достоинств, характерных для Angular, но легче в освоении, удобнее в работе и имеет очень детализированную сопроводительную документацию. В результате популярность Vue.js стала быстро расти.