Websites functioneren met behulp van een aantal verschillende softwarepakketten, script- en programmeertalen. Hieronder vindt u een overzicht van de softwarepakketten en programmeertalen die
ik gebruik.
-
Javascript [meer]
Javascript is een scripttaal die voornamelijk gebruikt wordt om websites interactief te maken. Zo gebruikt deze website Javascript
om bepaalde delen van de website in- of uit te vouwen wanneer er op een knop gedrukt wordt.
Javascript is een zogenoemde "Client-side" scripttaal. Hetgeen inhoud dat Javascript
alleen werkt wanneer de eindgebruiker Javascript op zijn computer geïnstalleerd en ingeschakeld heeft. Om de toegankelijkheid van de website zo hoog mogelijk te houden,
programmeer ik mijn websites daarom op zo'n wijze dat ze ook volledig functioneren wanneer Javascript is uitgeschakeld. Ik zie Javascript als een extra laag die het gebruikersgemak
en de functionaliteit van de website kan verhogen maar bij afwezigheid de bruikbaarheid van de website niet moet kunnen verminderen.
-
CSS [meer]
CSS staat voor "Cascading Style Sheets" en is een taal die zich richt op de opmaak/vormgeving van elementen op een website. Op deze website is met CSS bijvoorbeeld
aangegeven welke kleur de letters moeten hebben, hoe groot de navigatiebalken moeten zijn en welke achtergrondkleur dit tekstblok moet hebben.
Veel van deze zaken kunnen ook direct in de HTML-code (zie hieronder) worden vastgelegd. Ik kies er echter voor de opmaak (CSS) te scheiden van de structuur (HTML) van de website.
Dit zorgt namelijk voor een makkelijker te onderhouden code en een hogere mate van flexibiliteit wat betreft opmaak.
-
HTML [meer]
HTML staat voor "Hyper Text Markup Language". Bij het creëren van documenten voor het internet maakt HTML het mogelijk aan te geven welke tekst als titel
moet dienen, welke tekst als link naar een andere pagina moet dienen, wat voor tabellen er gebruitk moeten worden, welke foto's geplaatst moeten worden, etc.
Om er voor te zorgen dat websites op verschillende besturingssystemen (Windows, Linux, MacOS, etc) en op verschillende webbrowsers (Firefox, Internet Explorer, Google Chrome, etc) op eenzelfde
manier worden weergegeven is het zaak de HTML code op een eenduidige en gestructureerde wijze te schrijven. Om hier aan te voldoen bouw ik mijn websites volgens de standaarden van het
World Wide Web Consortium (W3C). Lees voor meer informatie over deze standaard hieronder verder.
-
PHP [meer]
PHP staat voor "PHP Hypertext Preprocessor" (de eerste P in PHP staat inderdaad voor "PHP" zelf) en wordt net als Javascript gebruikt om
websites interactief te maken. Er is echter een groot verschil met Javascript. PHP is namelijk een "Server-side scripttaal". Dit houdt
in dat de eindgebruiker geen extra programma op zijn computer nodig heeft, de PHP-code wordt namelijk op de webserver uitgevoerd.
Voor mijn websites maak ik gebruik van PHP om bijvoorbeeld gegevens uit een database te laden of naar de database te schrijven, foto's te bewerken, de gebruiker in staat te
stellen bestanden naar de server te uploaden, etc.
-
MySQL [meer]
MySQL is een database softwarepakket dat het mogelijk maakt om gegevens op te slaan of juist te laden. Deze gegevens kunnen vervolgens op websites worden weergegeven.
Op mijn websites maak ik gebruik van MySQL om bijvoorbeeld gebruiker login gegevens op te slaan of om een artikelbestand te creëren.
-
Apache [meer]
Websites (zoals deze) staan op een computer die verbonden is met het internet (webserver). Op deze computer
draait speciale software die het mogelijk maakt voor de gebruikers om de websites te bekijken. Apache is een dergelijk softwarepakket. Wanneer de gebruiker een URL intoets in
zijn webbrowser dan wordt deze verzonden naar de webserver en ingelezen door Apache. Apache laadt aan de hand van de opgegeven URL een bestand (bijvoorbeeld een webpage) en
stuurt deze terug naar de gebruiker.
-
Linux [meer]
Linux is een besturingssysteem (Operatingsystem) net als bijvoorbeeld Windows. Het zorgt ervoor dat softwarepakken zoals de hierboven beschreven Apache en MySQL goed
kunnen functioneren op de computer.
De webpages die ik ontwikkel voldoen aan de standaarden van het World Wide Web Consortium (W3C).
Door te voldoen aan deze standaarden worden de webpages in al de grote webbrowsers (Internet Explorer, Firefox, Opera, etc.) op een juiste manier getoond. Daarnaast zorgt deze manier van
websites bouwen voor een goede positionering in zoekmachines als Google, Yahoo! en Ilse.
Compatibiliteit staat tijdens de ontwikkeling van een website bij mij hoog in het vaandel. Naar mijn idee is het belangrijk dat websites er op verschillende besturingssystemen
en in verschillende browsers het zelfde uitzien en goed functioneren. Naast het voldoen aan de eisen gesteld door het W3C, test ik daarom door mij ontwikkelde websites in een groot aantal browsers waaronder:
- Internet Explorer 6.0 en hoger
- Firefox
- Google Chrome
- Safari
- Opera