Skip to content

🙊💻 Beispielprojekt BookMonkey 4 mit Server-Side Rendering

Notifications You must be signed in to change notification settings

book-monkey4/book-monkey4-ssr

Repository files navigation

🙊💻 BookMonkey mit Server-Side Rendering

Dieser BookMonkey enthält Server-Side Rendering und Statisches Pre-Rendering.

📕⚠️ Bitte lesen Sie dazu das Kapitel 20 "Server-Side Rendering mit Angular Universal" im Angular-Buch (3. Auflage).

Die Grundlage dieses Projekts ist der BookMonkey mit dem Stand nach Iteration 7 "Internationalisierung (i18n)" – ohne SSR.

Demo

Eine Livedemo mit Pre-Rendering finden Sie unter https://bm4-ssr.angular-buch.com.

Dynamisches Server-Side Rendering

Um Server-Side Rendering im Projekt aufzusetzen, wurde der folgende Befehl genutzt. Dieser Schritt ist bereits erledigt und muss nicht erneut durchgeführt werden:

ng add @nguniversal/express-engine

Um dieses Projekt auszuführen, müssen Sie das Repo klonen und mithilfe npm install alle Abhängigkeiten installieren. Anschließend können Sie das Projekt bauen:

npm run build:ssr

Der Serverprozess zur Auslieferung der gerenderten HTML-Seiten ist bereits aufgesetzt. Nach dem Build kann der Server wie folgt gebaut und gestartet werden:

npm run serve:ssr

Anschließend ist die Anwendung unter http://localhost:4000 erreichbar. Werfen Sie dort einen Blick in den ausgelieferten HTML-Code: Sie werden die vorgerenderte Angular-Anwendung erkennen.

Statisches Pre-Rendering

In der Datei angular.json befindet sich eine Liste der Routen, für die bereits beim Build eine HTML-Seite erzeugt und im Dateisystem abgelegt werden soll.

Passen Sie diese Liste ggf. an und führen Sie dann das Skript zum Pre-Rendering aus:

npm run prerender

Den Ordner dist/browser können Sie danach mit einem einfachen Webserver ausliefern.

About

🙊💻 Beispielprojekt BookMonkey 4 mit Server-Side Rendering

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published