Web-Stack
Inhaltsverzeichnis
Was ist ein Web-Stack?
Unter einem Web-Stack versteht man die Sammlung von Software-Anwendungen, die fĂŒr die webbasierte Entwicklung benötigt wird. Ein Web-Stack verfĂŒgt mindestens ĂŒber ein Betriebssystem, eine Programmiersprache, eine Datenbanksoftware und einen Webserver. Insgesamt bietet ein Web-Stack alles, was zum Aufbau einer vollstĂ€ndigen Plattform erforderlich ist. Das heiĂt, fĂŒr die AusfĂŒhrung einer bestimmten Anwendung ist keine weitere Software erforderlich. Das Softwarepaket wird als Stack bezeichnet, weil die enthaltenen Programme aufeinander aufbauen.
Ziel
Die Web-Stack Anwendung dient zur Implementierung von Webseiten oder der Entwicklung von Web-Applikationen. Die einzelnen Komponenten bauen aufeinander auf, sind individuell und existieren in vielen AusfĂŒhrungen. Die Kombination der Komponenten hĂ€ngt davon ab, fĂŒr welchen Einsatz sie genutzt werden soll.
Funktion
Das Betriebssystem fungiert als zentrale Schnittstelle zwischen den Hardware- und Softwarekomponenten. Der Webserver hilft bei der Bereitstellung der erforderlichen Dokumente, wĂ€hrend Datenbanken die dauerhafte Speicherung der Datenmengen gewĂ€hrleisten. Die Programmiersprache (oder Skript-Interpreter genannt) arbeitet auf der Client-Seite und hilft dabei, dynamische Web-Anwendungen von Webseiten zu realisieren. Die Sammlung der IT-Komponenten in Verbindung mit einer kompatiblen Server-Hardware unterstĂŒtzt dabei, wesentliche Informationen der Web-Projekte an anfragende Clients zu ĂŒbertragen.
Frameworks können eine Erweiterung der Web-Stack Funktion durch zusÀtzliche Features ermöglichen, wie z. B. weitere Programmiersprachen, Analyseprogramme oder Proxy-Server.
Das Betriebssystem
Das Betriebssystem bildet das wesentliche Interface zwischen der Server-Hardware und den weiteren Softwarekomponenten. Es stĂŒtzt sich dabei auf die Hardware-Ressourcen, um die Funktionen und Aufgaben der einzelnen Applikationen zu gewĂ€hrleisten. Systeme, die ein Web-Stack Aufbau ermöglichen sind: Linux-, Unix-, Windows- und Mac-OS-Distributionen.
Der Webserver
Bei dem Webserver handelt es sich um eine Software, die auf dem Betriebssystem installiert ist. Der Webserver erhĂ€lt ĂŒber das HTTP-Ăbertragungsprotokoll die Anfrage (Dokumente) des Clients ĂŒbermittelt. Dokumente mit statischen Inhalten (z. B. HTML-Dateien, Bilder) kann der Webserver direkt verarbeiten. Handelt es sich jedoch um sogenannte dynamische Inhalte, benötigt der Webserver die UnterstĂŒtzung von Datenbanken und Skriptmodulen. Typische Webserver-Lösungen sind z. B. Microsoft IIS, Apache oder nginx.
Die Datenbank
Die Datenbank als Web-Stack Komponente speichert fĂŒr das Webprojekt relevante Datenmengen dauerhaft und effizient ab. Unter Zuhilfenahme von Server-Erweiterungen, welche von der Datenbank verarbeitet und anschlieĂend an die Server-Erweiterungen zurĂŒckgegeben werden, kann der Webserver zu jedem Zeitpunkt auf die Daten zugreifen. Es wird ein Ausgabeformat wie z. B. HTML aus dem Ergebnis der Anfrage erzeugt und an den Webserver weitergeleitet.
Die Datenbank ist eng mit der Webserver-Software und der genutzten Skript- und Programmiersprachen verknĂŒpft.
Oft genutzte Datenbanken sind z. B. MySQL, Oracle oder MongoDB.
Der Skript-Interpreter
Die Webserver-Software kann nur mithilfe von Skriptsprachen dynamische Webseiten und Web-Applikationen realisieren. Der Skript-Interpreter ist im anfragenden Browser im Einsatz (d. h. clientseitig). Es können auf der anderen Seite auch Kalkulationsprozesse durch serverseitiges Skripting durchgefĂŒhrt werden (z. B. zur Darstellung der Seiten). Der klassische Skript-Interpreter fĂŒr Web-Stack ist PHP, selten auch Java, Ruby, ASP.NET, Python oder Perl.
Web-Stack Lösungen:
Vorteil dieses Web-Stack ist der vereinfachte und schnelle Performance-Prozess sowie die effiziente Skalierungsmöglichkeit der jeweiligen Projekte. Zum Beispiel clientseitige Web-Applikationen oder mobile Anwendungen können mit dieser DatenĂŒbertragung im sogenannten JSON-Format ausgezeichnet realisiert werden.
Ist METEOR in Node.js geschrieben, dient es der UnterstĂŒtzung des MEAN Web-Stack Anwendungen.
Web-Stacks auf METEOR basierend, funktionieren optimal mit MongoDB, laufen auf Servern mit Node.js und können neben JavaScript Fronted Framworks auch in React oder AngularJS existieren.
Geeigneter Web-Stack
Es hĂ€ngt von unterschiedlichen Faktoren ab, welcher Web-Stack die optimale Lösung fĂŒr ein Webprojekt ist. WĂ€hrend die traditionellen Web-Stacks bei mehrseitigen Projekten von Vorteil sind, können sich Stacks auf JavaScript basierend wunderbar fĂŒr den Einsatz einseitiger Anwendungen einsetzen lassen.
Tipp
Wenn Sie noch Fragen bezĂŒglich eines Online Marketing Themas haben, dann können Sie gerne unseren Glossar besuchen und sich ĂŒber das Thema informieren, wo Sie noch speziell Fragen haben.
Sie haben noch Fragen?