2012-12-16 5 views
15

Als Web-Entwickler habe ich die Freuden der Arbeit mit KnockoutJS in letzter Zeit entdeckt, aber wenn es um die Arbeit mit dem Server geht, bin ich ziemlich allein gelassen. Ich habe BreezeJS und JayData für ihre CRUD-Fähigkeiten und Batch-Operationen in Betracht gezogen, aber ich bin mir immer noch nicht sicher, welche mir am besten passt.BreezeJS vs JayData für SPA Entwicklung auf ASP.NET MVC

Ich konzentriere mich auf ASP.NET MVC-Entwicklung mit EF jetzt, aber ich könnte später zu anderen Plattformen wechseln und so würde ich lieber nicht auf ein bestimmtes Framework beschränkt werden. In dieser Hinsicht bietet JayData eine Reihe von Anbietern über BreezeJS wie OData, WebSQL, IndexedDB, localStore, Facebook und YQL, die fast überwältigend ist. BreezeJS unterstützt OData jedoch nur für den Verbrauch.

Aber wie wäre es mit Benutzerfreundlichkeit, Dokumentation und anderen wichtigen Funktionen, an die ich vielleicht nicht gedacht hätte?

Vielen Dank für Ihre Hilfe bei der Auswahl zwischen ihnen.

+7

Es ist traurig, dass die Moderatoren diese Frage geschlossen haben, taggen Sie einfach Ihr nächstes Thema und es wird von uns beantwortet. Seien Sie beim nächsten Mal genauer, zum Beispiel "Wie mache ich X mit Y?", Scheint der allgemeine Vergleich nicht konstruktiv zu sein. – Robesz

+1

Wir haben auch beides versucht. JayData sieht gut aus, aber aufgrund unserer Browseranforderungen haben wir uns für Breeze entschieden. Mit Shim, Sham und Json2 können wir es mit IE 8+ verwenden (funktioniert nicht auf 6 oder 7). Aber nach einigem Code-Gehen haben wir einige kleine Bugs auf dem Brise-Debug erkannt, die alte Browser nicht verarbeiten konnten (wir entfernten die letzten Kommas in Json-Objektinitialisierer). Jetzt testen wir Brise mit IE 6, immer noch kein Problem :) –

Antwort

27

Ich bin Mitglied des JayData Entwicklerteams, aber ich habe auch Breeze ausprobiert. Vergleicht man sie mit den einfach zu bedienenden, wäre das subjektiv, das hängt von Ihrem Geschmack ab. Die Absicht dieser Bibliotheken ist dieselbe: Schützen Sie den Entwickler vor der Implementierung des Protokolls und konzentrieren Sie sich auf das Datenmanagement. Aber JayData ist nicht nur eine ORM-Bibliothek, sondern ein einheitliches Datenverwaltungsparadigma und -werkzeug, das auf der server-side verwendet werden kann, um Ihr eigenes PaaS/BaaS zu erstellen. Da JayData im Mai 2012 mit dem Provider-Modell veröffentlicht wurde, hatten wir mehr Zeit, mehr Datenprovider zu implementieren (Sie verpassten die MongoDB auf Server-Seite und WebAPI, die in wenigen Tagen veröffentlicht wird) und unterstützen viele Entwicklerplattformen. Ich würde die TypeScript-Unterstützung und die online-offline-Fähigkeit dank der vereinheitlichten API erwähnen, die wichtig ist, wenn Sie die Bibliothek jetzt verwenden möchten.

Breeze hat auch nette Funktionen auf der Roadmap und ich bin mir sicher, dass es eine nützliche Bibliothek im Allgemeinen sein wird, nicht nur für den komfortablen Konsum von WebAPI-Diensten.

Die Dokumentation ist mehr oder weniger die gleiche, beide Team bieten Unternehmen und Community-Support.

Wenn Sie nur WebAPI von JavaScript zugreifen möchten, würde ich die Bibliothek je nach meiner bevorzugten UI-Bibliothek/Template-Engine wählen: Breeze: Knockout, eckig, Backbone (Hoffentlich Breeze Jungs werden diese mit Insider-News aktualisieren) JayData : Knockout (mit dynamischen Abfragen), Angular (Tutorial auf dem Weg), Lenker, Sencha (nur lesen), KendoUI (kommt in wenigen Tagen).

Beide Entwicklerteams sind hilfreich und hören sich die Tags an, sodass Sie sich fragen können, wie diese Bibliotheken das Geschäftsproblem lösen oder die technischen Anforderungen Ihres Projekts erfüllen können.

Verwandte Themen