Wanneer het op geduld aankomt zijn wij mensen niet altijd even goed in het bewaren hiervan en daarbij is het ook nog eens afhankelijk van de persoon. Echter, wanneer we het hebben over het wachten op een website die super traag aan het laden is, dan heeft ineens iedereen last van een gebrek aan geduld. Het is dus ook niet voor niks dat een zoekmachine als Google de laadsnelheid van een site meeneemt in het bepalen van hoe een website gaat ranken in de zoekresultaten.
We kunnen dus gerust stellen dat snelheid belangrijk is, zowel voor productiviteit als voor de juiste gebruikerservaring. En dit is nou precies waarom ik zo enthousiast wordt van de laatste ontwikkelingen aan de afdeling ‘Computer Science and Artificial Intelligence Lab (CSAIL)’ aan het MIT (Massachusetts Institute of Technology) in samenwerking met Harvard. Onderzoekers van de twee universiteiten hebben hun handen ineengeslagen om het systeem genaamd Polaris te realiseren. Polaris is in staat de laadsnelheid van websites met 34% te verbeteren.
Meer werk voor complexe sites
“Het kan zo maar 100 milliseconden in beslag nemen, elke keer dat een browser het netwerk over moet voor een stukje data“, aldus PhD student Ravi Netravali. “Wanneer websites complexer worden, zijn ze vaak afhankelijk van meerdere ‘ritjes’ van de browser die dan een vertraging opbouwen waarbij het om serieuze tijden gaat. Onze aanpak dringt deze zogenaamde ritjes terug waarmee we dus een snellere load-time realiseren.”
Voor de leken
Het is onnodig om Polaris tot in detail uit te leggen in dit artikel, dat doen de universiteiten zelf al prima op hun eigen websites. Het is wel handig om in grove lijnen te weten hoe het opbouwen van een website werkt. Een website bestaat uit een groot aantal verschillende objecten en wanneer jij een URL invoert in je browser om te bezoeken, weet je browser nog niet hoe de site eruit hoort te zien. Wanneer de browser dus bezig gaat met het ophalen van deze verschillende objecten, moet het per object bepalen waar het geplaatst moet worden.
Lees ook: Ode aan de vrouw: Technologische gamechangers
Dit proces an sich klinkt niet heel spannend, maar het wordt echt gecompliceerd wanneer een bepaald object van de browser verlangt om bepaalde “afhankelijkheden” op te halen, oftewel extra objecten die het opgehaalde object nodig heeft om te werken. Een ingewikkeld proces dus en dat is één van de processen die Polaris kan versnellen.
Handelsreizigersprobleem
Harvard professor James Mickens maakt gebruik van een analogie van een handelsreiziger:
Wanneer je een stad bezoekt, gebeurt het soms dat je meer steden ontdekt die je wilt bezoeken voordat je weer naar huis gaat. Wanneer je vooraf een lijst zou krijgen met alle steden die je moet bezoeken, zou je al voordat je vertrekt de snelste route bepalen. Maar zonder zo’n lijst, zul je het zelf moeten ontdekken tijdens je reis, want resulteert in een flinke zig-zag route tussen steden die soms ongelofelijk ver uit elkaar liggen.
“Voor een browser is het laden van een website gelijk aan het bezoeken van dit soort steden. Polaris zorgt ervoor dat de browser vooraf een lijst heeft met steden die hij moet bezoeken, oftewel de browser kan dan sneller objecten ophalen omdat hij vooraf weet waar het moet zijn“, aldus Mickens.
Het beste aan het Polaris systeem is dat het browser-agnostisch is, wat inhoudt dat het kan samenwerken met alle browser. Het team achter Polaris hoopt dat ook dat het systeem spoedig opgenomen gaat worden, direct in de verschillende browsers. Op deze manier kunnen zij het systeem blijven doorontwikkelen en heeft iedereen het voordeel van een sneller internet.