Sobre la base de la inmensa popularidad de JavaScript en estos dÃas en la web, una serie de colecciones han llegado hasta la vanguardia en esta tecnologÃa.
Entonces, ¿qué es exactamente una biblioteca y por qué se desea utilizar una para JavaScript cuando se puede hacer casi cualquier cosa sin incluir otro archivo en el código? Buena pregunta.Vamos a tratar de contestar a eso, y también echar un vistazo a algunas de las mejores opciones de biliotecas JavaScript disponibles por ahÃ.
Bibliotecas
Cuando hablo en términos de programación y computación, bibliotecas generalmente se refieren a colección código re-utilizables que ayuda en el desarrollo de su código para un trabajo concreto. Las bibliotecas JavaScript, en particular, le proporcionará una gran cantidad de funciones de utilidad para hacer que el desarrollo sea mucho más fácil. Además, una biblioteca de código JavaScript se encarga de cuestiones interrelacionadas que le permite centrarse en la aplicación y su lógica y de resolver las discrepancias entre los diferentes navegadores. He aquà un rápido resumen de 5 Bibliotecas de JavaScript más populares:
jQuery
Posiblemente la más popular de la biblioteca de código Javascript que hay. jQuery es llamada la biblioteca de “escribir menos, hacer más” . Una de las razones de esto es la sintaxis concisa que en un simple lÃnea le permiten realizar tareas complejas, que normalmente requieren una buena cantidad de código.
$(‘#toc’).children(‘li’).addClass(‘highlight’).show(’slow’)
Este es un tÃpico jQuery de una sola lÃnea que busca un elemento DOM con el ID “toc” y luego recorre sus hijos para cualquier elemento “li”, añade un toque de luz de clases para ellos. Intente hacer eso en una sola lÃnea de crudo JavaScript!
La mayor fortaleza de jQuery es transversal y la manipulación del DOM. Esto es tan fácil con jQuery que a menudo se tiende a aflojar a la hora de escribir el marcado. Además, jQuery también tiene una excelente lista de plugins y jQuery UI que es muy poderosa para ampliar las capacidades de jQuery y el diseño de interfaces de usuario.
Moo Tools
Moo Tools ofrece capacidades similares también. Ambos jQuery y  Moo Tools ofrece capacidades similares y difieren ligeramente en la sintaxis. Moo Tools es un poco más inclinada hacia la escritura orientada a objetos en JavaScript. Aunque nada le impide hacerlo con jQuery, Moo Tools en realidad facilita la escritura reutilizable Orientada a Objetos. jQuery se enfoca más hacia las cosas se hagan fácilmente mientras, Moo Tools es para el desarrollador de JavaScript intermedio a avanzado que quiere escribe componentes para su uso posterior.
Moo Tools tiene un directorio de plugins propio, puede que no sea tan rico como el directorio de plugins de jQuery, pero sin duda es uno que puede recurrir cuando lo necesitan. La documentación es buena y hay libros que se centran en Moo Tools para que pueda empezar fácilmente.
Dojo Toolkit
Como su nombre lo indica, es un conjunto de herramientas. Como tal, ofrece una potente API que permite realizar tareas complejas, como la manipulación del DOM, el recorrido y la animación fácilmente a través de los selectores CSS como lo hacen la mayorÃa de los frameworks de JavaScript. Donde sobresale Dojo es el frente de rendimiento. Dojo junto con jQuery son los dos mejores bibliotecas en cuanto a las velocidades de ejecución (aunque al final comparar los marcos JS en términos de velocidad es a veces como comparar manzanas con naranjas).
Dojo Toolkit también ofrece widgets. Que puede utilizar para mejorar la interfaz de usuario de su aplicación. Dojo soporta todos los navegadores populares y la documentación es buena, junto con un número de libros que puedes comprar para aprender los entresijos de Dojo Toolkit.
Ext JS
Si se trata de la interfaz de usuario Ext JS es quizás una de las mejores soluciones. Ext JS ofrece un amplio conjunto de widgets que dan a su aplicación web una apariencia de aplicación de escritorio. Los widgets de interfaz de usuario son ricos en funcionalidad, asà es capaz de traer los datos a través de diversos métodos y los muestra exactamente como usted desea.
Hay paneles de pestañas, árboles, acordeones, rejillas y mucho más. Estas se pueden combinar entre sà por medio de diseños (al estilo de Java Swings) para diseñar un esquema complejo que puede poner las aplicaciones de escritorio en la vergüenza. Usted puede ver algunas de las aplicaciones de demostración  en el sitio de Ext JS para ver lo que esta biblioteca de código Javascript es capaz de hacer. Recientemente también han lanzado el Ext Designer, que le permite crear interfaz de usuario mediante un simple arrastre y soltar y después le da el código de interfaz de usuario.
YUI
YUI, o la biblioteca Yahoo! User Interface , es la misma biblioteca que tiene la página de inicio de Yahoo! . YUI es robusta y con una  multitud de funcionalidades Javascript,  desarrollado por ingenieros de Yahoo y ahora incluye el código que otros desarrolladores aportaron desde todo el mundo.
La biblioteca cuenta con el número de widgets de interfaz de usuario, utilidades para hacerse cargo de la animación, arrastrar y soltar, llamadas AJAX y personalización. A diferencia de otras bibliotecas populares, YUI en realidad le permite escoger sólo las caracterÃsticas que desea utilizar, manteniendo a su aplicación ligera. Usted puede encontrar una gran cantidad de ejemplos y tutoriales  junto con una documentación excelente.
Hay una gran cantidad de otras bibliotecas de JavaScript que no se mencionan. Prototype, Scriptaculous, MochiKit, qooxdoo, Open Rico para mencionar algunas. Todas las bibliotecas aportan algo extra a la mesa. Nunca ha habido ni habrá siempre un ganador claro. El que usted elija deberÃa ser aquella con la que se sienta más cómodo y  se adapte a las necesidades de lo que usted está tratando de construir.





