webclusive

Comet - Een oplossing voor enkele AJAX-problemen

Steeds vaker worden er AJAX applicaties ontwikkeld om pagina refreshes te voorkomen en hierdoor de gebruikerservaring te verhogen. Een van de tekortkomingen/problemen hierbij is echter dat een AJAX applicatie een vertragende factor kan krijgen wanneer het moet wachten op feedback vanuit de server. Dit kan voorkomen wanneer er op de server veel of uitgebreide handelingen uitgevoerd moeten worden, wanneer de server zeer druk bezocht wordt, maar ook wanneer de client niet weet wanneer er nieuwe content op een server beschikbaar komt (chat applicatie bijvoorbeeld). Hier is nu echter een oplossing voor ontwikkeld.

Een mogelijke oplossing hiervoor is een nieuw concept, genaamd Comet. Het grote verschil tussen het model van AJAX en Comet, is het feit dat er in Comet vanuit de webserver nieuwe content verzonden kan worden naar een client, zonder dat de client hier om moet vragen (verandering van pull naar push model).

Schematisch zien de verschillen er zo uit:

Comet - Ajax

Zoals in bovenstaand schema te zien is, wordt er een extra communicatielaag gebruikt op de server waarmee gecommuniceerd kan worden. op dit moment is het nog niet heel veel in gebruik, maar de verwachting is dat het gebruik van dit concept de komende jaren sterk toe zal nemen in bepaalde, specifieke gevallen. Ook omdat er eenvoudige handleidingen beschikbaar komen.

Laat een reactie achter