Compactação de Javascript usando Ant  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
nicholas.bittencourt
JavaTeenager
[Avatar]

Membro desde: 17/01/2007 00:17:42
Mensagens: 161
Localização: Niterói, RJ, Brasil
Offline

Alguem conhece alguma task ou classe que eu possa usar para essa tarefa? Queria fazer de forma automatica na geracao da aplicação para que os desenvolvedores nao se preocupem em ficar recompactando todas as alterações feitas...

--
Nicholas Dacal A. Bittencourt
http://goronah.blog.br

We also realized that solving everyone?s problems was too big of a challenge for the first release. It would be better to build a product that a lot of people love, than one that everyone tolerates (...) - Paul Buchheit, Gmail Engineer
[WWW] [MSN]
mcbarsotti
JavaEvangelist
[Avatar]

Membro desde: 11/05/2006 12:10:38
Mensagens: 329
Offline

usa o gzip, é só chamar a task dele pelo ant!

Obs.: O texto acima não é uma verdade soberana, não precisa cortar os pulsos caso não concorde.

[]'s
[MSN]
nicholas.bittencourt
JavaTeenager
[Avatar]

Membro desde: 17/01/2007 00:17:42
Mensagens: 161
Localização: Niterói, RJ, Brasil
Offline

Nao compactacao nesse sentido... Mas naquela forma que ele ainda seja legivel pelo browser...

--
Nicholas Dacal A. Bittencourt
http://goronah.blog.br

We also realized that solving everyone?s problems was too big of a challenge for the first release. It would be better to build a product that a lot of people love, than one that everyone tolerates (...) - Paul Buchheit, Gmail Engineer
[WWW] [MSN]
bobmoe
GUJ Ranger
[Avatar]

Membro desde: 11/07/2006 20:45:48
Mensagens: 806
Localização: Sampa
Offline

nicholas.bittencourt wrote:Nao compactacao nesse sentido... Mas naquela forma que ele ainda seja legivel pelo browser...


reformulando sua pergunta, vc está dizendo criptografar seu código javascript?

Se for o caso ant não serve para isso.

BOB - Roberto Nogueira - bobmoe.blogspot.com
[WWW] [MSN]
bobmoe
GUJ Ranger
[Avatar]

Membro desde: 11/07/2006 20:45:48
Mensagens: 806
Localização: Sampa
Offline

contudo... existe esse programa aqui http://www.saltstorm.net/depo/esc/usage.wbm.
caso seu javascript esteja em arquivos js vc pode tentar rodar o programa a partir do ant.

This message was edited 1 time. Last update was at 31/07/2008 09:42:07


BOB - Roberto Nogueira - bobmoe.blogspot.com
[WWW] [MSN]
nicholas.bittencourt
JavaTeenager
[Avatar]

Membro desde: 17/01/2007 00:17:42
Mensagens: 161
Localização: Niterói, RJ, Brasil
Offline

criptografar, compactar, baixar o tamanho do arquivo, obfuscar... nao sei como voces chamam... acontece que tenho varios arquivos javascript q somam uns 200kb de download na pagina e queria diminuir essa carga para o usuário do site.

se eu deixar a tarefa de editar o fonte, compactar e publicar na mao do desenvolvedor, podem acontecer erros e até mesmo uma complicaçao do processo de desenvolvimento se o cara esquecer de compactar antes de publicar a versao do sistema.

--
Nicholas Dacal A. Bittencourt
http://goronah.blog.br

We also realized that solving everyone?s problems was too big of a challenge for the first release. It would be better to build a product that a lot of people love, than one that everyone tolerates (...) - Paul Buchheit, Gmail Engineer
[WWW] [MSN]
peczenyj
Moderador
[Avatar]

Membro desde: 26/03/2006 23:25:37
Mensagens: 3191
Localização: Rio de Janeiro
Offline

Começando pelo seguinte: como vc compacta o javascript manualmente?

O ANT tem uma tag <exec> que pode servir para isso

http://pacman.blog.br

'Não importa quanto alguém se dedique à tarefa. Ninguém consegue fazer a água da cascata cair para cima.'
[WWW]
nicholas.bittencourt
JavaTeenager
[Avatar]

Membro desde: 17/01/2007 00:17:42
Mensagens: 161
Localização: Niterói, RJ, Brasil
Offline

peczenyj wrote:Começando pelo seguinte: como vc compacta o javascript manualmente?


Manualmente na maquina eu nao conhecia nenhuma forma... A solucao era entrar em algum site que fizesse o serviço, mas normalmente são em PHP q nao encontrei fonte que fosse possivel adaptar para java. Até ficaria feliz em compartilhar esse trabalho mas nao tenho material suficiente.

peczenyj wrote:O ANT tem uma tag <exec> que pode servir para isso


Nao posso amarrar a compactacao ao sistema operacional com um executavel porque quem gera o sistema é o cliente. Nós enviamos os fontes a ele e o resto do trabalho não é nossa responsabilidade. Agradeço a indicação do bobmoe mas nao posso usar...

--
Nicholas Dacal A. Bittencourt
http://goronah.blog.br

We also realized that solving everyone?s problems was too big of a challenge for the first release. It would be better to build a product that a lot of people love, than one that everyone tolerates (...) - Paul Buchheit, Gmail Engineer
[WWW] [MSN]
bobmoe
GUJ Ranger
[Avatar]

Membro desde: 11/07/2006 20:45:48
Mensagens: 806
Localização: Sampa
Offline

1) proteger seu javascript com criptografia só vai aumentar o arquivo js mais ainda.
2) vc não pode compactar um arquivo js pq o browser não vai descompactar isso.

BOB - Roberto Nogueira - bobmoe.blogspot.com
[WWW] [MSN]
mcbarsotti
JavaEvangelist
[Avatar]

Membro desde: 11/05/2006 12:10:38
Mensagens: 329
Offline

bobmoe wrote:2) vc não pode compactar um arquivo js pq o browser não vai descompactar isso.

Errado, vc pode compactar usando gzip ou então vc pode tirar coisas inuteis para um .js em produção, por exemplo espaços em branco, comentarios e etc...

para fazer a compactação de tirar coisas inuteis do seu .js entra nesse site http://shrinksafe.dojotoolkit.org/, coloca o seu arquivo .js a ser compactado e salva oque ele retornar, pronto, já vai estar com o tamanho beeeemmmm menor!

boa sorte!

Obs.: O texto acima não é uma verdade soberana, não precisa cortar os pulsos caso não concorde.

[]'s
[MSN]
bobmoe
GUJ Ranger
[Avatar]

Membro desde: 11/07/2006 20:45:48
Mensagens: 806
Localização: Sampa
Offline

mcbarsotti wrote:
bobmoe wrote:2) vc não pode compactar um arquivo js pq o browser não vai descompactar isso.

Errado, vc pode compactar usando gzip ou então vc pode tirar coisas inuteis para um .js em produção, por exemplo espaços em branco, comentarios e etc...

Muito legal isso que você falou, eu não conhecia! Mas.. foi procurar como se faz, e infelizmente não da especificar um arquivo compactado armazenado no servidor.
É necessário criar um servlet basicamente com o seguinte:

Ou seja, o negócio tem que ser feito no lado do servidor por causa de um header. O que eu tinha falado é se o cara compactar um arquivo js, e especificar esse arquivo browser não vai descompactar. Ou seja, não adianta fazer <script source="mylib.js.gzip" />.
mesmo assim da pra usar essa solução e reduzir bastante o consumo de banda

This message was edited 4 times. Last update was at 31/07/2008 21:46:13


BOB - Roberto Nogueira - bobmoe.blogspot.com
[WWW] [MSN]
nicholas.bittencourt
JavaTeenager
[Avatar]

Membro desde: 17/01/2007 00:17:42
Mensagens: 161
Localização: Niterói, RJ, Brasil
Offline

mcbarsotti wrote:
bobmoe wrote:2) vc não pode compactar um arquivo js pq o browser não vai descompactar isso.

Errado, vc pode compactar usando gzip ou então vc pode tirar coisas inuteis para um .js em produção, por exemplo espaços em branco, comentarios e etc...

para fazer a compactação de tirar coisas inuteis do seu .js entra nesse site http://shrinksafe.dojotoolkit.org/, coloca o seu arquivo .js a ser compactado e salva oque ele retornar, pronto, já vai estar com o tamanho beeeemmmm menor!

boa sorte!


Cara, é justamente isso que eu quero... Mas nao quero deixar na maos do desenvolvedor fazer esse trabalho! Minha ideia eh integrar essa tarefa com o empacotamento do projeto WAR.

--
Nicholas Dacal A. Bittencourt
http://goronah.blog.br

We also realized that solving everyone?s problems was too big of a challenge for the first release. It would be better to build a product that a lot of people love, than one that everyone tolerates (...) - Paul Buchheit, Gmail Engineer
[WWW] [MSN]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team