Google Closeure Tools

Google Closeure Tools
Closure logo.svg
Originalautor (en) Google
Erstveröffentlichung 5. November 2009[1]
Stabile Version
V20190618 / 22. Juni 2019; Vor 3 Jahren[2]
Repository
Geschrieben in Java
Verfügbar in JavaScript
Typ Ajax Framework
Lizenz Apache -Lizenz 2.0
Webseite Entwickler.Google.com/Schließung/

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

  1. ^ "Einführung von Schließwerkstools - dem offiziellen Google Code -Blog". 5. November 2009.
  2. ^ "Github - Google/Closeure -Kompiler: Ein JavaScript -Checker und Optimierer". 3. April 2019 - über Github.
  3. ^ Bolin, Michael, "Verschluss: Der endgültige Führer", O'Reilly Media Inc., Sebastopol, CA, 2010
  4. ^ "FAQ - Verschlusswerkzeuge". Google -Entwickler.
  5. ^ "Online -Verschluss Compiler".
  6. ^ "Closeure Compiler API".
  7. ^ "JavaScript für den Verschluss Compiler" Annotieren ".
  8. ^ "Motivationen für die Verwendung von Google -Schließwerkzeugen".
  9. ^ "Hallo Welt mit Java". Google -Entwickler.
  10. ^ https://code.google.com/cLosure/templates/docs/helloworld_js.html JavaScript
  11. ^ "Google Code Archiv - Langzeitspeicher für Google Code -Projekthosting". code.google.com.

Externe Links