knuddelvieh schrieb:
als ich mich vor 15/20 Jahren mit Webseiten beschäftigt hatte, habe ich immer Apache, MySQL und PHP eingesetzt. Ich will gerne mal ein neues Projekt beginnen und frage mich, ob das noch Stand der Technik ist.
Hier meine Eindrücke:
insbesondere bzgl. der Containerisierung ist wohl nginx dem Apache überlegen
MySQL sollte man eher durch MariaDB ersetzen
Python wird ja an vielen Stellen gehypt, wäre das eine sinnvolle Alternative für PHP? Lässt sich das auch so einfach in Seiten einbetten?
Ich würde generell die Datenbank durch PostgreSQL ersetzen. Das hat m.E. die bessere Architektur und viel bessere Unterstützung des SQL-Standards. Dieses Portal lief ja früher auch unter MySQL und nach der Umstellung auf PostgreSQL waren unsere Admins begeistert durch deutlich gesunkenen Ressourcenverbrauch.
PHP würde ich unbedingt zu vermeiden vesuchen.
Oder sollte man auf einen ganz anderen Stack setzen?
Der Trend geht - soweit ich das beobachte - ja dahin, mehr Funktionalität im Client zu haben. LAMP beinhaltet aber überhaupt kein UI Toolkit wie React, Angular o.ä. Damit wird dann auch serverseitige Programmierung weniger wichtig und man kann z.B. etwas wie Dreamfactory oder gleich eine JSON DB wie CouchDB nutzen um per REST auf die persistenten Daten zuzugreifen.
Wenn ich heute so ein Hobbyprojekt angehen würde, würde ich NginX nutzen, weil ich den einfach mal besser kennenlernen möchte. Was ich dann zur serverseitigen Programmierung nutzen würde, müsste ich mir noch überlegen. Da ich Ruby mag, würde das möglicherweise Sinatra. Und für die UI würde ich vermutlich die aktuelle Angular-Version nehmen. Linux bleibt natürlich. (Hatte das jemand ernsthaft bezweifelt!?)