Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
de:modul:ffit:3-jahr:cicd:learningunits:lu10:a [2026/04/28 17:39] apeterde:modul:ffit:3-jahr:cicd:learningunits:lu10:a [2026/05/21 09:26] (aktuell) apeter
Zeile 22: Zeile 22:
   * Inhalte werden abhängig vom Request zur Laufzeit erzeugt (.php-> .html, ...)   * Inhalte werden abhängig vom Request zur Laufzeit erzeugt (.php-> .html, ...)
 </WRAP> | </WRAP> |
 +
 +==== SSR vs. Entkoppelte Frontend/Backend-Architektur ====
 +
 +In modernen Webprojekten wird häufig eine klare Trennung von Frontend und Backend umgesetzt:
 +
 +Frontend: z. B. mit Angular, React oder Vanilla JS
 +Backend: REST- oder GraphQL-API (z. B. in Node.js, Java, Python)
 +
 +Diese Architektur bietet klare Vorteile:
 +
 +  * Lose Kopplung (Frontend und Backend unabhängig entwickelbar)
 +  * Austauschbarkeit (z. B. Frontend-Technologie wechseln)
 +  * Einfache Deployments (statische Dateien + API)
 +  * Gute Skalierbarkeit
  
 ==== Static vs dynamic hosting ==== ==== Static vs dynamic hosting ====
Zeile 32: Zeile 46:
  
 Statische Webseiten sind möglich bei Statische Webseiten sind möglich bei
-  * Vanilla+  * Vanilla / Plain Html und JS
   * Angular   * Angular
   * React   * React
Zeile 40: Zeile 54:
 Ausnahmen sind  Ausnahmen sind 
   * PHP   * PHP
 +      * .php
   * Next.js mit API/SSR   * Next.js mit API/SSR
       * getServerSideProps       * getServerSideProps
Zeile 46: Zeile 61:
       * cookies()       * cookies()
       * headers()       * headers()
-  * Express mit Templates (EJS, Pug)+  * Express mit Templates 
 +      * .ejs 
 +      * .pug 
 +      * .hbs
  
 ==== Next.js ==== ==== Next.js ====
Zeile 62: Zeile 80:
 <code bash> <code bash>
 npm run build npm run build
 +</code>
 +
 +<code bash>
 +npx serve out
 </code> </code>
  
Zeile 68: Zeile 90:
   * „Dynamic server usage“   * „Dynamic server usage“
  
 +
 +==== Vite ====
 +
 +Sofern Das Projekt auf der AWS-Umgebung deployed wird, muss der Root-Pfad der Applikation neu gesetzt werden.
 +
 +vite.config.js
 +<code javascript>
 +// vite.config.js
 +export default defineConfig({
 +  base: './',
 +  ...
 +})
 +</code>
  • de/modul/ffit/3-jahr/cicd/learningunits/lu10/a.1777390768.txt.gz
  • Zuletzt geändert: 2026/04/28 17:39
  • von apeter