NodeJS: Javascript op je servert

Door Gamebuster op maandag 27 september 2010 02:14 - Reacties (7)
Categorie: if(post.relatedTo("programming")), Views: 3.372

In mijn vorige tweakblog omschreef ik het hebben van een website die zijn content kan laden via javascript en AJAX, maar ook prima werkt op browsers zonder javascript.

Ik had hierbij een Java-based Javascript compiler gebruikt die javascript kon omzetten naar java-classes om zo een view in javascript te schrijven die zowel in de client als op de server kan draaien.

Hierop kreeg ik een reactie van MisterData: Hij suggereerde NodeJS te gebruiken; of er tenminste naar te kijken: Vrijwel direct was ik verliefd: Dit was precies wat ik zocht. Ik ben meteen gaan scripten in Javascript.

Lees verder »

hello from Javascript :D

Door Gamebuster op zaterdag 25 september 2010 05:07 - Reacties (14)
Categorie: if(post.relatedTo("programming")), Views: 5.054

Browsen via AJAX

AJAX. Lekker data halen van de server en weergeven in de browser. Erg fijn om de user snel verse data te kunnen voorschotelen zonder een zware lompe pageview: het laden en weergeven van data via AJAX gaat aanzienlijk sneller dan het herladen van de gehele pagina.

Waarom zou je dan niet je hele website laten laden via AJAX? Je kan leuke dingen doen met een website die niet refresht; je kan leuke javascript applicaties schrijven die blijft draaien terwijl de gebruiker rondbrowst, zoals een popup chat of een audio/video speler die niet onderbroken wordt tijdens het browsen. Bovendien gaat het laden van een gehele pagina via AJAX nog steeds aanzienlijk sneller dan het normaal herladen van een pagina.

Het laden van de gehele pagina via AJAX brengt wel wat problemen mee: niet alle browsers zijn bevriend met javascript, om nog maar te zwijgen over zoekmachines. Je zult je website dus ook bereikbaar moeten maken zonder AJAX; de server moet in staat zijn pagina's te genereren en aan de client te geven, maar de client moet zelf ook delen van de pagina kunnen updaten bij het laden van een nieuwe pagina.

Dit houdt dus in dat je zowel serverside als clientside de pagina moet kunnen laden. Je kan natuurlijk gewoon de gehele HTML body versturen via AJAX, maar je kan het ook onnodig ingewikkeld maken en het doen op mijn manier.

Als je alleen de benodigde data verstuurd via AJAX in JSON formaat kan je een javascript file schrijven die de data omzet in een nette HTML view. Zo wordt er zo min mogelijk data verzonden en je bespaard een fractie aan serverload.

Echter, wanneer de client geen javascript ondersteund moet de pagina alsnog serverside gegenereerd kunnen worden. Hiervoor moet dus een PHP script geschreven worden... of whatever taal je gebruikt. Javascript in ieder geval niet; javascript is een clientside taal...... of toch niet?

Lees verder »