Wäre es am besten, Angularjs mit einem HTTP Client im Backend wie Zend_Http_Client oder Guzzle zu koppeln, damit der Server die Daten holen kann. Übergeben Sie dann die Daten als json an Javascript beim Rendern.
Ich weiß, Angularjs ist für Single-Page-Anwendungen konzipiert. Deshalb macht es Sinn, dass es die Daten faul lädt.
Wir gehen jedoch zu dem Ansatz über, bei dem wir die Seite immer noch dynamisch rendern und die Aufgabe, den Inhalt zu organisieren, an Angularjs delegieren. Welcher Rahmen wird geeignet sein, die AngularJS-Ansichten zu enthalten. Derzeit sind Projektvorlagen wie angular-seed alle statisch.
Das ist, die Idee ist der Server dient eine Seite mit dem eingebetteten JSON-Objekt. Dann eckig, übernimmt auf der Clientseite das Holen zusätzlicher Inhalte wo nötig.
Also statt einer einzigen Seite des Kontakts (z. B. index.html), hätten wir mehrere Seiten wie profiles.html, products.html. Die Hilfe des Backends wäre besonders hilfreich, wenn Sie sagen, dass Sie einen Bereich haben, der sich nicht oft ändert, wie Ihr Benutzername oben rechts auf der Seite. Für mich ist es einfach besser, diese Daten auf Ihrer Seite vorinstalliert zu haben und den Server nach dem Laden der Seite nicht zu fragen.
Wie bigblind bemerkt haben, scheint dies die Art und Weise Websites wie Facebook, Gmail, Twitter tut es. Sie enthalten die beim Laden der Seite eingebetteten Daten. Laden Sie anschließend zusätzlichen Inhalt über Dienste.
Die Idee ist so etwas wie unten:
Webservice <---------- Backend------------> Frontend
<------------------------------------------
Backend delegiert die Aufgabe, den Webservice von Abfragen von Ausgangsdaten in der gerenderten Seite an den Client zu liefern. Dann kann sich der Client direkt mit dem Webservice verbinden, um weitere Inhalte abzurufen.
Verwendung der oben genannten Konfiguration. Was ist der ideale Entwicklungsstack?
Dieses Thema ist auch wichtig für mich, also schrieb ich einige Q & A, möglicherweise wird es für Sie nützlich sein: http://stackoverflow.com/questions/18097923/angularjs-getting-data-inserted-in-a-dom – Cherniv
@Cherniv: Das "A" auf der verlinkten Seite ist hilfreich, aber das "Q" ist ein Duplikat von diesem. Besser, diese Frage direkt auf dieser Seite zu beantworten. Wenn die Frage verbessert werden könnte, um sie klarer zu machen, können Sie die bestehende Frage bearbeiten. –
@EdwardBrey Bitte beachten Sie, ich frage bereits speziell über die Arbeit mit 'Routen', dieser Teil fehlt absolut in Bigblinds Frage. – Cherniv