Client-sided
De term client-sided wijst erop dat de applicatie / programmacode /
programmadata in de browser van de gebruiker loopt. Deze is voor de
server volledig onzichtbaar. Pagina's met client-sided code zijn voor
de bezoeker achteraf off-line beschikbaar.
HTML: De afkorting van HyperText Markup Language. Dit is de taal voor
de algemene basiscode waaruit een website bestaat. Deze taal is gebaseerd
op het documentmodel en bepaalt de opmaak van een website.
Voor: Deze code word door elke browser ondersteund.
Tegen: Vrij beperkt, onderling interpretatieverschil tussen browsers.
CSS
Afkorting van Cascading StyleSheets. Deze systeem geeft de webmaster
meer controle over de opmaak van een site. De opmaak wordt gescheiden
van de inhoud geplaatst in een apart datablok dat in de programmacode
inbegrepen kan zijn of in een extern en volledig apart databestand kan
staan.
Voor: Programmacode en data worden gescheiden van de opmaak van de
website. Geeft de webmaster meer controle over de opmaak van de website.
Tegen: Wordt enkel door recente browsers ondersteund.
Scripts:
Javascript en VBScript zijn twee van de meest gebruikte client-sided
scripttalen. Deze scripts laten de webmaster toe om dynamische pagina's
te maken. Als u b.v. een rekenmachientje op uw site wil, hoeft uw browser
geen nieuwe pagina te laden telkens wanneer er een nieuwe berekening
uitgevoerd wordt. De programmacode zit reeds in het cache-geheugen van
de computer van de bezoeker, en dus zal de programmacode van daaruit
opnieuw worden opgestart (zoals alle client-sided code). Omdat JavaScript
door Microsoft Explorer en door Netscape Navigator wordt ondersteund,
krijgt deze scripttaal de voorkeur.
Voor: Verlost de server van eenvoudige bewerkingen. Maakt het mogelijk
een site dynamisch maken.
Tegen: Kan geen verbinding leggen met een extern systeem, interpretatieverschillen
tussen verschillende browsers.
Applets
Dit zijn componenten die in Java (niet JavaScript!) geschreven zijn.
Ze kunnen met behulp van een Virtuele Machine op elke platform gestart
worden. Een applet word apart geladen omdat het geen geïnterpreteerde
programmataal is, maar programmacode die op voorhand gecompileerd is
en dus zuiver binair is. Bovendien is Java daarnaast ook een volwaardige
programmeertaal, maar deze draait niet op zichzelf via een interpreter:
de aangemaakte programmeercode moet eerst éénmalig door
de ontwerper gecompileerd worden om uitvoerbaar te zijn.
Voor: werkt op elk platform met een Virtuele Machine, en steeds op
dezelfde manier.
Tegen: is relatief traag.
ActiveX:
ActiveX-componenten starten in uw website bestaande applicaties die
zich standaard al in uw computer bevinden. Ze werken meestal enkel op
Windows-platformen, en moeten reeds op uw computer geinstalleerd zijn.
Te denken valt aan de standaard windows media player, het installeerbare
realplayer en andere plugins. ActiveX kan ook evengoed een programma
als regedit in de achtergrond opstarten om uw register uit te lezen
(denk b.v. aan windowsupdate).
Voor: Bestaande applicaties worden gebruikt.
Tegen: De gebruiker moet beschikken over die applicaties, werkt enkel
op Windows systemen, kent veiligheidsproblemen. .