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