Web-Stack

Web Stack

Copyright © Shutterstock/isak55

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:

LAMP ist das meist verwendete Modell einer Web-Stack Lösung. Das Akronym ist nach den Namen der ursprĂŒnglichen vier Open-Source-Komponenten benannt: L wie Linux-Betriebssystem, A wie Apache HTTP Server, M wie MySQL und P wie PHP Programmiersprache. Die LAMP-Komponenten sind weitgehend austauschbar und nicht auf die ursprĂŒngliche Auswahl beschrĂ€nkt. Diese Web-Stack Lösung eignet sich besonders zum Aufbau dynamischer Webseiten und Web-Applikationen. Seit der Erstellung wurde LAMP-Modell an andere Komponenten angepasst, obwohl es in der Regel aus einer freien bzw. einer Open-Source-Software besteht. Eine Ă€quivalente Installation in der Microsoft Windows-Betriebssystemfamilie wird beispielsweise als WAMP bezeichnet, eine entsprechende Installation auf macOS wird MAMP genannt.
Bei diesem Modell sind die Komponenten Windows, IIS (Internet Information Services), SQL und ASP.NET miteinander verbunden. Ziel dieser Lösung ist es, die Funktionen eines Software-Pakets optimal zusammenarbeiten zu lassen. Das bedeutet, dass die Software bei ihrem Einsatz proprietĂ€r ist – im Gegensatz zu LAMP. Mithilfe von WISA kann der lokale IIS-Webserver auf dem Windows Computer ausgefĂŒhrt werden, wĂ€hrend Webseiten und Web-Applikationen erstellt werden können, ohne im Internet live zu sein. Zudem ist fĂŒr den Einsatz von WISA kein Skript-Interpreter erforderlich, was diesen Stack zu einer optimalen Lösung komplexer Web-Projekte macht.
MEAN ist eine Open-Source-JavaScript-Software Lösung zur Erstellung dynamischer Webseiten und Web-Applikationen. Die AbkĂŒrzung setzt sich aus den Komponenten MonboDB, Express.js, AngularJS und Node.js., zusammen. Da alle Komponenten als UnterstĂŒtzungsprogramme in JavaScript geschrieben sind, können diese Anwendungen in einer Sprache fĂŒr serverseitige und clientseitige AusfĂŒhrungsumgebungen eingesetzt werden.
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.
METEOR ist ein relativ neue Anwendung eines Web-Stack Frameworks. Obwohl es technisch gesehen kein Web-Stack ist, wurde es erstellt, um Full-Stack-Anwendungen möglich zu machen. METEOR ist in JavaScript geschrieben und ein AnfÀnger-freundliches Framework, das in wenigen Stunden einen erfahrenen Programmierer zum Laufen bringen kann.
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?

Kontaktieren Sie uns

Kostenloser SEO-Check der OSG


Weitere Inhalte