TOC

This article is currently in the process of being translated into Spanish (~98% done).

About JavaScript:

JavaScript libraries

Le había prometido que este tutorial se concentraría primero en la experiencia básica de JavaScript, y sólo más tarde discutiríamos las partes relacionadas con la web, pero quiero mencionar un tema que se relaciona con la web antes de empezar: Las bibliotecas de JavaScript.

JavaScript es un lenguaje muy extensible, por lo que es muy fácil añadir al lenguaje funciones propias y utilizarlas como si fueran parte natural de JavaScript. Rápidamente después de la introducción de JavaScript, los desarrolladores más hábiles se aprovecharon de este hecho y empezaron a crear sus propias bibliotecas. Estas bibliotecas podían añadir una funcionalidad muy utilizada, o hacían que una funcionalidad existente fuera mucho más fácil de usar, como si fuera una especie de atajo, para hacer las cosas más fácilmente y con menos líneas de código.

Una de las principales razones por las que los desarrolladores empezaron a añadir estos atajos fue el hecho de que, en los viejos tiempos, especialmente durante la guerra de los navegadores, los distintos navegadores tenían sus propios motores JavaScript personalizados. Esto significaba que, aunque la MAYOR parte de la funcionalidad era la misma en los navegadores más populares, existían pequeñas diferencias, lo que básicamente significaba que no podías confiar en que todo funcionara de la misma manera para todos los visitantes de tu sitio web.

Así que muchas de las bibliotecas iniciales contenian funciones que comprobaban qué navegador utilizaba el visitante y solucionaban cualquier problema o deficiencia que pudiera tener ese navegador, para garantizar que todo funcionara como estaba previsto, según el caso.

La mayoría de los desarrolladores se guardaban sus bibliotecas para sí o para su empresa, pero algunas bibliotecas se hacían públicas, normalmente porque añadían funciones que muchos desarrolladores consideraban importantes. La publicación de estas bibliotecas permitió a otros desarrolladores contribuir y añadir aún más funcionalidad, al tiempo que perfeccionaban las ya existentes.

jQuery

Una de las primeras bibliotecas de JavaScript más usadas fue jQuery. Fue lanzada por primera vez en 2006 y principalmente hizo mucho más fácil encontrar y manipular elementos en el DOM (Document Object Model), que, en un sitio web, es simplemente todos los elementos que componen el diseño y el contenido. También se aseguró de que todas las funciones relacionadas con la web funcionaran en los principales navegadores como era de esperar.

En los años siguientes, jQuery recibió continuas actualizaciones, permitiendo a los usuarios finales hacer cada vez más y más. Ejemplo de ello son las peticiones AJAX, las animaciones y un montón de funciones de utilidad, facilitando a los desarrolladores la realización de cosas, tanto simples como avanzadas, con pocas líneas de código.

Por supuesto, el éxito de jQuery generó MUCHAS bibliotecas competidoras. Una de las primeras fue mooTools, que se lanzó en 2007, pero esto era sólo la punta del iceberg: Mientras jQuery seguía aumentando la cantidad de funcionalidades, otros desarrolladores lanzaban alternativas más ligeras para mantener el tamaño y la complejidad al mínimo, o librerías que simplemente hacían las cosas de forma completamente diferente.

jQuery usage: Now and in the future

Hoy en día, jQuery está considerada anticuada por algunos desarrolladores. Estos consideran que intenta hacer demasiado, y algunos de los problemas que resolvía originalmente ya no son un problema en la actualidad, gracias al desarrollo de JavaScript y a la consolidación de los motores JavaScript. Sin embargo, según Wikipedia "A fecha de agosto de 2022, jQuery era utilizada por el 77% de los 10 millones de sitios web más populares".

Entonces, tenemos que hay muchas alternativas a jQuery, y una de ellas es simplemente NO usar una librería de JavaScript, sino confiar en el núcleo del motor JavaScript, que hoy en día es MUCHO mejor de lo que era en 2006 cuando jQuery fue lanzado. Sin embargo, para los principiantes, jQuery es un buen punto de partida. Facilita mucho las cosas, permitiéndote centrarte en las tareas divertidas de crear sitios web dinámicos, mientras dejas las partes aburridas y tediosas a jQuery.

Summary

Las bibliotecas de JavaScript facilitan el desarrollo de sitios web dinámicos y, aunque eran más necesarias hace 15 años que ahora, deberías considerar la posibilidad de probarlas cuando te lances a escribir JavaScript para la web.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!