HH maczarr.de

Bits und Bytes erklären: Webserver, Frontend und Backend

Immer wieder kommt es dazu, dass ich Technik erklären muss, was ich beruflich mache oder auch wie einige technische Dinge funktionieren.
Meist verfahre ich dabei so, dass ich versuche einen Vergleich aus der realen Welt zu finden, der altbekannt ist, nicht auf hoffentlich bereits gelerntem Wissen aus der Technik-Welt zurückgreift und das Konzept grob erklärt. Für Techniker sind das natürlich keine hinreichend präzisen Vergleiche, denn wer die Materie kennt weiß, dass das Bild, das ich zeichne, nur annähernd genau ist, viele Detail-Aspekte weglässt und vereinfacht.

Schon früher habe ich meinem Vater erklärt was Ordner und Dateien sind, indem ich einen Aktenordner aus seinem Regal genommen habe und den direkten Vergleich gezogen habe. Das dabei das Konzept der verschachtelten Ordner unter den Tisch fiel musste ich in Kauf nehmen.

Vorgestern fragte mich nun meine Schwester, ob ich ihr Webserver und den Unterschied zwischen Frontend und Backend erklären könnte. Ich kam zu dem Bild eines guten alten Tante-Emma-Ladens. Der Webserver ist der Laden an sich, das Gebäude. Die Datenbank ist das Regal in dem die Waren abgelegt werden. Ein Backend-Programmierer agiert im Hintergrund und organisiert das Lager. Er weiß wo was zu finden ist, wieviel davon da ist und kann die Waren raussuchen. Ist er gut organisiert entsteht kein Chaos, bei vielen Anfragen gibt es keine Engpässe und alles läuft rund.
Kommt ein Kunde in den Laden trifft er auf die Arbeit des Frontend-Programmierers. Dieser hat den für den Kunden sichtbaren Bereich schön hergerichtet, sodass dieser sich einfach zurecht findet. Hat der Kunde eine Anfrage zu Waren wird diese Anfrage an den Backend-Programmierer weitergereicht, dieser sucht im Hintergrund die Antworten heraus, stellt die Informationen roh dem Frontend-Programmierer zur Verfügung und dieser bereitet sie dann kundengerecht und schön auf um sie an den Kunden weiter zu geben.

Soweit mein Bild. Ich könnte das ganze natürlich noch viel mehr vertiefen, diverse weitere Aspekte der Web-Entwicklung mit unterbringen um das Bild akkurater und präziser zu machen (und den eigentlichen Jobs gerechter zu werden) und noch die vielen weiteren heutzutage beteiligten Parteien (Webmaster, Admins, SEO-Leute, Konzepter, Designer,...) mit berücksichtigen, aber dann wäre es keine Hilfe mehr und der Laie würde wohl genauso verwirrt sein wie vorher.