Google Closeure Tools
![]() | |
Originalautor (en) | |
---|---|
Erstveröffentlichung | 5. November 2009[1] |
Stabile Version | V20190618 / 22. Juni 2019[2] |
Repository | |
Geschrieben in | Java |
Verfügbar in | JavaScript |
Typ | Ajax Framework |
Lizenz | Apache -Lizenz 2.0 |
Webseite | Entwickler |
Google Closeure Tools[3] ist eine Reihe von Werkzeugen, die helfen Entwickler Reich bauen Web Applikationen mit JavaScript. Es wurde von entwickelt von Google für den Einsatz in ihrem Web Applikationen wie zum Beispiel Google Mail, Google Dokumente und Google Maps.[4]
Verschluss Compiler
Der Verschluss -Compiler ist ein Werkzeug, um JavaScript -Downloads auf Kosten von schneller laufen zu lassen menschliche Lesbarkeit. Es kompiliert nicht von JavaScript zu Maschinensprache, sondern kompiliert von JavaScript zu effizienterem JavaScript. Es Parsen JavaScript analysiert es, Entfernt toten Code und schreibt um und mindert was ist übrig. Es prüft auch Syntax, Variable Verweise, und Typenund warnt vor Gemeinsame JavaScript -Fallstricke. Es unterstützt Transporation modern ECMaskript Code zu ECMascript 5, damit Programmierer JavaScript schreiben können, das diese Funktionen verwendet, und es in ausführen Browser oder andere Umgebungen, die sie noch nicht unterstützen. (Der Traceur -Compiler ist ein weiteres Google -Projekt, das die Übertragung von ES6 auf ES3 unterstützt.)
CLI -basierte Tools
Werkzeugset bieten a Befehlszeile Tools zur Optimierung und Kompilierung .js
Dateien:
- Java-Basierte Anwendung aus Shell, die eine Liste bestimmter JavaScript -Dateien kompiliert
- NPM Paket
Google Cleosure-Kompiler
Dies liefert als optionale Abhängigkeiten drei Compiler: native (binäre ausführbare Datei), Java und JavaScript-basiert; die gleichzeitig installiert sind.
Andere
- Interaktiv im Browser:
- Auf der Website des CloSure Compiler Service bietet ein Benutzer ein Formular zur Eingabe einer URL, die auf eine JavaScript -Quelle zeigt oder JavaScript -Quellcode in ein Textfeld eingibt. Die Website wird mit dem angezeigt Optimiertes JavaScript Auf der rechten Seite, damit der Benutzer kopieren kann.[5]
- HTTP -Post -API:
- Der Closeure Compiler Server akzeptiert HTTP -Postanforderungen. Zu den Parametern gehört die Optimierung von JavaScript (oder eine URL, die darauf zeigt), die Optimierungsstufe, ob Fehler und Warnungen und das Ausgabeformat (JSON, XML oder Text) einbezogen werden.[6]
Der Verschluss Compiler unterstützt auch Geben Sie die Überprüfung ein über Typanmerkungen, die in geschrieben werden müssen JSDOC Kommentare.[7]
Ökosystem
Programmiersprachen, die zu JavaScript umgehen, profitieren von Verschlusswerkzeugen. Zum Beispiel hilft der Verschluss Compiler zu machen ClojureScript Praktisch, indem der kompilierte JavaScript -Code effizienter gestaltet wird.[8]
Schließbibliothek
Die Schließbibliothek ist a JavaScript -Bibliothek, speziell geschrieben, um den Verschluss Compiler zu nutzen, basierend auf a Modulare Architektur. Es bietet Cross-Browser Funktionen für Dom Manipulationen und Veranstaltungen, Ajax und JSONsowie mehr hochrangige Objekte wie z. Benutzeroberfläche Widgets und Steuerelemente.
Schließvorlagen
Schließvorlagen sind a Vorlagensystem zum dynamischen Erzeugen Html sowohl Java[9] und JavaScript.[10]
Weil die Sprache anscheinend als "Soja" für Google als "Soja" bezeichnet wurde und "Soja" in einigen Dokumentationen und Klassen bleibt, bleibt "Soja".[11] Manchmal werden Verschlussvorlagen als "Sojabatmen" bezeichnet.
Verschlussstile
Dies ist ein Compiler, der eine erweiterte Version von bietet CSS, was zu normalen CSS zusammengestellt wird. Innen in Google wird diese erweiterte Version von CSS als GSS bezeichnet.
Siehe auch
Verweise
- ^ "Einführung von Schließwerkstools - dem offiziellen Google Code -Blog". 5. November 2009.
- ^ "Github - Google/Closeure -Kompiler: Ein JavaScript -Checker und Optimierer". 3. April 2019 - über Github.
- ^ Bolin, Michael, "Verschluss: Der endgültige Führer", O'Reilly Media Inc., Sebastopol, CA, 2010
- ^ "FAQ - Verschlusswerkzeuge". Google -Entwickler.
- ^ "Online -Verschluss Compiler".
- ^ "Closeure Compiler API".
- ^ "JavaScript für den Verschluss Compiler" Annotieren ".
- ^ "Motivationen für die Verwendung von Google -Schließwerkzeugen".
- ^ "Hallo Welt mit Java". Google -Entwickler.
- ^ https://code.google.com/cLosure/templates/docs/helloworld_js.html JavaScript
- ^ "Google Code Archiv - Langzeitspeicher für Google Code -Projekthosting". code.google.com.