2017-10-18 4 views
1

Ich habe derzeit eine Angular 2-Anwendung, um diese Anwendung zu erstellen wurde eine Vorlage verwendet, die mein Chef gekauft hat. Nun, ich war die Überprüfung über Angular Universal- und wir möchten es in unserem Projekt verwenden serverseitige Rendering zu haben, ich lese, aber ich finde nicht, die Antwort auf diese Fragen:Integral Angular Universal zu bestehenden Angular-Projekt

  1. Kann ich das aktuelle Projekt machen Winkel Universal verwenden? oder soll alles angepasst werden?
  2. Von Angular Universal, wie der Staat verwaltet wird? wenn ich Redux habe, wird das ein Problem sein?
  3. Die Aufrufe an externe API mit HTTP sind normal? oder es ist nur für Backends in Node entwickelt? weil wir ein Backend in Golang

Antwort

1
  1. Sie können es auf bestehende Anwendung gebaut integrieren, aber ich denke, man wahrscheinlich zuerst muß Ihr Projekt aktualisieren, um neuesten Winkel (4.4) oder so ähnlich zu sein, fähig, es zu benutzen.

  2. Die Statusverwaltung ist die gleiche, es gibt nur eine Sache, die Sie behandeln müssen, nämlich die Statusübertragung zwischen der gerenderten Serverversion und dem Browser. Universal gibt zuerst die Seite auf der Serverseite wieder, gibt den kompilierten Code zurück, der dem Benutzer angezeigt wird, und danach wird er erneut im Browser rehydriert. Ohne diese Statusübertragung werden Sie alle API-Aufrufe zweimal durchführen. Dies wird in den nächsten Winkel/Universal (5) integriert.

  3. Kein Problem, das Arbeiten mit HTTP-Anfragen ist das gleiche. Auch hier sollten Sie den Übergang dieser Anforderungsantworten von Server zu Browser behandeln, andernfalls werden Sie alle Anfragen zweimal vornehmen.

an diesem Saatgutprojekt Werfen Sie einen Blick, half es mir sehr viel mit meinem Universal-Projekt Bootstrapping:

https://github.com/angular/universal-starter

+0

vielen Dank! –

Verwandte Themen