Длительное время программирование серьезных продуктов для ПК было «уделом избранных», а для того, чтобы стать программистом, требовалось сравнительно длительное обучение хотя бы одному языку. Ситуация в корне изменилась после появления фреймворков – универсальных программных платформ, в состав которых входили готовые инструменты для разработки.
Одним из самых популярных фреймворков с момента создания в 2010 году и до настоящего времени остается Angular или, как его правильнее назвать, AngularJS. Платформа предоставила в распоряжении большого числа разработчиков универсальный и очень удобный инструмент для создания самых разнообразных приложений – браузерных, десктопных или мобильных.
Angular – это типичный фреймворк для frontend-разработчиков, который использует язык JavaScript (отсюда пошло его второе название – AngularJS) и имеет открытый исходный код. Он предоставляет возможность полноценной работы по созданию приложений, так как содержит в своем составе следующие компоненты:
Главным отличием Ангуляр от предшественников, во многом объяснившим стремительный рост его популярности, стала возможность работы с инструментами HTML и CSS. В результате даже не самый квалифицированный или опытный программист получил возможность разрабатывать и внедрять достаточно сложные приложения, причем в разных форматах – для браузера, для мобильных устройств или в десктопном варианте. Ни один фреймворк до появления Angular не был способен на это.
Прообраз фреймворка был создан в 2009 году двумя разработчиками – Адамом Абронсом и Мишко Хевери. Несколько позднее проект перешел под крыло Google, где работал второй из программистов. Именно с помощью одной из самых крупных IT-корпорация мира Angular вышел на рынок в готовом виде в октябре 2010 году.
Почти сразу он стал очень популярным среди разработчиков самых разных стран, что объясняется предельно просто. Ангуляр заметно превосходил остальные фреймворки, выпущенные к тому времени, причем практически по всем параметрам. Вплоть до 2013 года у него попросту не было конкурентов. В 2013 году появился мало в чем уступающий React, еще через год – Vue.js.
Популярность Angular объясняется длинным списком достоинств платформы для программирования. Ключевыми из них выступают такие:
Еще одним преимуществом Angular, заслуживающим отдельного описания, выступает двусторонняя привязка данных. Благодаря ей, любое изменение в базе данных отражается на соответствующей странице приложений. И наоборот – корректировки, внесенные пользователем, также мгновенно сохраняются в базе данных.
Применительно к Angular правильнее говорить не о недостатках, а о некоторых сложностях работы с фреймворком. Дело в том, что платформа стала одной из первых по-настоящему универсальных, но все-таки была выпущена достаточно давно. Она представляет собой разветвленную и объемную систему, полноценное использование которой требуется изучения нескольких дополнительных программных продуктов или технологий, включая:
Использовать платформу для программирования можно и без знания перечисленных инструментов. Но в этом случае задействуются далеко не все возможности Angular.
Как было отмечено ранее, реальные у фреймворка Ангуляр достаточно быстро появились серьезные конкуренты. Первым в 2013 году стал React, разработанный специалистами Facebook. Он представляет собой набор библиотек на JavaScript, позволяющих программировать быстро и легко, причем приложения с высокой производительностью. Важным плюсом выступает низкий порог входа, так как для эффективного использования React требуется минимум начальных знаний.
Еще через год – в 2014-м – появился Vue.js. Он также базируется на JavaScript и обладает открытым исходным кодом. Программная платформа обладает большинством достоинств, характерных для Angular, но легче в освоении, удобнее в работе и имеет очень детализированную сопроводительную документацию. В результате популярность Vue.js стала быстро расти.