Skip to main content

Web-Stack

De term Web-Stack (web stack) verwijst naar een verzameling softwaretoepassingen en hulpmiddelen die worden gebruikt bij de ontwikkeling van webgebaseerde softwareoplossingen. Een functionele webstack heeft ten minste een besturingssysteem, een programmeer- of scripttaal, een databanksysteem en een webserver. In principe biedt een dergelijke stack alles wat nodig is om een complete webapplicatie te ontwikkelen. Concreet betekent dit dat er geen verdere software nodig is voor de programmering en uitvoering van een bepaalde toepassing. Zo’n pakket wordt een stack genoemd omdat de tools die het bevat op elkaar voortbouwen en elkaar optimaal aanvullen.

Algemene informatie over Web-Stack

Een Web-Stack wordt gebruikt bij het maken van websites of het ontwikkelen van webapplicaties. De afzonderlijke delen van de stack bouwen op elkaar voort, kunnen afzonderlijk worden gebruikt en bestaan in vele verschillende versies. De combinatie van de afzonderlijke componenten hangt in de eerste plaats af van het doel waarvoor zij moeten worden gebruikt. Binnen de stack speelt het besturingssysteem een centrale rol. Het fungeert als de centrale interface tussen de software- en hardwarecomponenten. De webserver (Http-server) is verantwoordelijk voor het afleveren van de vereiste HTML-documenten, terwijl databanken zorgen voor de permanente opslag van gegevensrecords. De scriptinterpreter wordt gebruikt op de Client pagina in de webbrowser van de gebruiker en helpt om dynamische inhoud correct te interpreteren en weer te geven.

Kaders

Met zogenaamde “frameworks” kan een Web-Stackworden uitgebreid met extra functionaliteiten, zoals:
  • Programmeer- en scripttalen
  • Analyse-instrumenten
  • Proxyserver

Hoe werkt het besturingssysteem in Web-Stack?

Het besturingssysteem is de essentiële interface tussen de serverhardware en de softwarecomponenten. Het gebruikt de hardwarebronnen van het lokale systeem om de taken van de afzonderlijke Applicaties te verwerken. De volgende besturingssystemen kunnen worden gebruikt in combinatie met een Web-Stack:

  • Windows
  • Unix
  • Linux
  • macOS

De webserver

De webserver is een speciale software die op het besturingssysteem wordt geïnstalleerd. De server ontvangt het verzoek van Clientvia het Http-netwerkprotocol. HTML-documenten met statische inhoud worden rechtstreeks door de webserver verwerkt, terwijl voor dynamische inhoud de ondersteuning van scripttalen en databanken vereist is. Typische webserveroplossingen zijn: Apache , Microsoft IIS en nginx.

Het databanksysteem

In het kader van een Web-Stacks is de databank verantwoordelijk voor de efficiënte en permanente opslag van relevante hoeveelheden gegevens. De webserver kan te allen tijde via een zoekopdracht toegang krijgen tot de opgeslagen gegevens. De server genereert dan een HTML-document van het resultaat van een database-query en stuurt het door naar de webbrowser van de gebruiker. Populaire databanken voor webprojecten zijn: Oracle, MySQL of MongoDB.

De LAMP stapel

LAMP is het meest wijdverbreide model voor de ontwikkeling van moderne webapplicaties. De naam LAMP is een acroniem en verwijst naar de vier componenten van de stack:

  • Linux
  • Apache
  • MySQL
  • PHP

Deze oplossing is bijzonder geschikt voor de ontwikkeling van dynamische websites en webapplicaties.

De MEAN-stapel

Dit is een moderne Javascript oplossing voor de ontwikkeling van dynamische websites en web apps. De afkorting MEAN staat voor:

  • MongoDB
  • Express
  • Angular
  • NodeJS

Aangezien zowel de frontend als de backend zijn ontwikkeld in JavaScript, wordt deze Web-Stack vooral gekenmerkt door een hoge ontwikkelingssnelheid. De belangrijkste voordelen van deze stack zijn hoge prestaties en uitstekende schaalbaarheid.


Heeft u nog vragen?

Neem contact met ons op


Verdere inhoud