¿Debo pasar mi esfuerzo de implementación knockoutjs o mirada en jQuery enlace de datos [cerrado]

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

  •  25-09-2019
  •  | 
  •  

Pregunta

He estado usando recientemente nocaut de Steve Sanderson JS biblioteca http://knockoutjs.com/ en mi lado del cliente desarrollo web. Hace poco descubrí que Microsoft ha contribuido con código de jQuery para un plugin de enlace de datos que parece duplicar lo que me gusta de nocaut.

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/

¿Debo chatarra de mi código nocaut e ir con el adoptado y extendido jQuery?

¿Fue útil?

Solución

Me quedo con Knockout personalmente - que ya es ha demostrado que funcionan bastante bien , está en desarrollo activo, y se llama enlace de datos fuera de serie cuando se comparan elementos. En resumen, parece estar listo para el prime time Knockout, mientras que los datos de vínculos siente sin terminar.

(Enfatizo probado Knockout teniéndolo datos-bind un menú desplegable a una matriz de 5.000 elementos, mientras que también calcular el número de artículos únicos en la matriz y añadiendo que a otro elemento enlazado a datos. Mis cálculos y la re- pintura del cromo navegador tomó mucho más tiempo que el y actualización.) de enlace de datos

Ahora, dicho esto, me gustaría mantener un ojo en enlace de datos y probablemente seguirá jugando un rato con él - si se pone fuera de la tierra, que será una alternativa muy viable. (Dado el éxito de jquery-tmpl, la otra pieza importante para salir de la cooperación entre Microsoft y jQuery.)

El mejor uno comparar golpe de gracia a habría DocumentCloud de backbone . Estoy buscando en la columna vertebral próxima semana, así que no tengo ninguna recomendación bueno por ahora, pero he estado muy impresionado con subrayado (otro de sus proyectos), por lo que definitivamente recomendaría buscar en ella como una alternativa.


La puntuación 4 años más tarde
para aquellos que se preguntan

Knockout se ha utilizado en la producción de todo tipo de proyectos desde hace años, se encuentra ahora en la versión 3, y tiene un ecosistema sano que lo rodea. jQuery.datalink convirtió JSViews , que todavía está en fase beta.

Otros consejos

He estado haciendo algo de investigación seria sobre Knockout, y me resulta fiable y extensible. Una vez que usted entra en el modo de pensar, creo que es la mejor experiencia del desarrollador que he visto en el navegador.

Tenga en cuenta que el enlace de datos jQuery sólo funciona en elementos de formulario. Knockoutjs trabajo en muchos otros tipos de enlaces, tales como atributos, css, que es muy útil.

ko es útil para el modelo pubsub a las formas. Para utilizar los widgets, uno debe escribir fijaciones personalizados. ko no admite directamente AJAX.

columna vertebral es útil para la persistencia de modelo a través de REST JSON. Es compatible con modelo / vista de sincronización débilmente: modelo-> vista a través de la plantilla JS. Ver-> modelo a través de los manipuladores de widgets un código de necesidad.

ko y columna vertebral no apoyan directamente la validación. (No cuento model.validate de BB (), ya que hay que escribir código para validar cada atributo.) No tienen un concepto de tipo de datos. (Modelos ExtJS tienen tipos y validación extjs Por desgracia, he encontrado que son poco fiables e inconsistentes (enlace de datos se integran en la red pero no la forma o la propiedad de hoja;. Información de tipo se deben introducir en la cuadrícula cols y campos de formulario a pesar de que es ya presente en el modelo).)

Incluso si uno mezcla ko, espina dorsal, y validación de jQuery, hay una gran cantidad de código para escribir.

El marco de interfaz de usuario más productiva que he encontrado es JSF2 ya que se encarga de todo esto. Por desgracia, en la práctica, tiene problemas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top