Bienvenidos sean a este post, hasta este instante hemos visto como trabajar con distintos metodos, instrucciones, funciones, propiedades, eventos, objetos y todo lo que nos provee el lenguaje pero que sucede cuando necesitemos de una base de datos o generar graficos muy complejos?
En los lenguajes de programacion estos inconvenientes pueden solucionarse por medio de librerias y APIs, pero que es una libreria?
Por definicion es una coleccion de variables, funciones y objetos que realizan tareas en comun
Un ejemplo puede ser calcular la cantidad de pixels que el sistema tiene que activar para mostrar una imagen tridimensional, una particularidad de las librerias es la capacidad de reducir la cantidad de codigo que un programador tiene que escribir y ofrecer soluciones estandar que funcionen en todos los navegadores.
Debido a su complejidad, las librerias siempre incluyen una interfaz, un grupo de variables, funciones y objetos que podemos usar para comunicarnos con el codigo y describir lo que la libreria haga por nosotros, a esta parte visible de la interfaz se la denomina API (Interface de Programacion de la Aplicacion por sus siglas en ingles) y es lo que realemente debemos aprender para poder implementar las librerias.
Librerias nativas
Cuando hablamos del exito de HTML5 no es solamente por la mejora en los codigos HTML, o una mejor integracion con CSS y Javascript, sino por crear el camino para una estandarizacion de esta herramienta para todos los navegadores, lo cual incluye un grupo de librerias que nos permite de una forma muy sencilla generar graficos en 2D y 3D, almacenamiento de datos, comunicacion y mucho mas, gracias a HTML5 hoy los navegadores incluyen librerias eficaces con APIs integradas en objetos Javascript y disponibles para nuestros documentos, lo cual nos permite por medio de la implementacion de las APIs en nuestro codigo ejecutar tareas complejas con solo llamar un metodo o declarar el valor de una propiedad
Librerias externas
Si bien gracias a HTML5 se logro avanzar mucho en funciones para el codigo HTML, antes de esto se crearon una serie de librerias que permitian superar las limitaciones disponibles en ese momento, algunas fueron creadas con propositos especificos que van desde generar y validar formularios hasta la generacion y manipulacion de graficos, algunas se han vuelto extremedamente populares, entre ellas la de google maps la cual muchos programadores dicen que son imposibles de imitar.
Si bien estas librerias no son parte de HTML5 constituyen un aspecto importante de desarrollo web y algunas de ellas se han implementado en los sitios web y aplicaciones mas destacados de la actualidad, aprovechando todo la potencia de Javascript y contribuyen el desarrollo de nuevas tecnologias para la web, veamos algunas de las mas populares:
- jQuery, libreria multiproposito que simplifica el codigo Javascript y la interaccion con el documento, tambien facilita la seleccion de elementos HTML, la generacion de animaciones, el control de eventos y la implementacion de Ajax en nuestras aplicaciones
- React, libreria grafica que nos ayuda a crear interfaces de usuario interactivas
- AngularJs, libreria que expande los elementos HTML para volverlos mas dinamicos e interactivos
- Node.js, libreria que funciona en el servidor y tiene el proposito de construir aplicaciones de red
- Modernizr, libreria que puede detectar caracteristicas disponibles en el navegador, incluidas propiedades CSS, elementos HTML y las API de Javascript
- Moment.js, libreria cuyo unico proposito es procesar fechas
- Three.js, libreria de graficos 3D basada en una API incluida en los navegadores llamada WebGL (Web Graphics Library)
- Google Maps, grupo de librerias diseñadas para incluir mapas en nuestros sitios webs y aplicaciones.
Como pueden ver cada libreria tiene su particularidad y nos trae mas beneficios que otros, a medida que consiga informacion ire complementando en este blog.
En resumen, hoy hemos hablado de librerias, hemos hablado de que se componen, que facilidad nos traen, hemos hablado de las API, de las librerias nativas, de las librerias externas, algunas de las mas utilizadas, espero les haya sido util sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.
Tengo un Patreon donde podes acceder de manera exclusiva a material para este blog antes de ser publicado, sigue los pasos del link para saber como.


Tambien podes donar
Es para mantenimiento del sitio, gracias!
$1.50