Hallo zusammen,
bei der Planung eines neuen Projektes bin ich dabei unterschiedliche Frontendalternativen "auszuprobieren".
Mein Backend basiert auf php und soll "APImäßig" aufgebaut sein und (json kodierte) Daten zurückgeben, welche via Ajax-Requests eingebunden werden sollen.
Nun stellt sich mir die Frage, was für Folgen es hat Frontend und Backend komplett voneinander zu trennen. Mit "trennen" ist gemeint, beide "Teile" auf einem eigenen Server zu betreiben.
Wobei mich sowohl der Performanzaspekt, als auch Aspekte welche meinen Code bzw. alles drum herum betreffen, interessieren.
Vorteile:
- Unabhängigkeit, dadurch Vereinfachung der Installation (Konkretes Beispiel: Mein php Teil wird aktuell in einer virtuellen Maschine betrieben, die vue.js cli Installation mag (meine) virtuelle Maschine nicht)
- erzwungene Struktur (Es gibt keine Möglichkeit beide Teile zu vermischen und z.B. Datenbankanfragen in der Ausgabe zu erledigen.)
- Performanz durch Spezialisierung (#3)
Nachteile:
- Erstmalige Auslieferung nicht mit einem Request möglich. (Auf einem System könnte man Daten beim Laden direkt mit Ausliefern und nur Aktualisierungen (ohne Neuladen) müssten sich des Ajax-Requests bedienen)
diskutabel:
- Skalierbarkeit
-> 2 Load Balancer erforderlich (#2)
-> Frontend nur statischen Content (#4)
-> #24
Freuen würde ich mich über jegliche Art von Kommentar hierzu. In erster Linie interessiert mich, ob ich hier "Nachteile" übersehe bzw. hier noch ungenannte Konsequenzen mit einhergehen. Aber auch über die Nennung weiterer "Vorteile" oder Anmerkungen freue ich mich.
Liebe Grüße
ChromOxid
bei der Planung eines neuen Projektes bin ich dabei unterschiedliche Frontendalternativen "auszuprobieren".
Mein Backend basiert auf php und soll "APImäßig" aufgebaut sein und (json kodierte) Daten zurückgeben, welche via Ajax-Requests eingebunden werden sollen.
Nun stellt sich mir die Frage, was für Folgen es hat Frontend und Backend komplett voneinander zu trennen. Mit "trennen" ist gemeint, beide "Teile" auf einem eigenen Server zu betreiben.
Wobei mich sowohl der Performanzaspekt, als auch Aspekte welche meinen Code bzw. alles drum herum betreffen, interessieren.
Vorteile:
- Unabhängigkeit, dadurch Vereinfachung der Installation (Konkretes Beispiel: Mein php Teil wird aktuell in einer virtuellen Maschine betrieben, die vue.js cli Installation mag (meine) virtuelle Maschine nicht)
- erzwungene Struktur (Es gibt keine Möglichkeit beide Teile zu vermischen und z.B. Datenbankanfragen in der Ausgabe zu erledigen.)
- Performanz durch Spezialisierung (#3)
Nachteile:
- Erstmalige Auslieferung nicht mit einem Request möglich. (Auf einem System könnte man Daten beim Laden direkt mit Ausliefern und nur Aktualisierungen (ohne Neuladen) müssten sich des Ajax-Requests bedienen)
diskutabel:
- Skalierbarkeit
-> 2 Load Balancer erforderlich (#2)
-> Frontend nur statischen Content (#4)
-> #24
Freuen würde ich mich über jegliche Art von Kommentar hierzu. In erster Linie interessiert mich, ob ich hier "Nachteile" übersehe bzw. hier noch ungenannte Konsequenzen mit einhergehen. Aber auch über die Nennung weiterer "Vorteile" oder Anmerkungen freue ich mich.
Liebe Grüße
ChromOxid
Kommentar