2013-09-01 11 views
17

Ich bin neu auf Phonegap Entwicklung & Ich versuche, ein Framework zu verwenden, zu wählen. Ich würde gerne AngularJS verwenden, da ich gute Dinge darüber gelesen habe, aber ich würde gerne mit Parse.com als Backend arbeiten. Mir ist aufgefallen, dass man bei Parse.com keine Kompatibilität mit Angular angibt, und ihre gesamte Dokumentation und Javascript-API erfordert Backbone.Können Sie AngularJS mit Parse.com verwenden?

Ich weiß, AngularJS unterstützt http, so kann ich mit Parse über die REST-API kommunizieren. Aber wird das am Ende eine Unordnung sein & werde ich mich Zeit sparen & Stress, wenn ich Backbone mit der Parse.com Javascript API stattdessen verwenden?

Antwort

56

Ich habe nicht an Parse gearbeitet, aber ich glaube, solange es eine REST API gibt, kann AngularJS sehr gut mit Parse.com integriert werden. Diese Links untermauern, dass Tatsache

https://parse.com/questions/does-any-know-of-any-angularjs-sites-that-are-built-with-parse-that-are-open-source

http://brandid.github.io/parse-angular-demo/#/

sagte, dass AngularJS ist ein sehr fähiger Rahmen mit einer steilen Lernkurve. Das einfache Zeug ist einfach, aber man muss den Kopf nach unten setzen und anfangen, die nicht so einfachen Sachen wie directives zu lernen, sobald man anfängt, irgendeine anständige Größenanwendung zu bauen. Je mehr Sie in AngularJS investieren, desto lohnender wird es.

Es hat eine sehr saubere Trennung in Bezug auf Ansicht und Code. Der Code ist weiter in Module, Fabriken, Dienstleistungen, Controller, Richtlinie, Filter usw. organisiert.

Aber immer noch nichts hält Sie davon ab, ein Chaos mit der Umsetzung zu schaffen :) Was ich im Laufe der Zeit realisiert hat, ist selbst wenn Sie Chaos schaffen In AngularJS sind die Effekte aufgrund der Modularität von Angular eher lokalisiert als beeinflusst.

Ich schlage vor, Sie versuchen, oder mit AngularJS bei einigen Proben der Suche zu schaffen (wie TodoMVC)

This ist, wie ich fühlte Lernen und AngularJS Lösungen enter image description here

+23

liebte das Diagramm! – Guy

+1

+1 für die [demo] (http://brandid.github.io/parse-angular-demo )! – KFL

18

Vielen Dank für bringen unsere Parse x AngularJS vorformulierten Umsetzung - Wir haben es gerade heute aktualisiert.

Unsere gesamte Website getbrandid.com ist mit Parse x AngularJS und keine eigenen Server gebaut.

Wir haben dieses Muster erstellt, nachdem wir einige Jahre lang BRANDiD entwickelt hatten, hatten wir viele Best Practices, die wir mit den Parse- und AngularJS-Communities teilen konnten. Wir denken, es ist ein Spiel, das im Himmel gemacht wurde, und ist der schnellste Weg, um leistungsstarke, komplexe, wartungsfreundliche Apps zu erstellen.

Wir haben das Parse SDK grundlegend erweitert, um AngularJS-Bindungen zu unterstützen, wir haben jede Menge Standardcode entfernt und vor allem haben wir eine Architektur für große serverlose Anwendungen mit Parse und Angular entwickelt.

ich sehr empfehlen Ihnen, check it out -

Parse x AngularJS Boilerplate

+2

Ich habe gerade BrandID überprüft und ich liebte es! Das ist so cool! Wie kommt es, dass Sie das SDK erweitert haben, anstatt Parse über REST zu verwenden? – cjm2671

+1

Nur eine Randnotiz. Ihre Website bricht ab, wenn Adblock aktiviert ist. –

+6

Ihre Website scheint jetzt nicht zu funktionieren, zeigt Fehler in der Konsole. –

11

Eigentlich Parse ‚s Dokumentation nicht sagt, dass Sie Parse mit Backbone verwenden, es sagt nur, dass einige Sachen sind kompatibel mit Backbone Klassen, wie das Collections Objekt, das nur nützlich sein könnte, wenn Sie Backbone verwenden.

Der große Aufwand der Verwendung von 3rd Party Zeug in eckigen ist sein Lebenszyklus, wie es POJO s verwendet und nur Uhren für Änderungen in diesen Objekten zu bestimmten Zeitpunkten - Überprüfen Sie die Scope Life Cycle documentation für weitere Informationen.

Da, wenn Parse seine Rückrufe zurückkehrt, AngularJS vielleicht nicht mehr auf diese Parse objets werden zu beobachten, so dass man das Ding verändert, eine Möglichkeit zu sagen, Winkel benötigt und Sie haben es in der Schleife verdauen zu tun, zum Beispiel $scope.$apply mit

ich habe eine small wrapper for Parse.Query and Parse.Object die Notwendigkeit $scope.$apply die ganze Zeit zu vermeiden, lassen Sie mich wissen, wenn Sie es nützlich finden: https://github.com/felipesabino/angular-parse

Verwandte Themen