Hi!

Meine Antwort wäre gewesen: Das halbe Programmier-Internet ist voll
von Webseitenentwicklung, was willst du bloß wissen?

Aber da Konrad mit einer Beschreibung der Sprachen angefangen hat,
ergänze ich die beteiligten Dienste.

Nginx: Der Router, der den Webserver ans Internet anschließt. Damit
haben die meisten Entwickler wenig zu tun. Genauso wie mit Firewall
und Mailservern, die auch beteiligt sind, aber meistens von einem
Admin wegabstrahiert werden.

Apache: Der absolute Standard-Webserver. Er kann PHP ausführen.
Ansonsten leitet er nur die Dateien in HTML, Javascript und CSS
weiter.

Alternativen zu Apache: NodeJS führt Javascript-Programme aus, Python
halt Python-Programme. Wenn der Server die Verbindungen zu den Clients
aufrechterhalten soll, zum Beispiel zum Streamen oder für Chats, geht
Apache schlecht. Dafür werden meist NodeJS und manchmal auch Python
genommen. In seltenen Fällen auch Ruby oder Java, aber das sind
Relikte.

MariaDB selten Postgres: Die Datenbank, in der alles steht, was in
Tabellenform gespeichert werden soll. Sie wird in der meistgehassten
Sprache SQL programmiert, aber man kommt meistens nicht dran vorbei.
Hipster nehmen statt dessen MongoDB, aber die müssen auch nur Venture
Capital bekommen und keine User.

Das alles hier läuft auf einem Linux-Server. Zum Entwickeln gehen auch
Windows und Macos gut, aber im Produktivbetrieb Linux.

Dazu kommen die Clients, die Browser, die werden aktuell noch fast
ausschließlich in Javascript programmiert. Wenn der Client gar nichts
kann außer Anzeigen, und jeder Algorithmus läuft auf dem Server,
braucht man nur PHP. Ansonsten ist Javascript im Browser der erste
Schritt, dass sich etwas bewegt. Umgekehrt, wenn die App ganz alleine
arbeitet und keinen Speicherstand an den Server schicken muss, braucht
man ausschließlich Javascript.

Es gibt auch noch Anwendungen, die auf dem Client und Server parallel
ausgeführt werden. Beispielsweise ein Wert wird im Client validiert,
und vom Server aus Sicherheitsgründen mit dem selben Algorithmus
nochmal. Wenn der Client Daten braucht, weiß der Server das und stellt
sie im Client zur Verfügung. Solche Programme sind immer in Javascript
geschrieben und heißen zum Beispiel Meteor.

Thomas

Antwort per Email an