Home > Digitale technologieën > Ontwikkeling > Welke technologie voor webontwikkeling moet je kiezen voor je site?

Welke technologie voor webontwikkeling moet je kiezen voor je site?

Gepubliceerd op 22 november 2023
Deel deze pagina :

Wilt u uw website maken of updaten? Moeten we hiervoor, net als 50 %-bedrijvensites, een WordPress of Drupal CMS gebruiken? Of uw eigen site op maat ontwikkelen? Van ontwikkelingstalen tot databasebeheer, wij leggen uit hoe u uw project kunt uitvoeren met de webtechnologieën die het beste bij uw behoeften passen.

Illustratieartikel De juiste webtechnologie kiezen om uw website te ontwikkelen

Webtechnologieën evolueren voortdurend. Sommigen verdwijnen om plaats te maken voor anderen. Er zijn echter veilige waarden. Dit is het geval bij PHP. Volgens W3Techs wordt deze taal door 76,7 %-websites wereldwijd gebruikt en is deze taal ook de basis van de meest populaire CMS zoals WordPress en Drupal.

In Frankrijk maakt meer dan één op de twee bedrijvensites gebruik van een van deze twee contentmanagementsystemen, blijkt uit een onderzoek van het webbureau Kernix dat in 2023 werd uitgevoerd onder 800.000 bedrijven. In tegenstelling tot wat vaak wordt gedacht, zijn CMS niet alleen interessant voor micro-ondernemingen en kleine en middelgrote ondernemingen, maar ook voor grote CAC40-groepen.

Het kiezen van een ontwikkelingstechnologie heeft invloed op veel aspecten van uw site of webapplicatieproject. Functies, prestaties, beveiliging en ontwikkelings- en onderhoudskosten zijn ervan afhankelijk.

Aan de slag: webstandaarden

Een webontwikkelingstechnologie, ook wel een technologiestapel genoemd, bestaat uit front-end- en back-end-talen, een databasebeheersysteem (DBMS) en het hele ecosysteem dat deze ondersteunt (bibliotheken, API's, frameworks, gebruikersinterfaces, enz.). ). Maar voordat u deze vragen zelfs maar beantwoordt wanneer u aan een project begint, is het belangrijkste dat u zich eerst vertrouwd maakt met de webomgeving. En meer specifiek: webstandaarden.

We hebben er in feite alle belang bij om propriëtaire technologieën uit te sluiten ten gunste van webstandaarden. Het risico bestaat anders dat u in de val loopt dat browsers niet alle extensies ondersteunen... Deze standaarden zijn gedefinieerd door het W3C (World Wide Web Consortium), de internationale organisatie waarvan het voornaamste doel dit is. Browsers die de standaarden en interoperabiliteit respecteren, sluiten zich aan bij de aanbevelingen ervan.   

HTTP, het basisprotocol

Onder deze gestandaardiseerde technologieën: communicatieprotocollen tussen de client en de server, inclusief Hypertext-overdrachtprotocol (HTTP). Een basiskennis hebben van hoe dit werkt, is essentieel voor de ontwikkeling. Dit is de reden waarom er wordt gezegd dat HTTP de eerste ‘taal’ is die je moet beheersen, of op zijn minst moet begrijpen.

Het protocol is sinds 1997 en HTTP/1 enorm geëvolueerd. In 2015 zorgde HTTP/2 voor het multiplexen van verzoeken om het laden van webpagina's te versnellen. En omdat alle sites nu beveiligd zijn met TLS (HTTPS), levert dit extra controles en laadtijd op. Dit leidde in 2018 tot de creatie van HTTP/3 om de laadsnelheid van beveiligde pagina’s verder te verbeteren. Het is daarom beter om te controleren of uw webserver HTTP/3 ondersteunt, en bij gebreke daarvan HTTP/2!

Clientzijde (frontend): HTML, CSS en JavaScript, de 3 standaarden

Dit “openbare” deel van de uitwisseling tussen de client en de server is gebaseerd op drie standaardtalen:

  • HTML, een opmaaktaal. Het wordt gebruikt om de inhoud van een webpagina te structureren (definieer een titel, een paragraaf, afbeeldingen/video, links, enz.) 
  • CSS, een stijlbladtaal. Hiermee kunt u de webpagina opmaken 
  • JavaScript, de programmeertaal voor webinterfaces die met name interactiviteit zal toevoegen.

Om uw pagina aan te passen aan alle media (smartphone, tablet, groot scherm, audionavigatiesysteem, etc.) is het belangrijk om de inhoud goed te scheiden van de presentatie ervan. Voor een schermlezer gebruiken we bijvoorbeeld een tag <strong> in HTML om het belang te benadrukken zonder visuele connotatie, en in CSS om ze vakkundig te versieren.

Aan de cliëntzijde, de goede reflex van de webontwikkelaar is om de debugger of de browserontwikkelingstool te gebruiken. Dit is om te controleren wat er in HTTP is overgedragen, de broncode van de pagina, netwerkprestaties, stylesheets, enz. en om de JavaScript-programma's stap voor stap verder te brengen.

Serverzijde (backend): PHP is essentieel

Aan de serverkant hebben we echter de keuze uit wapens! Omdat het niet nodig is om een gestandaardiseerde webtaal te gebruiken om de applicatie te ontwikkelen, is het aanbod aan programmeertalen enorm… maar de drie favorieten van ontwikkelaars op dit moment zijn PHP, Java en Python. Het is allemaal een kwestie van voorkeur van de ontwikkelaar(s). Wetende dat de prestatie-eisen en de technische omgeving van het project evenzeer de taalkeuze kunnen beïnvloeden.

Bijvoorbeeld, PHP is erg populair voor webontwikkeling. Vooral vanwege de vele open source CMS in PHP die beschikbaar zijn zoals WordPress of Drupal. De CMS-oplossing is zeer gewild vanwege zijn eenvoud en maakt het mogelijk om inhoud te produceren zonder dat u over aanzienlijke ontwikkelingsvaardigheden beschikt. Het is dan voldoende om uw pagina's in HTML te structureren... of zelfs sjablonen te gebruiken.

Kaders en databases

Het is uiteraard mogelijk om de gehele ontwikkeling van het project te garanderen om iets geavanceerder, persoonlijker en aangepast aan specifieke behoeften te verkrijgen. Vervolgens gaan we door de back-end ontwikkelingsframeworks. Ook hier biedt elke taal een breed scala aan raamwerken, maar de meest gebruikte vandaag de dag zijn nog steeds:

Het is allemaal een kwestie van de voorkeur van de ontwikkelaar (en ervaring). Het belangrijkste is dat u ervoor zorgt dat u een taal en het bijbehorende raamwerk kiest die gelijke tred houden met de marktontwikkelingen.

Ten slotte hebben deze systemen een database nodig. En ook daar is aan mogelijkheden geen gebrek. Er zijn twee hoofdfamilies van DBMS: SQL (Structured Query Language) en NoSQL-databases (niet te begrijpen als “ Nee SQL” maar eerder “ niet alleen SQL). SQL-databases zijn zeer wijdverspreid, maar de afgelopen jaren hebben we een beweging richting NoSQL gezien. Een ander selectiecriterium kan ook een voorkeur zijn tussen (of een noodzaak voor) een gelicentieerde en betaalde oplossing (Orakel, SQL-server) en een open source relationele oplossing (PostgreSQL, MySQL, MariaDB) of NoSQL (MongoDB, Cassandra).

Onze expert

De redactie van ORSYS Le mag bestaat uit journalisten die gespecialiseerd zijn in IT, management en persoonlijke ontwikkeling [...]

gebied van opleiding

bijbehorende opleiding