Una biblioteca de JavaScript es una biblioteca de código JavaScript preescrito que permite un desarrollo más sencillo de aplicaciones basadas en JavaScript, [1] especialmente para AJAX y otras tecnologías centradas en la web . [2] Se pueden incluir en un sitio web insertándolo directamente en el HTML a través de una etiqueta de script.
Con la expansión de las demandas de JavaScript , se necesitaba un medio más fácil para que los programadores desarrollaran tales interfaces dinámicas. [3] [4] Por lo tanto, se desarrollaron bibliotecas de JavaScript y bibliotecas de widgets de JavaScript, lo que permitió a los desarrolladores concentrarse más en aplicaciones más distintivas de Ajax . [5] Esto ha llevado a otras empresas y grupos, como Microsoft y Yahoo! a desarrollar sus propias bibliotecas de interfaz de usuario basadas en JavaScript, que encuentran su camino hacia las aplicaciones web desarrolladas por estas empresas. [6] Algunas bibliotecas de JavaScript permiten una integración más sencilla de JavaScript con otras tecnologías de desarrollo web, como CSS , PHP , Ruby y Java , mientras que otras proporcionan utilidades, a menudo en forma de funciones de JavaScript , para hacer que las tareas repetitivas y complejas sean menos exigentes. [7] [8] Muchas bibliotecas incluyen código para detectar diferencias entre entornos de ejecución y eliminar la necesidad de que las aplicaciones permitan tales inconsistencias. [ cita requerida ]
Casi todas las bibliotecas de JavaScript se publican bajo una licencia permisiva o copyleft para garantizar una distribución, uso y modificación sin licencia. [9]
Algunas bibliotecas de JavaScript, como Angular , se clasifican como marcos ya que exhiben capacidades y propiedades de pila completa que no se encuentran en las bibliotecas generales de JavaScript. [10] [11]
Todos los paquetes npm son bibliotecas de JavaScript, pero no todas las bibliotecas son paquetes. Npm funciona como un administrador de paquetes para los paquetes utilizados en los entornos de ejecución de Node.js. [12] [13] Sin embargo, algunos paquetes npm ofrecen compatibilidad con CDN para el uso de la biblioteca tanto en los entornos de ejecución de Node.js como en el navegador. [14]