2012-06-21 13 views
5

Ich kann nirgends eine klare Antwort auf diese Frage finden, also hier geht es. Mit Blick auf Ember.js scheint es, als ob Sie eine vollwertige Anwendung mit nur JavaScript, HTML und CSS erstellen können. Meine Frage ist, ist es ratsam, es so zu machen? Ich sehe keine Beispiele mit PHP, die in das JavaScript-Framework integriert sind. Für mich scheint es also ein Entweder-Oder-Deal zu sein. Ist das richtig?Ember.js mit PHP

+5

Ember.js wird von verschiedenen Leuten mit starken Verbindungen zu Ruby on Rails gebaut. Wenn es ein PHP-Framework gibt, das den wichtigeren Teilen der RoR-Standards folgt, sollte das ausreichen. – Reactormonk

+0

@Reactormonk Ich weiß, dass dies eine alte Frage ist, aber das Problem der Einhaltung von "Ruby on Rails" Standards vermisst den Punkt von Ember: Es ist ein Front-End-Framework, das Backend-Integration mit so ziemlich jeder RESTful API Daten erlaubt ... Oder sendet sogar an. Solange die Eingabe/Ausgabe-Kette sauber ist, könnte man MongoDB als Backend verwenden oder sogar ihre eigene PHP-basierte API "rollen lassen". Die größte Ruby-on-Rails-Philosophie besteht darin, Dienste und Speicher als vollständig von der Frontend-Logik losgelöst zu behandeln. Und ja, es gibt Ausnahmen zu diesem Konzept, aber die allgemeine Philosophie ist die gleiche. – JakeGould

Antwort

9

... PHP integrierte in den JavaScript-Framework ...

Ich weiß nicht, welche Art von Antwort Sie hier erwarten ... Als PHP ist eine serverseitige Sprache, was ich zu tun ist Code meine REST-APIs auf der Serverseite in PHP, eine ganze meine Anwendungslogik wird auf Ember.js geschrieben und auf dem Client ausgeführt. Auf einem anderen Teil generiert der Server einige der erforderlichen Lenkervorlagen und liefert sie beim ersten Laden der Anwendung an den Client.

+1

Nun, das meine ich. Ich nahm an, dass es irgendeine Art von REST-Verbindung mit PHP zu ember.js geben würde, aber alle Beispiele, die ich vom JS-Framework finde, haben die Datenschicht auch in Javascript geschrieben. Ich habe mich gefragt, ob sie eine JS-Anwendung oder nur JS für das Frontend befürworten. – MikeG

+6

Sie befürworten absichtlich keine Toolchain für das Backend. Das ist eine Art von Hilfe (die Leute nicht dazu zwingt, die Werkzeuge, die sie gewohnt sind, aufzugeben), sondern auch etwas verwirrend (keine Beispiele dafür, wie man Ember mit verschiedenen Werkzeugen integrieren kann). – pjmorse

+0

Genau! Ich denke, ich entschied mich, die wenigen Beispiele von Glutendaten zu verwenden, die über REST mit meinem ausgewählten Backend interagieren. Danke allen! – MikeG

-1

Wenn Sie die Daten von PHP aufrufen und an Emberjs senden möchten, müssen Sie möglicherweise die JQuery Ajax-Funktionen verwenden.

Zum Beispiel.

Oberhalb des Ajax-Codebeispiels kann ein korrekt formatiertes PHP-Datenarray in den EmberJS eingefügt werden. Hoffe es hilft dir, deinen Weg zu finden.