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.

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 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:
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.
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 объясняется длинным списком достоинств платформы для программирования. Ключевыми из них выступают такие:
Еще одним преимуществом Angular, заслуживающим отдельного описания, выступает двусторонняя привязка данных. Благодаря ей, любое изменение в базе данных отражается на соответствующей странице приложений. И наоборот – корректировки, внесенные пользователем, также мгновенно сохраняются в базе данных.
Применительно к Angular правильнее говорить не о недостатках, а о некоторых сложностях работы с фреймворком. Дело в том, что платформа стала одной из первых по-настоящему универсальных, но все-таки была выпущена достаточно давно. Она представляет собой разветвленную и объемную систему, полноценное использование которой требуется изучения нескольких дополнительных программных продуктов или технологий, включая:
Использовать платформу для программирования можно и без знания перечисленных инструментов. Но в этом случае задействуются далеко не все возможности Angular.
Как было отмечено ранее, реальные у фреймворка Ангуляр достаточно быстро появились серьезные конкуренты. Первым в 2013 году стал React, разработанный специалистами Facebook. Он представляет собой набор библиотек на JavaScript, позволяющих программировать быстро и легко, причем приложения с высокой производительностью. Важным плюсом выступает низкий порог входа, так как для эффективного использования React требуется минимум начальных знаний.
Еще через год – в 2014-м – появился Vue.js. Он также базируется на JavaScript и обладает открытым исходным кодом. Программная платформа обладает большинством достоинств, характерных для Angular, но легче в освоении, удобнее в работе и имеет очень детализированную сопроводительную документацию. В результате популярность Vue.js стала быстро расти.