Библиотека JavaScript — это библиотека предварительно написанного кода JavaScript , которая позволяет упростить разработку приложений на основе JavaScript, [1] особенно для AJAX и других веб-ориентированных технологий. [2] Их можно включить на веб-сайт, встроив его непосредственно в HTML с помощью тега сценария.
С ростом требований к 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», как следует из названия, npm служит менеджером пакетов для пакетов, используемых в средах выполнения Node.js. [12] [13] Однако некоторые пакеты npm предлагают поддержку CDN для использования библиотеки как в среде выполнения Node.js, так и в браузере. [14]