Imagen de Librerías Javascript

Podemos entender como librería (aunque más correcta sería la palabra "biblioteca") todo producto de software que nos sirve para solucionar de una manera sencilla un conjunto de necesidades.

En el panorama Javascript, existen muchas librerías que nos permiten llevar más allá al propio lenguaje, permitiendo al desarrollador concentrarse en la funcionalidad de su aplicación y abstraerse de complejidades diversas para el tratamiento de datos, el navegador, etc. Es básico conocer y sacar partido a las librerías Javascript, básicamente porque nos permiten realizar más cosas en menos tiempo, aumentando nuestra productividad y evitando tener que dedicar mucho tiempo a tareas complejas.

En Javascript existen librerías para el trabajo con muchas áreas de las aplicaciones. Es decir, tenemos librerías para todo! y la mayoría son de código libre, con licencias que nos permiten usarlas en todo tipo de proyectos, comerciales o personales.

Sin embargo, cuando pensamos en una librería muchas veces se nos viene a la cabeza la manipulación del DOM. Trabajar con el DOM (el modelo de objetos del navegador) a veces no es una tarea sencilla, pues requiere conocimientos profundos de los navegadores y de las diferencias existentes en el Javascript de unos y otros. En este sentido la librería más importante es jQuery. Hoy afortunadamente los navegadores tienen cada vez menos diferencias, ya que el respeto por los estándares se ha generalizado. Sin embargo, es importante usar una librería del estilo de jQuery cuando necesitamos dar soporte a versiones antiguas de navegadores.

Pero existen muchas otras librerías Javascript, creadas para solucionar una gran cantidad de necesidades. Por ejemplo, una librería muy usada es MomentJS, que nos permite trabajar con fechas y horas. Otra librería muy común es _Underscore, que nos ofrece un conjunto de utilidades para trabajar con objetos, arrays, etc.

También existen librerías con sabor a framework. Por ejemplo React o Polymer. Las librerías como React o Polymer sirven para realizar interfaces de usuario por medio de componentes. React usa un modelo de componentes propio, mientras que Polymer usa el estándar de los Web Components. Decimos que tienen sabor a framework porque ofrecen una base sólida para resolver necesidades de aplicaciones completas y complejas, ya no solo por el propio "core" de la librería, sino además por otras librerías y componentes asociados.

Hoy es posible trabajar solamente con Javascript, lo que muchas veces se conoce como "Vanilla Javascript" (lo de Vanilla es como una broma por la ingente aparición de librerías en Javascript, que indica que incluso el lenguaje Javascript a secas es capaz de hacer las cosas que realizas a veces con librerías pesadas). Sin embargo, cuando se trata de ser productivos y crear aplicaciones robustas, compatibles con todos los navegadores (cross-browser), es interesante apoyarse en una librería de las muchas que hay en el mercado

Cómo aprender Librerías Javascript

Nadie piensa "Voy a aprender librerías Javascript", sino "voy a resolver una necesidad". Según tu necesidad, encontrarás una o varias librerías que la resuelvan. Por ello no hay un curso específico de librerías, sino cursos en los que se explican las diferentes librerías más populares en el mercado.

Como recomendación, si tienes unos conocimientos más bien básicos de Javascript y quieres resolver necesidades fundamentales de páginas web, y apoyarte en un ecosistema de plugins enorme, te recomendamos jQuery. Pero claro, si quieres ser altamente profesional, te pedimos que te cuestiones hasta qué punto usas jQuery, porque no siempre es necesario usarlo dependiendo de unos u otros motivos.

Si tienes conocimientos más sólidos de Javascript seguramente has trabajado ya con algunas librerías. Pero si quieres empezar con alguna que permita llegar un poco más lejos que jQuery y que seas capaz de usar en muchos ámbitos, te recomendamos Polymer o React.

Conocimientos necesarios

Habilita para estudiar

Explora otras materias de cursos