Página Inicial > Desenvolvimento, ExtJS, Javascript > Usando o JSBuilder 1

Usando o JSBuilder 1

Este tutorial objetiva apresentar o uso básico do JSBuilder1 para agrupar e compactar arquivos javascript.

Visão Geral

O que é possível fazer com o JSBuilder 1.1.2?

  • Compactar arquivos JavaScript (remoção de tabs, espaços, comentários, etc);
  • Agrupar vários JS em arquivos únicos como pacotes;
  • Organizar a ordem dos arquivos dentro dos pacotes (importante para arquivos JS que dependam de outros);
  • Gerar documentação JS com JSDoc;
  • Usar uma INTERFACE GRÁFICA (muito bacana);
  • Gerar um arquivo XML de configuração (a interface gera este arquivo automaticamente);
  • Criar arquivos JS de Debug.

Problemas encontrados:

  • Só funciona com arquvos UTF-8. Quando tentei usar ISO-8859-1 todos os caracteres com acentuação foram removidos (e não consegui resolver de jeito nenhum);
  • Não permite agrupamento de arquivos gerados.

Download

O software está disponível aqui. Não encontrei nenhum site oficial, mais informações apenas no fórum do ExtJS.

Funcionamento

Ao iniciar o uso do software, deve-se primeiro, adicionar todos os arquivos e diretórios que serão compactados, depois, agrupar estes arquivos em arquivos únicos (não orbigatório) e definir os diretórios de saída.

Abaixo apresento uma visão geral da tela do software comentada:

Clique na imagem para vê-la maior.

Clique na imagem para vê-la maior.

JSDoc

Para que a documentação dos arquivos seja gerada automaticamente durante a compactação dos arquivos é preciso ter dois programas no computador, o Perl e o JSDoc.

Para instalar o Perl você pode usar o ActivePerl (basta executar e clicar em next->next->next->OK). Você pode também seguir este tutorial.

O JSDoc necessita apenas que você faça o download do software e indique o seu caminho nas opções do JSBuilder.

Conclusão

O uso da interface é bastante intuitivo. O único problema grave é o software só converter arquivos UTF-8, caso você não tenha problemas com isso, divirta-se.

Este tutorial foi desenvolvido como parte do meu trabalho na empresa IASOFT.
Não garanto que poderei ajudar tirando dúvidas ou corrigindo erros, mas farei o possível.