Inhoudsopgave:
Definitie - Wat betekent Web Workers?
Webwerkers is een nieuwe applicatie-programmeerinterface die wordt ontwikkeld voor HTML5 waarmee softwareprocessen op achtergrondthreads kunnen worden uitgevoerd. Webwerkers worden op de client gemaakt. Ze lopen parallel aan en worden ongewoon gecreëerd door de processen die verantwoordelijk zijn voor de gebruikersinterface (UI). Eenmaal aangemaakt, kunnen webmedewerkers communiceren met de maker van hun ouder door berichten te sturen naar specifieke event-handlers van de gebruikersinterface die door de ouder is gedefinieerd.
Webwerkers staan technisch bekend als de Webwerkers-API. De meeste grote browsers (behalve Internet Explorer 9) ondersteunen de functionaliteit.
Techopedia legt Webwerkers uit
De API voor webwerkers specificeert twee soorten werkers: de toegewijde werker en de gedeelde werker. De toegewijde werknemer is de eenvoudigste; het is ontworpen om een soort taak uit te voeren en te voltooien. Een voorbeeld kan een klok zijn die op een gebruikersscherm wordt bijgewerkt. De speciale taak wordt op de achtergrond geactiveerd, werkt de klok bij en eindigt.
Een gedeelde medewerker is gecompliceerder omdat hij de mogelijkheid heeft om te communiceren door te antwoorden via een gebeurtenishandlerfunctie. Een voorbeeld hiervan is de validatie van gebruikersadres en telefooninfo op een registratiescherm. Elk stukje gegevens moet worden geverifieerd. Wanneer de resultaten compleet zijn, worden ze doorgegeven aan de pagina, zodat deze weet dat alle gegevens van de gebruiker geldig zijn en het kan doorgaan met het registratieproces.
Webwerkers hebben veel belofte voor het verbeteren van de gebruikerservaring van webgebaseerde programma's. De snelheid waarmee een browserscherm kan worden bijgewerkt, is aanzienlijk toegenomen, omdat er nu meerdere processen bezig zijn met bijwerken.
Er zijn echter nog enkele dingen die moeten worden uitgewerkt. Ten eerste kunnen draadveiligheid en gelijktijdigheid een probleem zijn. Vergeet niet dat dit client-side processen zijn die eigenlijk back-end webservers gebruiken om threads op OS-niveau op de client aan te roepen. Per definitie is er niet veel standaardisatie.
Ten tweede krijgt een webmedewerker een uniforme resourse-id (URI) van het script doorgegeven die moet worden uitgevoerd wanneer het wordt gemaakt. Deze URI's moeten het beleid van dezelfde oorsprong doorstaan dat is ontwikkeld als reactie op zorgen over de beveiliging van de client, hoewel er momenteel enige onenigheid bestaat onder verkopers van browsers over de vraag of deze URI's dezelfde sniff-test moeten doorstaan.
Ten slotte moeten pakketten met informatie die worden doorgegeven voor gedeelde webwerkers worden geserialiseerd, wat een langzaam proces kan zijn. Op een gegeven moment moet de efficiëntie van het gebruik van een webmedewerker worden afgezet tegen de verwerkingstijd van serialisatie.
