Pierwsze kroki z aplikacją kompilatora zamkniętych

Aplikacja Hello World of Closure Compiler

Aplikacja Closure Compiler to narzędzie wiersza poleceń w Javie, które kompresuje, optymalizuje i szuka błędów w kodzie JavaScript. Aby wypróbować aplikację Kompresor Closure za pomocą prostego programu JavaScript, wykonaj poniższe czynności.

Aby wykonać to ćwiczenie, potrzebujesz środowiska wykonawczego Java 7.

  1. Pobierz pakiet Closure Compiler

    Utwórz katalog roboczy o nazwie closure-compiler.

    Pobierz najnowszy plik JAR z repozytorium Maven i zapisz go w closure-compiler.

  2. Tworzenie pliku JavaScript

    Utwórz plik o nazwie hello.js zawierający ten kod JavaScript:

    // A simple function.
    function hello(longName) {
      alert('Hello, ' + longName);
    }
    hello('New User');
    

    Zapisz ten plik w katalogu closure-compiler.

  3. Przygotowywanie pliku JavaScript

    Uruchom to polecenie w katalogu closure-compiler:

    java -jar compiler.jar --js hello.js --js_output_file hello-compiled.js
    

    To polecenie tworzy nowy plik o nazwie hello-compiled.js, który zawiera ten kod JavaScript:

    function hello(a){alert("Hello, "+a)}hello("New User");
    

    Kompilator usuwa komentarze, odstępy i niepotrzebny średnik. Kompilator zastąpił też nazwę parametru longName krótszą nazwą a. W efekcie uzyskamy znacznie mniejszy plik JavaScript.

    Aby potwierdzić, że skompilowany kod JavaScript nadal działa poprawnie, umieść hello-compiled.js w pliku HTML takim jak ten:

    <html>
    <head><title>Hello World</title></head>
    <body>
    <script src="hello-compiled.js"></script>
    </body>
    </html>
    

    Umieść plik HTML w przeglądarce i powitaj własne powitanie.

Dalsze kroki

Ten przykład pokazuje tylko najprostsze optymalizacje wykonane przez kompilator Closure. Aby dowiedzieć się więcej o możliwościach kompilatora, przeczytaj artykuł Zaawansowane kompilacje i komentarze.

Aby dowiedzieć się więcej o innych flagach i opcjach kompilatora zamkniętych, uruchom plik jar z flagą --help:

java -jar compiler.jar --help