Amigo o que mais vale é quem recebe o arquivo e como ele o trata. Se você não tem contato com o pessoal que recebe e como eles processam esses dados fica difícil, pois é como se você falesse uma língua e o cliente outra.Se você tiver acesso ao cliente, você pode implementar qualquer técnica de compressão.Aqui está um link sobre compressão do formato lzg.http://stackoverflow.com/questions/294297/javascript-implementation-of-gzip
Em segunda-feira, 20 de agosto de 2012 13h11min35s UTC-3, DiRaOL escreveu:Olá a todos,
primeiramente me apresentando!
Meu nome é Diego Rabatone, sou de São Paulo, militante de Software Livre e Dados Abertos (OpenData).
Comecei a estagiar agora no Jornal O Estado de São Paulo com desenvolvimento de visualizações de dados. Nunca trabalhei com Node.JS...
Quando cheguei alguns projetos já havia se iniciado, mas o desenvolvedor antigo não está mais na equipe. Eles usam Node.JS no Heroku e eu tive que assumir algumas coisas, então estou precisando lidar com Node.JS.
Infelizmente não tive tempo para sentar e estudar direito como funciona o Node.JS, estou tentando me virar, mas estou apanhando de algumas coisas e preciso de uma ajuda.
Uma de nossas aplicações envolve a transmissão de arquivos JSON razoavelmente grandes para o cliente, e eu gostaria de compactar esses arquivos para tentar ganhar "desempenho" (fundamentalmente pelo tempo de transmissão dos arquivos).
Mas eu não estou conseguindo fazer isso.
Esses JSONs não são gerados dinâmicamente, então é tranquilo eu comprimi-los e hospedar só a versão ".gz". Mas no momento em que eu sirvo esses arquivos o navegador não descomprime e acaba causando erros.
Tentei fazer o mesmo com os arquivos "javascript", mas também não obtive sucesso.
Então gostarai de uma ajuda de vocês para tentar resolver esse problema. =)
Cheguei a ver essa thread:
https://groups.google.com/forum/?fromgroups#!topic/nodebr/GuxWSpv1CCQ[1-25]
Mas não consegui entender direito como fazer para resolver o problema.
Alguns outros links pelos quais passei:
http://stackoverflow.com/questions/3894794/node-js-gzip-compression
http://nodejs.org/api/zlib.html
http://me.dt.in.th/page/NodeJS-express-gzip
http://www.senchalabs.org/connect/compress.html
https://github.com/waveto/node-compress
Agradeço pela ajuda!
Abraços,
Diego