Ajax on Rails
Sumando dos de las “buzzwords” más de moda entre los desarrolladores Web ahora Curt Hibbs lanza una muy interesante idea, implementar Ajax usando Ruby on Rails.
Haciendo Ajax más simple con Ruby
Una vez que el browser renderizó y mostró la página inicial, diferentes acciones del usuario hacen que se muestre una nueva página web (como en caulquier aplicación web tradicional) o dispare una operación Ajax:
1. Sucede el “disparador” de la acción. Esto puede ser cuando el usuario hace click en un botón o un link, o el cambio de datas en un formulario o un campo. O lo que sea.
2. La data asociada con ese “disparador”(trigger action) sea un campo o un formulario entero es enviado asincrónicamente al handler (el que maneja la acción) en el servidor vÃa XMLHttpRequest.
3. Ese handler genera la accion basado en la data enviada y devuelve un fragmento de HTML como respuesta
4. El JavaScritp del lado del cliente (creado automáticamente por Rails) recibe el fragmento de HTML para modificar o actualizar una parte del HTML de la página, generalmente el contenido de un tag < div >.
Uno de los grandes problemas para entender muchas veces estas cosas es que no es lo mismo Ruby-on-Rails que Ruby. Un excelente recurso para entender como funciona todo junto esta en Agile Web Development with Rails y un excelente ejemplo de un site desarrollado enteramente con Rails es GoDefy.


Hay algo que no entiendo… ¿eso mismo no se podrÃa hacer con php? ¿Qué diferencias hay entre ROR y PHP? Tengo entendido que ROR se ejecuta más rápido, pero eso no tiene mucha importancia ahora con los peazos de servidores que hay, no?