Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Evandro Oliveira

[Resolvido] Boletos

Recommended Posts

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.