Uzavírací nástroje Google - Google Closure Tools - Wikipedia
![]() | Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
![]() | |
Původní autoři | |
---|---|
První vydání | 5. listopadu 2009[1] |
Stabilní uvolnění | v20190618 / 22. června 2019[2] |
K dispozici v | JavaScript |
Typ | Rámec Ajaxu |
Licence | Licence Apache 2.0 |
webová stránka | vývojáři |
Uzavírací nástroje Google[3] je sada nástrojů, která vývojářům pomáhá vytvářet bohaté webové aplikace JavaScript. Byl vyvinut společností Google pro použití v jejich webové aplikace jako Gmail, Google dokumenty a Google mapy.[4]
Uzávěr kompilátor
The Closure Compiler je nástroj pro rychlejší stahování a spuštění JavaScriptu na úkor lidská čitelnost. Nekompiluje se z JavaScriptu do strojový kód, ale spíše se kompiluje z JavaScriptu do efektivnějšího JavaScriptu. To analyzuje JavaScript, analyzuje to, odstraní mrtvý kód a přepíše a minifikuje co zbylo. Také kontroluje syntax, proměnná Reference, a typy a varuje před běžné úskalí JavaScriptu. Podporuje to transpiling moderní ECMAScript kód do ECMAScript 5, aby programátoři mohli psát JavaScript, který tyto funkce používá, a spustit jej prohlížeče nebo jiná prostředí, která je dosud nepodporují. (Traceur Compiler je další projekt Google, který podporuje převod ES6 na ES3.)
Nástroje založené na CLI
Sada nářadí poskytuje a příkazový řádek nástroje používané k optimalizaci a kompilaci .js
soubory:
- Jáva aplikace na bázi spuštěná z prostředí shell, které sestavuje seznam specifikovaných souborů JavaScriptu
- npm balík
překladač google-closure
který poskytuje jako volitelné závislosti tři kompilátory: nativní (binární spustitelný soubor), JAVA a JavaScript; které jsou nainstalovány najednou.
Ostatní
- Interaktivně v prohlížeči:
- Web služby Closure Compiler poskytuje uživateli formulář pro zadání adresy URL směřující ke zdroji JavaScriptu nebo zadání zdrojového kódu JavaScriptu do textového pole. Web se zobrazí s optimalizovaný JavaScript na pravé straně pro kopírování uživatele.[5]
- HTTP POST API:
- Server Closure Compiler přijímá požadavky HTTP POST. Mezi parametry patří řetězec JavaScriptu, který se má optimalizovat (nebo adresa URL, která na něj odkazuje), úroveň optimalizace, zda mají obsahovat chyby a varování, a výstupní formát (JSON, XML nebo text).[6]
Kompilátor Closure také podporuje kontrola typu prostřednictvím anotací typu, které musí být zapsány JSDoc komentáře.[7]
Ekosystém
Programovací jazyky, které se převádějí do JavaScriptu, těží z nástrojů Closure Tools. Například Closure Compiler pomáhá vytvářet ClojureScript praktické díky zefektivnění zkompilovaného kódu JavaScript.[8]
Knihovna uzavření
Uzavírací knihovna je a Knihovna JavaScript, napsaný konkrétně, aby využil výhod kompilátoru uzavření, založeného na a modulární architektura. Poskytuje cross-browser funkce pro DOM manipulace a Události, Ajax a JSON, stejně jako další objekty na vysoké úrovni, jako je Uživatelské rozhraní widgety a ovládací prvky.
Uzávěrové šablony
Uzavírací šablony jsou a šablonový systém pro dynamické generování HTML v obou Jáva[9] a JavaScript.[10]
Protože tento jazyk byl pro Google zjevně označován jako „Soy“, v některých dokumentacích a třídách zůstává „Soy“,[11] někdy se závěrečné šablony označují jako „sójové šablony“.
Uzavírací šablony stylů
Toto je kompilátor, který poskytuje rozšířenou verzi CSS, který je sestaven do běžného CSS. Interně v Google se tato rozšířená verze CSS označuje jako GSS.
Viz také
Reference
- ^ „Představujeme uzavírací nástroje - oficiální blog Google Code“. 5. listopadu 2009.
- ^ „GitHub - google / closure-compiler: a JavaScript checker and optimizer“. 3. dubna 2019 - prostřednictvím GitHub.
- ^ Bolin, Michael, „Closure: The Definitive Guide“, O'Reilly Media Inc., Sebastopol, CA, 2010
- ^ „Časté dotazy - Nástroje pro uzavření“. Google Developers.
- ^ „Online uzavírací kompilátor“.
- ^ „Uzavření API kompilátoru“.
- ^ „Anotace JavaScriptu pro kompilátor uzavření“.
- ^ „Motivace k používání nástrojů Google pro uzavření“.
- ^ „Hello World Using Java“. Google Developers.
- ^ https://code.google.com/closure/templates/docs/helloworld_js.html JavaScript
- ^ „Google Code Archive - Long-term storage for Google Code Project Hosting“. code.google.com.