Gerenciando bookmarking e browser history em aplicações AJAX

Sempre que participo de qualquer palestra sobre aplicações em AJAX, como as do Christiano Milfont por exemplo, com as belas aplicações funcionando perfeitamente em uma única página, tudo sendo carregado e atualizado nesta única página através de javascript e AJAX, é incrível, contudo eu sempre pergunto aos palestrantes:

“E se o usuário der refresh na página? E se o usuário teclar F5, a página volta para o estado inicial? A aplicação perde o estado da página atual?”

Na maioria das vezes os palestrantes não implementam o gerenciamento de bookmarking e browser history nas aplicações exibidas em suas palestras, porém eles sempre comentam que existem inúmeros frameworks para resolver isso, um deles é o Ext, na qual nos permite manter o estado atual da tela depois de um refresh na página e navegar entre as atualizações ocorridas na aplicação.

As vezes necessitamos gerenciar o estado da tela em aplicações web comuns (não 100% AJAX), e não queremos imbutir (depender) um framework ou API AJAX robusta em nossas aplicações simplesmente para gerenciar o estado de uma ou duas telas, logo acabei encontrando este framework que foi desenvolvido somente para resolver este problema, o nome dele é reallysimplehistory (RSH), -o nome já diz tudo-, na qual ele tem como objetivo ser simples, fácil de usar e sem dependências de outros frameworks AJAX.

Enfim, fica aí a dica para os fãs de aplicações AJAX e para quem está passando por problemas em manter o estado atual das telas 🙂

2 Replies to “Gerenciando bookmarking e browser history em aplicações AJAX”

  1. Hum interessante rafael, mas cadê os exemplos ? 😛 Ou vou ter que eu mesmo fazer um post sobre isso ? rsrsrs me poupe desse trabalho por favor 😀

    Ótimo post

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s