Eu devo gastar o meu esforço de implementação de knockoutjs ou olhar para jQuery Ligação de Dados [fechado]

StackOverflow https://stackoverflow.com/questions/4211906

  •  25-09-2019
  •  | 
  •  

Pergunta

Eu recentemente estive usando Steve Sanderson nocaute js biblioteca http://knockoutjs.com/ no meu lado do cliente o desenvolvimento web.Eu só recentemente descobri que a microsoft tem contribuído código jQuery para criar um Link de Dados plugin que parece duplicar o que eu gosto sobre a nocaute.

http://weblogs.asp.net/scottgu/archive/2010/10/04/jquery-templates-data-link-and-globalization-accepted-as-official-jquery-plugins.aspx
https://github.com/jquery/jquery-datalink
http://api.jquery.com/category/plugins/data-link/

Devo acabar com meu nocaute código e vá com o abraçou e estendido jQuery?

Foi útil?

Solução

Eu ficaria com o nocaute pessoalmente - já é demonstrou funcionar muito bem, está em desenvolvimento ativo e elimina os dados dos gráficos quando você compara os recursos. Em suma, o nocaute parece pronto para o horário nobre, enquanto o dado-link parece inacabado.

(Eu estressou o nocaute testado, fazendo com que a ligação de dados um suspensão para uma matriz de 5.000 itens, enquanto também calcula o número de itens exclusivos na matriz e adicionando isso a outro elemento vinculado a dados. Meus cálculos e a re-pintura do O navegador Chrome demorou muito mais do que a ligação e a atualização de dados.)

Agora, dito isso, eu ficaria de olho nos dados e provavelmente continuaria brincando com ele-se ele descesse o chão, será uma alternativa muito viável. (Dado o sucesso do JQuery-TMPL, a outra peça importante para sair da cooperação da Microsoft-JQuery.)

O melhor Para comparar o nocaute com Seria DocumentCloud's backbone. Estou olhando para a espinha dorsal na próxima semana, então não tenho boas recomendações por enquanto, mas eu estive muito impressionado com sublinhado (Outro de seus projetos), então eu recomendaria definitivamente analisá -lo como uma alternativa.


O placar 4 anos depois
Para aqueles que estão se perguntando

O knockout tem sido usado na produção em todos os tipos de projetos há anos, está agora na versão 3 e tem um ecossistema saudável em torno dele. jQuery.datalink se tornou JSVIEWS, que ainda está na versão beta.

Outras dicas

Eu tenho feito algumas cavadas sérias no nocaute e estou achando isso confiável e extensível. Depois de entrar na mentalidade, acho que é a melhor experiência do desenvolvedor que já vi no navegador.

Observe que o link de dados do jQuery funciona apenas nos elementos do formulário. Os knockoutjs funcionam em muitos outros tipos de ligações, como atributos, CSS, o que é muito útil.

ko é útil para o modelo de objeto para formulários.Para usar os widgets, deve-se escrever ligações personalizadas.ko não suporta AJAX diretamente.

backbone é útil para o modelo de persistência via RESTful JSON.Ele suporta o modelo/modo de exibição de sincronização fracamente:modelo->modo de exibição via JS modelo.ver->modelo através de widget manipuladores deve código.

ko & espinha dorsal não suportar a validação diretamente.(Não estou a contar do bb modelo.validar() uma vez que se deve escrever código para validar cada atributo.) Eles não têm um tipo de dados de conceito.(extjs modelos e tipos de validação.Infelizmente, eu descobri extjs ser confiável e inconsistente (ligação de dados está integrado na grade, mas não para o formulário ou folha de propriedades;tipo de informação deve ser inserida na grade de colunas e campos de formulário que já está presente no modelo).)

Mesmo se uma mistura ko, espinha dorsal, e o jquery validation, há um monte de código para escrever.

O mais produtiva e estrutura de INTERFACE do usuário que eu encontrei é JSF2, pois cuida de tudo isso.Infelizmente, na prática, não tem problemas.

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