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]
Autor (es) original (es) | |
---|---|
Versión inicial | 5 de noviembre de 2009 [1] |
Lanzamiento estable | v20190618 / 22 de junio de 2019 [2] |
Disponible en | JavaScript |
Tipo | Marco Ajax |
Licencia | Licencia Apache 2.0 |
Sitio web | desarrolladores |
Compilador de cierre
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 código ECMAScript moderno a ECMAScript 5, de modo que los programadores puedan escribir JavaScript que use esas funciones 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).
Herramientas basadas en CLI
El conjunto de herramientas proporciona herramientas de línea de comandos que se utilizan para optimizar y compilar .js
archivos:
- Aplicación basada en Java que se ejecuta desde el shell que compila una lista de archivos JavaScript especificados
- paquete npm
google-closure-compiler
que proporciona como dependencias opcionales tres compiladores: nativo (ejecutable binario), JAVA y uno basado en JavaScript; que se instalan a la vez.
Otros
- Interactivamente en el navegador:
- El sitio web del servicio Closure Compiler proporciona un formulario para que el usuario ingrese una URL que apunte a una fuente de JavaScript o ingrese el código fuente de JavaScript en un cuadro de texto. El sitio web se mostrará con el JavaScript optimizado en el lado derecho para que el usuario lo copie. [5]
- API HTTP POST:
- El servidor del compilador de cierre acepta solicitudes HTTP POST. Los parámetros incluyen la cadena de JavaScript que se optimizará (o una URL que apunte a ella), el nivel de optimización, si se deben incluir errores y advertencias, y el formato de salida (JSON, XML o texto). [6]
El compilador Closure también admite la verificación de tipos a través de anotaciones de tipo que deben escribirse en comentarios JSDoc . [7]
Ecosistema
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]
Biblioteca de cierre
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 .
Plantillas de cierre
Las plantillas de cierre son un sistema de plantillas para generar HTML dinámicamente tanto en Java [9] como en JavaScript. [10]
Debido a que aparentemente el lenguaje se conoce como "Soy" interno de Google, y "Soy" permanece en parte de la documentación y las clases, [11] a veces las Plantillas de cierre se denominan "Plantillas de Soy".
Hojas de estilo de cierre
Este es un compilador que proporciona una versión extendida de CSS , que se compila en CSS ordinario. Internamente en Google, esta versión extendida de CSS se conoce como GSS.
Ver también
- Kit de herramientas web de Google
- JSDoc
- Mecanografiado
- Minificación (programación)
- Compilador de fuente a fuente
Referencias
- ^ "Presentación de herramientas de cierre: el blog oficial de Google Code" . 5 de noviembre de 2009.
- ^ "GitHub - google / closes-compiler: un verificador y optimizador de JavaScript" . 3 de abril de 2019 - a través de GitHub.
- ^ Bolin, Michael, "Cierre: la guía definitiva", O'Reilly Media Inc., Sebastopol, CA, 2010
- ^ "Preguntas frecuentes - Herramientas de cierre" . Desarrolladores de Google .
- ^ "Compilador de cierres online" .
- ^ "API del compilador de cierre" .
- ^ "Anotando JavaScript para el compilador de cierre" .
- ^ "Motivaciones para utilizar las herramientas de cierre de Google" .
- ^ "Hola mundo usando Java" . Desarrolladores de Google .
- ^ https://code.google.com/closure/templates/docs/helloworld_js.html JavaScript
- ^ "Archivo de código de Google - almacenamiento a largo plazo para el alojamiento de proyectos de código de Google" . code.google.com .
enlaces externos
- Página web oficial
- Paquete para TYPO3 Flow