Pergunta

Eu estava olhando para GWT. Parece bom, mas o nosso software tem o trabalho deve, sem exigência de JS. É possível?

Foi útil?

Solução

Não, não é. GWT fornece um kit de ferramentas de janelas que é especificamente concebido para ser executado no cliente, não no servidor. código degradado (por exemplo, não-javascript) seria necessário para entregar HTML completo para o navegador, que GWT simplesmente não fazer. Ele compila seu código java para um arquivo JavaScript que é entregue ao cliente e constrói a UI por DOM-manipulação no cliente. Depois, há algum código para falar de volta para o servidor, alguns implícita, alguns escritos por você mesmo. Este modelo não se presta bem a degradar graciosamente.

A única maneira de degradar de maneira graciosa é fornecer um segundo, UI não-javascript ou usar outro conjunto de ferramentas que não torne o frontend no cliente, mas oferece HTML. Desculpe.

Outras dicas

Você poderia degradar graciosamente através da criação de uma estrutura html que é apenas 'suficientemente bom' (com mensagens de formulários, menus ligados, etc.) e depois ter GWT anexar a cada parte dessa estrutura, aumentando o seu comportamento. Por exemplo, faça uma queda de HTML para baixo dinâmico, substituir um link para outra página com um componente que abre uma caixa de luz, ou substituir um link para outra página com um pedido XML http para fazer a mesma coisa (por exemplo, um voto).

Já fiz isso várias vezes para os clientes.

É o caminho oposto que a maioria GWT se desenvolvido, mas pode funcionar.

Eu estava olhando para essa questão me ao projetar o meu site. GWT não é realmente melhor do que apenas escrever arquivos Javascript em que sua sintaxe é quase idêntica. O verdadeiro benefício vem quando você compartilhar bibliotecas de cliente e servidor. Espero que você tenha resolvido este problema nos últimos dois anos, mas de qualquer forma, aqui estão alguns exemplos que você pode achar útil.

Criando Gmail: Com o GWT, você pode criar um EmailFormatter em um pacote compartilhada que faz o e-mail lista de marcação para que o servidor não precisa. Você pode então adicionar suporte para navegadores antigos ( "versão mais antiga") usando a mesma classe EmailFormatter no lado do servidor.

Formulário de Verificação: Enquanto é absolutamente necessário a partir de uma perspectiva de segurança para o lado do servidor de entrada do usuário validar, é mais conveniente para a maioria dos usuários de ter o Javascript verificar um formulário antes de ser apresentado. Você pode usar o mesmo código Java com o GWT para fazer isso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top