[Ruby-On-Rails] Ember.js oder Backbone.js für Restful-Backend



Answers

Um eine kurze, vereinfachte Antwort zu geben: Für ein REST-fähiges Backend sollten Sie im Moment Backbone verwenden.

Um eine komplexere Antwort zu geben: Es hängt wirklich davon ab, was Sie tun. Wie andere gesagt haben, ist Ember für verschiedene Dinge konzipiert und wird eine andere Gruppe von Menschen ansprechen. Meine kurze Antwort basiert auf Ihrer Einbeziehung der RESTful-Anforderung.

Im Moment ist Ember-Data (was der Standard-Persistenzmechanismus in Ember zu sein scheint) noch lange nicht produktionsbereit. Das bedeutet, dass es einige Bugs hat und, im Wesentlichen, keine verschachtelten URIs (/ posts / 2 / comments / 4556 zum Beispiel) unterstützt. Wenn REST Ihre Anforderung ist, dann müssen Sie dies vorläufig umgehen, wenn Sie sich für Ember entscheiden (dh Sie müssen es entweder hacken, warten, etwas wie "Ember-Data" von Grund auf selbst implementieren oder nicht verwenden) - sehr REST-konforme URIs). Glimm-Daten gehören nicht unbedingt zu Ember, also ist dies durchaus möglich.

Die Hauptunterschiede zwischen den beiden sind neben der Größe im Wesentlichen:

Ember versucht so viel wie möglich für dich zu tun, damit du nicht so viel Code schreiben musst. Es ist sehr hierarchisch und, wenn Ihre App auch sehr hierarchisch ist, wird es wahrscheinlich gut passen. Weil es so viel für Sie tut, kann es schwierig sein herauszufinden, woher Fehler kommen und warum unerwartetes Verhalten passiert (es gibt eine Menge "Magie"). Wenn Sie eine App haben, die sich natürlich in die Art von App einfügt, die Ember erwartet, dass Sie dennoch bauen, wird das wahrscheinlich kein Problem sein.

Backbone versucht, so wenig wie möglich für Sie zu tun, damit Sie nachvollziehen können, was vor sich geht, und eine Architektur erstellen, die zu Ihrer App passt (anstatt eine App zu entwickeln, die zur Architektur des von Ihnen verwendeten Frameworks passt). Es ist viel einfacher, damit anzufangen, aber wenn Sie nicht vorsichtig sind, können Sie sehr schnell ein Durcheinander bekommen. Es macht keine Dinge wie berechnete Eigenschaften, automatisch abbindende Ereignisse usw. und überlässt sie Ihnen, so dass Sie eine Menge Dinge selbst implementieren müssen (oder zumindest Bibliotheken auswählen müssen, die das für Sie tun), obwohl das ist eher der springende Punkt.

Update : Es scheint, dass Ember in letzter Zeit verschachtelte URIs unterstützt, also denke ich, die Frage hängt davon ab, wie viel Magie du magst und ob Ember architektonisch gut zu deiner App passt.

Question

Ich weiß bereits, dass ember.js im Gegensatz zu backbone.js eine schwerere Methode ist. Ich lese viele Artikel über beides.

Ich frage mich, welches Framework als Frontend für ein Rails Rest Backend einfacher funktioniert. Für backbone.js habe ich verschiedene Ansätze gesehen, ein Rest-Backend zu nennen. Für ember scheint es, dass ich einige weitere Bibliotheken wie "Daten" oder "Ressourcen" hinzufügen muss. Warum gibt es dafür zwei Bibliotheken?

Also, was ist die bessere Wahl? Es gibt nicht viele Beispiele, um das Frontend mit dem Backend zu verbinden. Was ist ein gutes Arbeitsbeispiel für einen Backend-Rest-Aufruf an dieses:

URI: ../restapi/topics GET-Authentifizierungsdaten: admin / secrect-Format: json




Links