Среди множества библиотек JavaScript-а для написания интерактивных одностраничных приложений нередко используется angularJS. Что это, простыми словами объяснить не составит особого труда, если, конечно, Вам знакомо понятие библиотеки в программировании. Если же нет, тогда давайте сначала разберёмся, что же собой представляют библиотеки и для чего они вообще нужны.
Всего немного информации
Немного аналогии. Библиотека в понимании обывателя это собрание книг, журналов, словарей и других видов литературы. В программировании этим словом обозначается нечто другое. Представьте себе, что Вы столкнулись с большим количеством информации, которая вроде бы и написана на вашем родном языке, но Вы всё же не можете её понять из-за огромного количества специфических узкоотраслевых терминов. Что Вам потребуется в первую очередь для понимания, прочитанной вами информации?
Правильно – словарь незнакомых Вам терминов.
В программировании также есть аналоги подобных словарей. В них для того или иного языка программирования, записан набор функций, операторов, процедур, методов и событий для решений определённого спектра задач, проще говоря инструкций, которые должна выполнять машина и действия пользователя, на которые она должна реагировать.
Так существуют библиотеки, предназначенные для работы с графикой, для работы со звуком, видео, файловой системой и так далее. Каждая из них помогает решать те или иные задачи.
Удобное дополнение в программировании
Почему же сразу не включить все эти инструменты в состав языка?
Дело в том, что, во-первых, языки программирования постоянно расширяются, включая в себя всё новые и новые инструменты. А расширение языка проще реализовать, подключая к нему новые «словари» — библиотеки, не переписывая его заново целиком.
Во-вторых, язык, содержащий огромное число функций будет слишком тяжелым, а код, на нём написанный станет трудно-выполняемым, то есть будет требовать и потреблять слишком много системных ресурсов. Особенно это касается скриптовых языков, таких как JavaScript, библиотекой которого и является angularJS. При помощи библиотеки angularJS реализуется взаимодействие между пользователем и графическим интерфейсом одностраничного сайта. Функции данной библиотеки способны создавать, видоизменять элементы страницы сайта, реагируя на действия пользователя. Что обеспечивает необходимую интерактивность.