Introdução ao aplicativo Closure Compiler

O Hello World do aplicativo Closure Compiler

O aplicativo Closure Compiler é um utilitário de linha de comando Java que compacta, otimiza e procura erros no seu JavaScript. Para testar o aplicativo Closure Compiler com um programa JavaScript simples, siga as etapas abaixo.

Para fazer este exercício, você precisa do ambiente de execução Java versão 7.

  1. Baixe o pacote do Closure Compiler

    Crie um diretório de trabalho chamado closure-compiler.

    Baixe o arquivo JAR lançado mais recentemente do repositório Maven e salve-o em closure-compiler.

  2. Criar um arquivo JavaScript

    Crie um arquivo chamado hello.js com o seguinte JavaScript:

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

    Salve esse arquivo no diretório closure-compiler.

  3. Compilar o arquivo JavaScript

    Execute o seguinte comando no diretório closure-compiler:

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

    Esse comando cria um arquivo chamado hello-compiled.js, que contém o seguinte JavaScript:

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

    O compilador removeu comentários, espaços em branco e um ponto e vírgula desnecessário. O compilador também substituiu o nome do parâmetro longName pelo nome mais curto a. O resultado é um arquivo JavaScript muito menor.

    Para confirmar se o código JavaScript compilado ainda funciona corretamente, inclua hello-compiled.js em um arquivo HTML como este:

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

    Carregue o arquivo HTML em um navegador. Você vai ver uma mensagem de boas-vindas.

Próximas etapas

Este exemplo ilustra apenas as otimizações mais simples realizadas pelo Closure Compiler. Para saber mais sobre os recursos do compilador, leia Compilação avançada e externs.

Para saber mais sobre outras flags e opções do Closure Compiler, execute o jar com a flag --help:

java -jar compiler.jar --help