Existem alguns recursos novos do HTML5 que chegaram aos navegadores recentes que permitem o compartilhamento de estado entre guias, janelas do navegador, mesmas janelas de domínio etc. Por isso, provavelmente ficou um pouco mais fácil escrever um aplicativo da Web que mantenha muito estado no cliente e também gerencia o estado de maneira inteligente entre guias e / ou janelas.
Atualmente, existem bibliotecas como o Backbone.js que podem ajudar a gerenciar o estado em uma única guia ou em uma única janela. Ainda existe alguma coisa lá fora que ajude com várias guias (ou janelas) a gerenciar o estado global, o estado específico da guia e os eventos com guias cruzadas sem depender do servidor para sincronizá-las?
HTTP is great (and beutiful) because it is stateless
. Desde que entrei na indústria, estou em busca desse beuty, mas não consigo encontrá-lo. Todo mundo fala apenas em manter os estados que você vê!