Alguém tem sugestões de design ou bibliotecas de código aberto especificamente para um aplicativo AJAX de página única? [fechadas]

5

Estou trabalhando em uma nova versão principal de um aplicativo baseado em navegador e estou procurando por comentários / sugestões sobre a arquitetura / design.

É um aplicativo de página única que usa AJAX e modelos do lado do cliente para obter novas "páginas". Eu já estou usando a biblioteca Sammy Javascript para lidar com bookmarking e botões de avançar / voltar. Estou usando o JQuery, partes do JQueryUI, SlickGrid e um pequeno Dojo (principalmente dojox / rpc / jsonrpc e suas dependências) até o momento.

Estou me comunicando com o servidor usando chamadas JSON RPC por meio de uma camada de servidor web muito fina que apenas encaminha as strings JSON para o servidor de negócios, que tem uma API acessível de várias maneiras, mas o navegador usa apenas JSON RPC. O rastreamento do estado da sessão acontece na camada de negócios como parte da implementação dessa API, embora, é claro, o mecanismo RPC deva fornecer informações suficientes para identificar qual sessão está chamando-a.

Tudo o que foi contexto; a pergunta que tenho é: alguém sabe de algum recurso que suporte esse tipo de design? Em particular, eu estaria procurando por bibliotecas Javascript de código-fonte aberto, além do Sammy, que suportem aplicativos da Web de página única. Sammy espera que você use modelos do lado do cliente, e tem algum suporte para isso, além de vários plugins para bibliotecas de modelos particulares, mas não suporta funcionalidade semelhante para usar o AJAX para aplicar folhas de estilo CSS (e remover ou desativar outras) quando você muda telas e teria mudado as páginas em um aplicativo da web mais tradicional.

Eu também adoraria ouvir de alguém que tenha tentado algo semelhante. Você está bem com uma folha de estilo para toda a aplicação? Você teve problemas com problemas de vazamento de memória de ficar em uma página por tanto tempo?

Além disso, alguma sugestão para um design do lado do cliente? O MVP soa razoável, com um modelo implementado em Javascript, classes de apresentador para implementar eventos de uma maneira abstrata que é mais fácil para o teste de unidade e a visão para lidar com as coisas reais do DOM? Algum tipo de gerenciador de aplicativos para rastrear quais páginas estão ativadas, e isso limparia os recursos quando uma tela fecha?

Eu não vi muitas referências ou bibliotecas abrangentes para o design de página única, então qualquer coisa que as pessoas possam me dizer ou me indicar seria bem-vinda.

Observe que eu li as abordagens Dev para interfaces de usuário complexas de JavaScript , o que é uma ótima pergunta, mas não específica para interfaces de usuário com Javascript complexas de página única.

    
por psr 26.07.2011 / 01:46
fonte

1 resposta

3

Sua abordagem é possível, mas você considerou a complexidade da depuração e manutenção de um aplicativo de página única?

Uma boa alternativa é a abordagem do meio da estrada por meio de um design de portal. Por favor, dê uma olhada em dropthings de Omar Al Zabir. Seu portal é um aplicativo de página única no sentido de que tudo parece renderizado em uma única página. No entanto, a origem de cada portlet é de uma página diferente. Essa separação simplifica bastante a depuração e a manutenção e fornece ao usuário uma experiência de estilo de página única.

    
por 11.10.2011 / 19:16
fonte