Visite também: Currículo ·  Efetividade BR-Mac

O que é LinuxDownload LinuxApostila LinuxEnviar notícia


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

Comentários dos leitores

Os comentários são responsabilidade de seus autores, e não são analisados ou aprovados pelo BR-Linux. Leia os Termos de uso do BR-Linux.

    Heaven (usuário não registrado) em 6/07/2011 às 8:03 am

    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.

    Allan Taborda dos Santos (usuário não registrado) em 6/07/2011 às 10:15 am

    “Com certeza” se escreve separado.

    André Moraes (usuário não registrado) em 6/07/2011 às 2:02 pm

    @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.

    psicoppardo (usuário não registrado) em 6/07/2011 às 2:06 pm

    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.

    Henrique Gogó (usuário não registrado) em 6/07/2011 às 4:25 pm

    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.

    Bremm (usuário não registrado) em 6/07/2011 às 10:15 pm

    @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

Este post é antigo (2011-07-06) e foi arquivado. O envio de novos comentários a este post já expirou.