Closure es una librería javascript y una serie de herramientas desarrolladas por la gente de Google y que ha sido utilizada en sus creaciones: GMail, GMaps, etc.
Los componentes de Closure son:
Un optimizador JavaScript
El denominado “Closure Compiler” nos permite compilar JavaScript en código compacto y de alto rendimiento. Elimina código no usado y para el restante realiza una tarea de reescritura y minimizado, consiguiendo que el resultado se descargue y se ejecute rápidamente.
Una completa librería JavaScript
La librería de Closure es una librería JavaScript multi-navegador, modular, extensa y bien testada. Dispone de una gran cantidad de controles y “widgets” de los que puedes usar sólo aquellos en los que estés interesado.
Pero esto no es todo, a tu alcance también hay funciones de manipulación de DOM a bajo nivel, comunicación con el servidor, animación, estructuras de datos, testeo de unidades, edición de texto enriquecido y muchos más.
Por cierto, la librería no está asociada a ninguna tecnología de servidor y está pensada para su utilización con el compilador de Closure.
Un sistema de plantillas para Java y JavaScript
Las plantillas de Closure simplifican la tarea de generar HTML dinámicamente. Al contrario que otros sistemas de plantillas tradicionales, en los que se usa una gran plantilla por página, en Closure se usan múltiples pequeñas plantillas asociadas cada una a una parte/componente de la página.
El sistema está implementado en Java y JavaScript para que pueda ser utilizado a nivel de servidor y cliente.
Via Ajaxian.
