2016-07-20 23 views

Antwort

1

Das erste, was Sie verstehen müssen, ist, dass ember-cli eine Befehlszeilenschnittstelle ist. Es agiert als Blueprint-Generator und als Asset-Pipeline und klebt das ganze Zeug in einem wunderbaren produktiven Paket zusammen. Es ist jetzt nur Standard, und Sie möchten nicht Ember ohne CLI verwenden. Sie sind jetzt im Grunde dasselbe, es sei denn, Sie haben Ember seit vor 1.13 benutzt und können nicht upgraden.

Ember ist ein JavaScript-Framework für die Benutzeroberfläche/Client-Seite. Es geht nicht um Datenspeicherung im Server-Stil wie bei einem traditionellen Apache/PHP. In einem PHP-Setup wird jede Seite auf der Serverseite gerendert und dann in einem vollständigen Formular an den Browser übergeben. Ember ist mehr wie eine Shell, die Sie mit Daten von woanders füllen, aber auch die Fähigkeit haben, diese Daten in den Browsern zu manipulieren und sie in der Datenquelle zu speichern.

Die Datenquelle könnte wirklich so einfach sein wie lokaler Speicher. Vielleicht ein einfaches Spiel, das Ihren userScore nur im eingebauten lokalen Speicher ablegt.

Die Datenquelle könnte etwas wie die WordPress-API sein, wo ember Posts einliest oder Daten auf dem Bildschirm anzeigt. Vielleicht haben Sie sogar ein Formular, das neue Beiträge auf dem Server zurückhält.

Sie können Parse oder Firebase für Echtzeit-Back-End als Service verwenden. Oder Sie könnten einen Server irgendeiner Art erstellen, der in der Lage ist, eine API zu generieren, die Ember konsumieren könnte.

Derzeit ist Rails für den Server beliebt. Auch Knoten-Frameworks wie hapi.js und Segel. Elixr und Pheonix gewinnen an Interesse und haben sich mit Ember als leistungsstarkes Backend-Team erwiesen.

Ember verwendet Ember-Daten und Adapter, um API-Daten aufzunehmen und in eine Reihe von Konventionen zu serialisieren.

Wenn Sie API-Endpunkte aus PHP oder Java haben, könnten Sie sie verwenden - wenn Sie jedoch ein neues Projekt starten - würde ich nicht denken, dass dies eine ideale Route wäre.

Sie können den Anleitungen zu Ember Guides folgen, um mehr darüber zu erfahren, wie Ember funktioniert. Viel Glück!.

+0

Eine umfassende Antwort auf eine breite Frage. Ich denke, es ist nicht sehr klar, Ember Newcomers, dass es so leicht "Pluggable" (in der Tat, das ist genau, was es ist) zu jedem Back-End. So kann der Benutzer seine Datenquelle aus einer Vielzahl von Optionen auswählen, von Programmiersprachen über Onlinedienste bis hin zu speicherintern gespeicherten Daten und so weiter. – sargas