Evandro Oliveira 331 Denunciar post Postado Janeiro 25, 2010 A primeira eu meio que já sei a resposta, mas quero apenas ter certeza. É quanto à diagramação. Vocês fazem em div ou em tabela? Creio que o correto seja uma tabela, afinal os campos apresentados são dados, e fazem parte de um mesmo todo. A segunda é um pouco complexa de explicar apenas. A geração do código de barras é dada por um par de imagens 0.jpg e 1.jpg que correspondem aos espaços de silêncio e às barras respectivamente. Acontece que para cada dígito, é gerado um conjunto de 5 barras/silêncio o que no final, resulta em uma enorme requisição de imagens. A marcação fica abarrotada de <img src="N.jpg" title="" /> O que gera um arquivo de 6 a 7K por boleto APENAS TEXTO! Se fosse adotada uma solução de geração de CB dinâmico via javascript, uma simples função criaria os elementos, o que diminui o código para ~2K (menos de 2000 Bytes) A dúvida é, compensa ignorar a pequena parcela de usuários que navegam sem JavaScript em plena era de Web2.0, Ajax e etc? Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Janeiro 25, 2010 Cara, eu nunca nem 'tentei' gerar boleto na unha.. qndo precisei, utilizei esse aqui: http://www.boletophp.com.br/ A diagramação me pareceu bem chata, e cheia de regras.. a documentação disso é demasiada extensa. nesse projeto, usaram <table>, e assim como você, eu não vejo muitos motivos para fazê-lo 'sem tabelas'. 6~7k não me parece 'tanto'. Qualquer pagininha de conteudo de sites, que eu faço, com algo próximo de 100 linhas(tableless), chega nos 4~5k... a pergunta é: 'compensa fazer um JS para isso'? você não vai gastar ainda mais linhas? Compartilhar este post Link para o post Compartilhar em outros sites
Evandro Oliveira 331 Denunciar post Postado Janeiro 25, 2010 Exatamente esta é a dúvida, pq com JS reduz bastante o código. Basicamente a geração do CB acaba se restringindo a uma simples função dividida em 2 partes: - faz o parse número a número do código do boleto e lança na segunda função - inlcui 5 tags <img /> correspondentes ao dígito lido 'Desenhando' o código de barras na unha, são 180 tags <img /> Transportando para JS, são 36 requisições que geram as tags. A perda de performance é mínima. ----- Acho que sanei minha dúvida hehe. Os testes estavam sendo feitos com o boleto em branco, sem preenchimento, por isso dava 6k e o boleto era gerado em 36 dígitos. Pegando um exemplo do site qual você me passou: http://www.boletophp.com.br/boletophp/boleto_unibanco.php não precisa entender o source, apenas role até o fim e veja a quantidade de requisições <img /> que são feitas! O resultado final dá 44KB !!! nesse caso compensa fazer por JS Compartilhar este post Link para o post Compartilhar em outros sites
Thiago Retondar 18 Denunciar post Postado Janeiro 25, 2010 Eu tinha uma tabela aqui (apenas para usuários brasileiros) que mostravam a quantidade de usuários que tinha JavaScript desabilitado. E eram bem poucos o que possuíam JavaScript desabilitado. Se for ter uma melhora significante como aparenta ser, com certeza é melhor gerar por JavaScript. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites