Angular – review

For a long time, programming serious products for the PC was “the lot of the elite”, and in order to become a programmer, a relatively long study of at least one language was required. The situation changed radically after the appearance of frameworks - universal software platforms, which included ready-made development tools.

my image

One of the most popular frameworks from its inception in 2010 to the present has been Angular or, as it is more correctly called, AngularJS. The platform has provided a large number of developers with a universal and very convenient tool for creating a wide variety of applications - browser, desktop or mobile.

Angular – what is it?

Angular is a typical framework for front-end developers that uses the JavaScript language (hence its second name - AngularJS) and is open source. It provides the opportunity for full-fledged work on creating applications, as it contains the following components:

  • a complete platform for programming;
  • a set of libraries integrated with each other and having many ready-made solutions for implementing the most extensive functionality;
  • a set of additional tools for programmers to help write, assemble, test, optimize and update program code.

The main difference between Angular and its predecessors, which largely explained the rapid growth of its popularity, was the ability to work with HTML and CSS tools. As a result, even not the most qualified or experienced programmer got the opportunity to develop and implement fairly complex applications, and in different formats - for the browser, for mobile devices or in the desktop version. No framework before the advent of Angular was capable of this.

History

The prototype of the framework was created in 2009 by two developers - Adam Abrons and Misko Heveri. Somewhat later, the project came under the wing of Google, where the second of the programmers worked. It was with the help of one of the largest IT corporations in the world that Angular entered the market in finished form in October 2010.

Almost immediately, it became very popular among developers from various countries, which is explained very simply. Angular was noticeably superior to other frameworks released by that time, and in almost all respects. Until 2013, he simply had no competitors. In 2013, a little inferior to React appeared, a year later - 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 стала быстро расти.