2 Frontend und Backend

2.1 Frontend

Als Frontend wird die sogenannte Präsentationsebene bezeichnet - Das Sichtbare einer Webseite. Beispielsweise die Webseite eines Onlineshops. Das Frontend ist näher am Benutzer (Client) und erlaubt einen benutzerfreundlichen Zugriff auf Daten und Prozesse, die vom Backend ausgehen. [15, 44]

Spricht man davon, welche Programmiersprache für das Frontend benutzt wird, ist es nicht möglich, eine klare Aussage zu schaffen. Es ist durchaus möglich, eine Präsentationsebene zu erschaffen, ohne dafür überhaupt eine Programmiersprache zu benutzen - mit HTML und CSS. Warum diese beiden Sprachen keine Programmiersprachen sind, wird im Punkt 4 HTML und CSS etwas näher erläutert. Mit einer Programmiersprache allein ist es kaum möglich eine Präsentationsebene zu erschaffen. Verschiedene Bibliotheken oder Frameworks zusammen mit einer Programmiersprache sind dafür erforderlich. Beispielsweise das Zusammenspiel der Programmiersprache JavaScript und der JavaScript-Softwarebibliothek React. Oder das Framework Angular zusammen mit der Programmiersprache Typescript. Ein weiteres Beispiel wäre noch das Framework Symfony zusammen mit der Skriptsprache PHP. Es gibt viele Möglichkeit und es obliegt dem Entwickler, welche Technologie bevorzugt wird.

2.2 Backend

Anders als beim Frontend, ist das Backend näher am System und bezeichnet den funktionalen Teil wie beispielsweise die Datenbank oder Datenverarbeitung einer Webseite. Der Benutzer (Client) einer Webseite sieht das Backend nicht und soll es auch nicht. Das Backend beschäftigt sich mit der Datenverarbeitung im Hintergrund. [17]

Wie beim Frontend, ist es nicht möglich eine klare Aussage zu schaffen, welche Programmiersprache für das Backend benutzt wird. Auch hier obliegt es dem Entwickler. Um ein Beispiel zu nennen: JavaScripts Popularität als Backend-Programmiersprache wuchs, als die plattformübergreifende Laufzeitumgebung Node.js im Frühjahr 2009 erschien. Mit Node.js ist die Erstellung von schnellen und skalierbaren serverseitigen Anwendungen, sowie Netzwerkanwendungen möglich. Aber auch beispielsweise die Programmiersprache Python erfreut sich im Backend großer Beliebtheit - zusammen mit dem Framework Django. [19, 45]