viernes, 1 de octubre de 2010

Libro sobre Google Closure: The Definitive Guide

Acaba de salir a la venta un libro sobre Google Closure. Se llama Closure: The Definitive Guide y acabo de encargarlo ahora mismo. Espero que me llegue en breve.


Lo cierto es que ya le había dado un vistazo porque en la propia web permiten un preview, y realmente tiene partes muy interesantes. Sobretodo las que se refieren a como organizar una aplicación media o grande, cosa que a partir de los ejemplos no es evidente cual es la mejor forma.

Google Closure, para los que no lo conozcan, es un conjunto de herramientas publicadas por Google con una licencia Apache con el objetivo de generar un código javascript más eficiente. Hasta el momento consta de cinco elementos:

  • Closure compiler: Es un compilador de javascript a javascript. No solamente reduce el código renombrando y ofuscando el código, sino que además tiene opciones avanzadas de reescritura de código para simplificar y optimizar, eliminación de dead-code, cálculo de dependencias, verificación de errores habituales, type checking (a partir de las anotaciones en el código)
  • Closure library: Es una librería (como podría ser jQuery, Mootools, ...) especialmente diseñada para sacar el máximo provecho al compilador. Su potencia y optimización saltan a la vista si miramos las aplicaciones de google que la utilizan (gmail, reader, docs, maps, ...). Una maravilla.
  • Closure Templates: El complemento ideal para la librería. Utiliza el lenguaje Soy para crear unos templates y un compilador propio que genera código javascript. Admite internacionalización. Esto nos permite separar en nuestro código las vistas del resto del código de forma muy natural.
  • Closure Linter: Es la última utilidad añadida a la colección. Es una utilidad que comprueba el código javascript para que siga unas normas de estilo. Desde la documentación, hasta los espaciados. A mi me gusta mucho usar estas herramientas.
  • Closure inspector: Es una extensión de Firebug (la extensión de Firefox). Está pensada para poder debugar el código compilado. Sino es una tarea imposible.

La librería especialmente está en desarrollo constante. Solo hay que mirar el log del subversion.

Cuando tenga Google Closure un poco más por la mano aprovecharé y haré una pequeña comparativa con jQuery y javascriptMVC, las otras librerías javascript que he utilizado.

Más información: Google Closure


No hay comentarios:

Publicar un comentario