We krijgen vaak mails van studenten en collega webdesigners met de vraag welke script,- programmeertalen en framework we gebruiken voor het bouwen van websites. Omdat ik geen tijd heb om alle mails persoonlijk te beantwoorden hierbij een artikel over het framework, de script,- programmeertalen en plugins die we gebruiken bij eNick om websites te ontwikkelen. Op de vraag "Waarmee we een website bouwen?" wordt op dit artikel antwoord gegeven. Enkel de technische kant komt aanbod.
Voor de finaltouch en betere gebruiksvriendelijkheid maken we net als bijna ieder ander internetbureau gebruik van JavaScript. Door gebruik te maken van de JavaScript bibliotheek jQuery is het maken van een effect of Ajax snel en efficiënt te realiseren. Ook zijn er voor jQuery talloze plugins ontwikkeld zodat het wiel niet twee keer hoeft te worden uitgevonden.
In ons CMS maken we gebruik van de rich text editor TinyMCE. Wanneer deze Word lool-a-like op de juiste manier wordt geïntegreerd in een CMS kan iemand zonder enige kennis van website ontwikkeling toch een webpagina aanpassen en opmaken.
Omdat elke programmeertaal z'n voor en nadelen kent bestaat er niet zoiets als beste programmeertaal. Maar onze favoriet is PHP. Hiermee kan eigenlijk elke type website of webapplicatie worden geprogrammeerd en z'n beetje alle webhosts ondersteunen deze programmeertaal. Om net als bij JavaScript met jQuery effectiever en overzichtelijker te werk te gaan hebben we voor PHP ons eigen framework ontwikkeld. Eigenlijk is alles in eNick's framework from stretch geprogrammeerd wat als voordeel heeft dat het framework lightweight is en exact doet wat wij willen. De enigste plugin die standaard in ons framework zit is Template Lite, de lichtgewicht versie van template engine Smarty. Hiermee blijven de HTML/XML templates overzichtelijk, makkelijk aanpasbaar en toegankelijk voor niet-programmeurs.
MySQL wordt altijd in een adem genoemd met PHP. Ook wij maken gebruik van deze database technologie in combinatie met phpMyAdmin.
Al de bovengenoemde talen en tools dienen natuurlijk wel ergens in ontwikkeld te worden. We gebruiken daarvoor Coda, wat naar eigen zeggen one window web developement programma is. Dit programma is alleen te krijgen voor de Mac en is in tegenstelling tot alle andere tools uit dit artikel niet gratis. Wanneer je werkt op een Windows computer zijn Dreamweaver (niet gratis) en NotePad Plus aan te raden.
Omdat PHP een programmeertaal is dient hiervoor een server te worden geïnstalleerd wanneer er lokaal gewerkt gaat worden. Voor de Mac is de eenvoudigste manier om een server lokaal te hosten MAMP en voor Windows WAMP. In deze pakketten zit meteen MySQL en phpMyAdmin.
Om JavaScript te testen en fouten op te sporen in websites maken we gebruik van Firebug, een plugin voor de webbrowser FireFox. Andere handige plugins voor FireFox zijn de Web Developer Tool en W3C Validator.