Библиотека JavaScript — это библиотека предварительно написанного кода JavaScript , которая упрощает разработку приложений на основе JavaScript, [1] особенно для AJAX и других веб-ориентированных технологий. [2] Их можно включить в веб-сайт, встроив их непосредственно в HTML с помощью тега script.
С ростом спроса на JavaScript потребовалось более простое средство для программистов, чтобы разрабатывать такие динамические интерфейсы. [3] [4] Таким образом, были разработаны библиотеки JavaScript и библиотеки виджетов JavaScript, что позволило разработчикам больше сосредоточиться на более отличительных приложениях Ajax . [5] Это привело к тому, что другие компании и группы, такие как Microsoft и Yahoo!, разработали свои собственные библиотеки пользовательского интерфейса на основе JavaScript, которые нашли свое применение в веб-приложениях, разработанных этими компаниями. [6] Некоторые библиотеки JavaScript позволяют упростить интеграцию JavaScript с другими технологиями веб-разработки, такими как CSS , PHP , Ruby и Java , в то время как другие предоставляют утилиты, часто в форме функций JavaScript , чтобы сделать повторяющиеся и сложные задачи менее обременительными. [7] [8] Многие библиотеки включают код для обнаружения различий между средами выполнения и устраняют необходимость в приложениях, допускающих такие несоответствия. [ необходима ссылка ]
Почти все библиотеки JavaScript выпускаются под разрешительной или копилефт- лицензией, чтобы гарантировать безлицензионное распространение, использование и модификацию. [9]
Некоторые библиотеки JavaScript, такие как Angular , классифицируются как фреймворки, поскольку они демонстрируют возможности полного стека и свойства, не встречающиеся в обычных библиотеках JavaScript. [10] [11]
Все пакеты npm являются библиотеками JavaScript, но не все библиотеки являются пакетами. Npm служит менеджером пакетов для пакетов, используемых в средах выполнения Node.js. [12] [13] Однако некоторые пакеты npm предлагают поддержку CDN для использования библиотеки как в средах выполнения Node.js, так и в браузере. [14]