Este fin de semana hubo Super Happy Dev House en el cluster y estuve jugando con Jaxer, la verdad quede fascinado. Jaxer funciona de una manera sencilla, apache ejecuta todo el archivo de arriba para abajo y encontrando todos los tags que se refieran al lado del servidor, después manda la información al cliente con el javascript correspondiente.
Por lo cual tiene unas ventajas agradables, de agregar
<script src="http://code.jquery.com/jquery.js"></script>
Nos permite correr server-side jQuery. De la misma manera podríamos tener Moo-Tools o cualquier otro framework que les guste.
Una de las cosas que me fascinaron fue el hecho de que para generar un AJAX request solo tienes que tener tu función en servidor y habilitarla para que sea AJAX de la siguiente manera:
function save( text ){ //codigo } sava.proxy = true; </pre> Después del lado del cliente necesitaremos llamar la función y listo. <pre lang="javascript"> $("#submit").click(function(){ save( $("textarea").val() ); $("textarea").val(''); });
Lo cual es algo que me agrado mucho. Es la manera más sencilla que he visto de hacer AJAX.
También algo que me fascino es el hecho de que tenemos una manera de hacer un http request que nos regresa texto como lo podríamos hacer con curl, pero también tiene una función que nos permite regresar un objeto muy parecido al que recibe el browser y manipularlo como queramos.
function load(){ sandbox = new Jaxer.Sandbox(); sandbox.open("http://siedrix.com"); $("img", sandbox.document).each(function(){ $('body').append(this); }); }
Esta función nos permite llamar a siedrix.com y sacar todas las imágenes y pegarlas al body. De manera similar podríamos guardar los URL en una base de datos o salvar las imágenes.
Jaxer viene con sqllite, pero podemos instalar MySQL y usarlo de manera sencilla. Ha sido un fin de semana agradable y creo que tengo un pequeño coder crush con Jaxer, asi que seguiré jugando y probablemente monde un servidor mas allá de mi localhost.
Related posts: