Aplicações Ajax com Sammy.js
Enviado por Henrique Gogó (henriquegogoΘgmail·com):
“Quem já desenvolveu alguma aplicação utilizando Ajax já deve ter se deparado com a situação de ter que atribuir eventos a links e botões para realizar as requisições via Ajax.
Funciona, mas imagine que o usuário de repente clique na tecla F5 atualizando a tela. OMG, e agora? Todas as vezes que for feito um refresh na aplicação, a tela inicial será recarregada, perdendo-se tudo o que havia sido carregado anteriormente. O Sammy.js resolve isso de maneira simples através de rotas.” [referência: blog.gogs.com.br]
• Publicado por Augusto Campos em
2011-07-06
Antigamente eu pensava que se caso o sistema use ajax, então ele deveria ser totalmente em ajax, mas vi que estava equivocado nesta idéia, na realidade devesse evitar o seu uso abusivo, apenas utilizando onde de fato seria necessário, já que o foco cai demais no uso de javascript que ao invés de prover recursos para melhorar a usabilidade da aplicaçã, o que estar se tornando cada vez mais a aplicação, lógico que existem diversos casos onde a aplicação em si deverá ser cerca de 99% javascript (no caso de jogos por exemplo), mas para aplicações de uso geral o ideal é que tenha uma base hijax, pois assim evita de estourar no browser como ocorre com flash por exemplo.
Mas que esta é uma biblioteca útil, concerteza.
“Com certeza” se escreve separado.
@Heaven
Comparar JavaScript com Flash pegou pesado hein…
O que faz o flash ser ruim é a tecnologia em si que acaba pesando muito no browser como um todo (sem contar todos os outros problemas).
No Javascript o que pesa é uma aplicação mal desenvolvida que não sabe usar os recursos de forma “amigável”.
Coisas simples como: setTimeout baixo; várias requisições AJAX sendo feitas ao mesmo tempo; manipulação de HTML direto via DOM o tempo todo, são o que deixam aplicações AJAX muito pesadas.
Se você observar o Yahoo Mail, GMail, eles são feitos quase que 100% em Javascript e não são absurdamente lentos/pesados, se comparados com outras aplicações mais simples que matam o navegador.
allan acrescente ao texto discutido algo, apontar o erro do colega, simplesmente, não o torna mais sábio, mas sim, hipocritamente arrogante, pois em algum momento você também errou.
O cometário do colega “concerteza” é relevante.
Usar ajax em tudo não torna um site mais rápido ou atraente.
Sammy.js não é uma ferramenta indicada para fazer sites. Para sistemas sim, pode ser uma boa. Sobre fazer com ajax tornar mais rápido, considere que trafegar json é bem menos custoso para as bandas do que trafegar html. Json é só o dado puro, o html é a resposta já tratada. Lembre também que os browsers fazem cache de html renderizado com ajax, o que otimiza ainda mais.
Enfim, é só uma boa ferramenta para construir aplicações ajax, caso seja necessário.
@psicoppardo
[troll mode on]
O Allan só apontou um erro. Note a quantidade de vírgulas em uma mesma frase.
[troll mode off]
Usar Ajax em tudo torna com certeza (concerteza?) o site mais lento. Exemplo disso é o Gmail, que não tem mais a desculpa do “beta” para justificar seu desempenho.
@Augusto, faltou uma ilustração do Ajax aí! =D
http://www.masterlimpuruguaiana.com.br/fotosobras/img_ajax_amoniaco.jpg