Sollte ich meine Mühe aufwenden Umsetzung knockoutjs oder Blick in jQuery Data Link [geschlossen]

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

  •  25-09-2019
  •  | 
  •  

Frage

Ich habe vor kurzem Steve Sanderson Knockout js Bibliothek http://knockoutjs.com/ in meinem Client-Seite Web Entwicklung. Ich habe gerade vor kurzem herausgefunden, dass Microsoft-Code jQuery für eine Data Link-Plugin, das, was ich dazu beigetragen hat, wie etwa Knockout zu kopieren scheint.

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/

Soll ich Schrott meines Knockout-Code und geht mit dem umarmte und erweiterte jQuery?

War es hilfreich?

Lösung

ich mit Knockout persönlich haften bleiben würde - es ist bereits wurde zur Arbeit demonstriert recht gut , es ist in der aktiven Entwicklung, und es klopft Datenverbindung aus den Charts, wenn Sie Funktionen zu vergleichen. Kurz gesagt, scheint Knockout für Hauptsendezeit bereit, während der Daten-Link fühlt sich unvollendet.

(I Stress getestet Knockout durch Daten-bind eines Dropdown auf ein Array von 5.000 Elementen aufweisen, während auch die Anzahl der eindeutigen Elemente im Array zu berechnen und fügte hinzu, dass zu einem anderen Daten-bound-Elemente. Meine Berechnungen und die Wieder Malerei des Browsers chrome länger dauerte weit als die Datenbindung und Aktualisierung.)

Nun, das wird gesagt, würde ich ein Auge auf Datenverbindung halten und weiterhin wahrscheinlich mit ihm spielen, um - wenn es aus dem Boden kommt, wird es eine sehr brauchbare Alternative sein. (Angesichts dem Erfolg von jquery-tmpl, das andere große Stück kommen aus der Microsoft-Jquery Zusammenarbeit.)

Je besser ein Knockout zu vergleichen, um zu documentcloud des würde backbone . Ich suche in Rückgrat nächste Woche, so dass ich jetzt keine gute Empfehlungen, aber ich bin sehr beeindruckt mit Unterstreichungs (ein anderes ihrer Projekte), so würde ich in es auf jeden Fall empfehlen als Alternative an.


Die Partitur 4 Jahre später
für diejenigen, die

fragen

Knockout in der Produktion hat sich seit Jahren auf allen Arten von Projekten verwendet worden ist, ist nun in der Version 3 und hat ein gesundes Ökosystem um ihn herum. jQuery.datalink wurde JSViews , die sich noch in der Betaphase.

Andere Tipps

Ich habe einige ernsthafte Graben in Knockout getan, und ich finde es zuverlässig und erweiterbar. Sobald Sie in die Denkweise, ich denke, es ist die beste Entwickler Erfahrung, die ich im Browser gesehen habe.

Bitte beachten Sie, dass jQuery Datenverbindung funktioniert nur auf Formularelemente. Knockoutjs Arbeit auf vielen anderen Arten von Bindungen, wie Attribute, CSS, was sehr nützlich ist.

ist ko für Modell PubSub zu Formen nützlich. So verwenden Sie Widgets, muss eine benutzerdefinierte Bindungen schreiben. ko nicht unterstützt AJAX direkt.

Backbone ist für Modell Persistenz über RESTful JSON nützlich. Es unterstützt Model / View-sync schwach: modell-> Blick über JS-Vorlage. view-> Modell über Widget-Handler muss man Code.

ko & Rückgrat unterstützt keine Validierung direkt. (Ich weiß nicht bb des model.validate () zählen seit einem Code schreiben muss jedes Attribut zu validieren.) Sie keine Datentyp-Konzept haben. (Extjs Modelle haben Typen und Validierung Leider habe ich festgestellt extjs unzuverlässig und inkonsistent zu sein (Datenbindung in das Netz integriert, aber nicht die Form oder Eigenschaftsblatt;. Typ-Informationen müssen auf dem Netz cols und Formularfelder eingegeben werden, obwohl es bereits auf dem Modell).)

Auch wenn man Mischungen ko, Rückgrat und Jquery Validierung, gibt es eine Menge Code zu schreiben.

Der produktivste UI-Framework ich gefunden habe, ist JSF2, da es all dies abwickelt. Leider hat es Probleme in der Praxis.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top