Webdevelopment

Uit Wikipedia, de vrije encyclopedie
Ga naar: navigatie, zoeken

Webdevelopment is een verzamelnaam die wordt gebruikt voor alles wat met het realiseren van een website te maken heeft. Hieronder wordt onder andere verstaan: webdesign, client-side en server-side-programmeren en beheer van webservers.

Wysiwyg[bewerken]

HTML-code wordt gebruikt om een webpagina in te delen en op te maken (positioneren van tekstgedeelten en afbeeldingen, kleuren, lettertypen e.d.). De meeste developers schrijven het liefst de HTML-code zelf. Het voordeel hiervan is, dat je meer controle hebt over het resultaat. Een ervaren programmeur schrijft deze code vrijwel net zo snel als dat een ander de pagina bouwt in een wysiwyg editor. Andere programmeurs geven de voorkeur om de code niet zelf te schrijven, maar dit over te laten aan een zogenaamde wysiwyg editor. Hiermee stel je de pagina samen op een manier die te vergelijken is met het maken van een pagina in een tekstverwerker (zoals LibreOffice Writer of Microsoft Word). De onderliggende code wordt door de applicatie automatisch gegenereerd. Bekende HTML-wysiwygeditors zijn FrontPage en Dreamweaver. Een veelgehoorde kritiek op die twee is dat ze onnodig ingewikkeld coderen, wat twee nadelen heeft: de code is nauwelijks leesbaar voor de developer en het heeft aanzienlijk grotere bestanden tot gevolg, wat de download van pagina's aanzienlijk kan vertragen voor bezoekers die geen breedbandinternetverbinding hebben. SeaMonkey Composer daarentegen genereert veel compactere code, die toch goed leesbaar is, en heeft bovendien een aparte tab om die code in te kijken. Voor webdevelopers is het vaak handig om afwisselend de wysiwyg versie en de broncodeversie te bekijken, omdat iedere versie zo zijn voor- en nadelen heeft.

Passieve en actieve websites[bewerken]

Als je één of meer pagina's hebt met een stuk tekst en eventueel een paar plaatjes, kan je al spreken van een website. Een dergelijke website noem je een passieve website omdat het niets anders doet dan een statische tekst en eventuele plaatjes tonen. Maar zodra je wilt dat een bezoeker zich op je website kan aanmelden (bijvoorbeeld voor een forum), of dat er actuele informatie wordt getoond, is het nodig dat de website haar gegevens kan opslaan in een database. Dan spreek je van een actieve website. De inhoud van de website wordt namelijk actief samengesteld met gegevens uit een database. Om deze handelingen te automatiseren wordt er gebruikgemaakt van scripting: het beschrijven van handelingen die de computer of server moet uitvoeren. Scripting kan je onderverdelen in twee hoofdgroepen: client-side en server-side scripting.

Client-side scripting[bewerken]

Een client-side script is een script dat door de browser van de websitebezoeker wordt uitgevoerd. Hiervoor zijn verschillende scripttalen beschikbaar, zoals VBScript en JScript. Meestal werken sites met Javascript, omdat alle browsertypen Javascript ondersteunen. VBScript bijvoorbeeld wordt alleen ondersteund door Microsoft Internet Explorer en niet door Mozilla Firefox.

Client-side scripting wordt veel gebruikt in combinatie met DHTML (Dynamic HTML). Denk hierbij aan het kopiëren of juist verbergen van een tekstveld als dit nodig is, maar ook het controleren of je in een aanmeldingsformulier alle gegevens hebt ingevuld. Op een goed doordachte website zul je nooit beveiligingskritische functies vinden die door een client-side script moeten worden uitgevoerd.

Server-side scripting[bewerken]

Server-side script is een script dat niet door de browser, maar door de webserver wordt uitgevoerd. Deze voert de handelingen uit die in het script zijn beschreven, waaronder bijvoorbeeld het aanroepen van een database, en stelt aan de hand hiervan een HTML-bestand samen. Dit bestand wordt vervolgens naar de client (de browser van de websitebezoeker) gestuurd. De client ziet dus nooit het server-side script. En dat is maar goed ook, omdat dit cruciale informatie kan bevatten, zoals database-wachtwoorden e.d.

De populairste talen voor server-side scripting zijn: ASP, ASP.NET en PHP. ASP.NET is de opvolger van ASP (Active Server Pages), beide van Microsoft. Hoewel ASP door (vooral kleinere) bedrijven nog af en toe wordt gebruikt, is opvolger ASP.NET de populairste van de twee. Tot 2008 gaven vooral grotere IT-bedrijven de voorkeur aan deze taal, vooral vanwege de object-georiënteerde eigenschappen, die het eenvoudiger maakt om grote complexe systemen te bouwen en te onderhouden. Sinds de introductie van PHP versie 5 maken steeds meer grote IT-bedrijven de overstap naar PHP omdat de nieuwe versie zich richt op object-georiënteerde programmatuur en complexe structuren. PHP (PHP Hypertext Preprocessor) is vanaf de stabiele versie 3 populair geweest onder amateurs en kleinere webbedrijven. Dit komt vooral omdat de taal redelijk eenvoudig van structuur is en daardoor vrij snel te leren is. Andere voordelen van PHP zijn, dat het door de manier waarop het script wordt uitgevoerd, deze websites erg snel laden. Ook zijn de investeringskosten laag omdat PHP een opensourceproject is en daarom gratis gebruikt mag worden. PHP kan zeer goed draaien op een PC of server onder Windows, maar is eigenlijk bedoeld om te worden gebruikt in een LAMP-configuratie. Dat is de combinatie van vier opensourceprojecten: een Linuxbesturingssysteem met een Apache-webserver, een MySQL-database en PHP-scriptondersteuning.

Naast de genoemde scripttalen zijn er ook nog minder gebruikte talen zoals: Perl, ColdFusion, Python, Ruby en andere.

Contentmanagementsystemen[bewerken]

De laatste jaren worden kant en klare contentmanagementsystemen steeds populairder. Naast verschillende professionele commerciële systemen, zijn er verschillende opensource-systemen beschikbaar zoals XOOPS, Joomla!, WordPress, Typo3 en Drupal. Hiermee is het mogelijk om een actieve website te bouwen zonder één regel script te hoeven schrijven. In deze systemen kan je aan de hand van kant en klare templates en allerlei vooraf in te vullen instellingen een complete website configureren. Wel vergt het flink wat tijd energie en inzicht om thuis te raken in zo'n systeem.

Zie ook[bewerken]

Externe links[bewerken]