Herramientas de cierre de Google


Google Closure Tools [3] es un conjunto de herramientas para ayudar a los desarrolladores a crear aplicaciones web enriquecidas con JavaScript . Fue desarrollado por Google para su uso en sus aplicaciones web como Gmail , Google Docs y Google Maps . [4]

El compilador de cierre es una herramienta para acelerar la descarga y ejecución de JavaScript, a expensas de la legibilidad humana . No compila de JavaScript a código de máquina , sino que compila de JavaScript a JavaScript más eficiente. Se analiza JavaScript, lo analiza, elimina el código muerto y vuelve a escribir y le resta lo que queda. También verifica la sintaxis , las referencias de variables y los tipos , y advierte sobre los errores comunes de JavaScript . Admite la transpilación de ECMAScript modernocódigo a ECMAScript 5, para que los programadores puedan escribir JavaScript que use esas características y ejecutarlo en navegadores u otros entornos que aún no las admitan. (El compilador de Traceur es otro proyecto de Google que admite la transpilación de ES6 a ES3).

El compilador Closure también admite la verificación de tipos mediante anotaciones de tipo que deben escribirse en comentarios JSDoc . [7]

Los lenguajes de programación que se transpilan a JavaScript se benefician de las herramientas de cierre. Por ejemplo, Closure Compiler ayuda a que ClojureScript sea práctico al hacer que el código JavaScript compilado sea más eficiente. [8]

La biblioteca de cierre es una biblioteca de JavaScript , escrita específicamente para aprovechar el compilador de cierre, basada en una arquitectura modular . Proporciona funciones de navegador cruzado para manipulaciones y eventos DOM , Ajax y JSON , así como objetos de más alto nivel, como controles y widgets de interfaz de usuario .

Las plantillas de cierre son un sistema de plantillas para generar HTML dinámicamente tanto en Java [9] como en JavaScript. [10]