Pergunta

Precisamos alterar / reescrever uma série existente de páginas / teclas de fluxo de trabalho em uma página padrão.O projeto em si será essencialmente construir um único aplicativo de página da Web dentro do contexto de um aplicativo existente maior.

Nosso objetivo é deixar a implementação do lado do servidor da maneira que é o máximo possível.Isso significa que não estaremos usando um modelo de descanso, mas sim apenas algumas submissões para um backend java.Cada ponto final apontará para um JSP.

Cada formulário será criado como um widget.Quando um widget o envia, pode afetar o valor dos outros widgets que precisam alterar seus valores na mosca.

Parece que as 2 opções principais para aplicativos da Web de página única são backbone.js ou ember.js.

Dado nossos requisitos, quais destes 2 (ou quaisquer outras estruturas) se encaixam melhor?Ou há alguma outra abordagem todos juntos devemos tomar?

Foi útil?

Solução

provavelmente há um monte de coisas que você deve investigar.

Emberjs é 42k minified + gzip enquanto backbone.js é apenas 5,6kb.Emberjs embala muita energia em que o backbone de barebones não lhe dá.

Analise se você precisar de todos esses recursos.Se suas necessidades são cobertas por apenas backbone, imo você deve dar uma passagem emberjs.Envio Todos esses bits extras para nenhum uso é tolo.

Com o Emberjs, você terá que usar o jQuery também.Não tenho certeza se você já está usando ou não.

IMHO, eu usaria Emberjs se o aplicativo da Web da página única for super complexo com muitos requisitos de recurso else Backbone deve ser suficiente.

Outras dicas

Você já fez uma olhada em AngularJs ?É mais comparável ao Emberjs.

Eu recomendo que você emberjs no momento, como é mais maduro em termos de ecossistema (roteamento, dados, ...)

backbone é menor do que ambos os precedentes.

vai realizar o que você quer.

Eu sou parcial para Ember, pois fornece uma estrutura de roteamento / statechart que realmente ajuda a bloquear o comportamento de um aplicativo.Sem mencionar que é MVC, o que ajudará você a separar suas preocupações.Cada formulário ou widget no seu aplicativo será uma exibição que você define, vinculando as entradas à camada do modelo.

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