Son muchos los frameworks que existe para el uso de JavaScript.
Hoy voy a hablar solo de los que he usado para comentar mi experiencia positiva o negativa con ellos:
- Prototype
Para mi este destaca por su sencillez. Quizás por eso es de los más usados. Simplemente es un archivo .js que incluyes en tu proyecto, y tiene una serie de funciones que facilitan enormente lo que antes era más elaborado.
Por ejemplo para el uso de Ajax, llamas a una función, le pasas el ID del div, span etc que quieras modificar y le pasas la URL de la parte Servidora que realice la función que necesites y nada más.
Ejemplo:
var url = ‘http://mipaginaweb.com/miServlet’; //si trabajas con Java
var url2 = ‘http://mipaginaweb.com/miphp.php’; //si tu página es php
var parametro = ‘parametro1=tengo1Parametro’;
var obAjax = new Ajax.Updater( ‘div-a-Modificar’, url, { method: ‘get’, parameters: parametro });
- GWT Google Web Toolkit
GWT es un FrameWork algo "más complejo" en lo que se refiere a requerimientos, ya que es un plugin que puedes añadir a tu IDE de programación Java (Eclipse, NetBeans….)
Resumiendo mucho este framework lo que permite es que te olvides de programar en JavaScript y solo programes en Java, tanto la parte cliente como la parte servidora.
El framework se encarga de transformar todo tu código java a código javascript, y te asegura que sea compatible con todos los navegadores. Esto para mi es muy importante, porque ¿quién no ha tenido problemas con JavaScript e Internet Explorer…Mozilla? cuando algo funciona en uno no en el otro, etc, suele pasar.
Actualmente se está trabajando para mejorar la interfaz de usuario para el uso de GWT, es decir que puedas usar el ratón para poner componente, cajas de texto, listas, botones, etc… ahora "solo" se puede hacer con código. Fíjense que solo está entre comillas, lo digo porque se y he visto IDE que permiten agregar el plugin de GWT y tienen una paleta de herramientas para poner dichos componentes, lo que sería maravilloso, pero yo no lo he conseguido hacer funciona, y creo que si funcionara realmente bien, estaría mucho más extendido de lo que está GWT, así que creo que es cuestión de tiempo cuando se integre mejor con NetBeans, Eclipse y otros IDE más usados.
- Ext JS
Ext JS es el gran triunfador del momento. Tiene muchos componentes nuevos, y componentes complejos fáciles de integrar, permite trabajar con Ajax cómodamente, y muchas cosas más.
Además se han extendido rápidamente, y muchas y conocias empresas lo están usando.
También tienen un desarrollo paralelo con GWT, lo que permite usar los componentes de Ext JS, desde el framework de GWT programando solo en Java.
Otra gran ventaja es que en la página oficial, hay gran cantidad de ejemplos que se pueden usar fácilmente.
- YUI: Yahoo User Interface Library
Este lo he usado atravéz de un plugin de NetBeans que se llama JMaki. Lo he usado poco, pero al menos en visto en la Web de Yahoo que tiene muchos componentes diferenciados por categorías, y que con JMaki son muy fáciles de usar
- JMaki
Hablando de JMaki, lo más llamativo es que permite usar herramientras de Yahoo, Google, etc, arrastrando componentes de la paleta en tu Web.
Por ejemplo, usar Google Map en tu Web, y situar tu empresa es muy fácil. Arrastras el componente, ya tiene un Mapa de Google (posicionado por america más o menos) y ahora solo tienes que editar en código varias etiquetas que indica la geoposición.
Así de fácil, sin necesiadad de solicitar una Key a Google para usar sus herramientas.
Poco más, se que me faltan algunos, pero estos son los que yo más he usado.
Saludos
