Indholdsfortegnelse:
Definition - Hvad betyder webarbejdere?
Webværkere er en ny applikationsprogrammeringsgrænseflade, der udvikles til HTML5, der tillader softwareprocesser at køre i baggrundstråde. Webmedarbejdere oprettes på klienten. De kører parallelt med og oprettes usædvanligt af de processer, der er ansvarlige for brugergrænsefladen (UI). Når de er oprettet, kan webarbejdere kommunikere med deres overordnede skaber ved at sende meddelelser til specificerede begivenhedshåndterere af UI, der er defineret af overordnede.
Webarbejdere er teknisk kendt som Web workers API. De fleste større browsere (undtagen Internet Explorer 9) understøtter funktionaliteten.
Techopedia forklarer Web Workers
Web-medarbejder-API'et specificerer to slags arbejdere - den dedikerede arbejdstager og den delte arbejdstager. Den dedikerede arbejdstager er den enkleste; det er designet til at udføre og afslutte en slags opgave. Et eksempel kan være et ur, der opdateres på en brugerskærm. Den dedikerede opgave fyres i baggrunden, opdaterer uret og slutter.
En delt arbejdstager er mere kompliceret, idet den har evnen til at kommunikere ved at svare tilbage via en event handler-funktion. Et eksempel kan være validering af brugeradresse og telefoninfo på en registreringsskærm. Hvert stykke data skal verificeres. Når resultaterne er færdige, udleveres de til siden, så den ved, at alle brugerens data er gyldige, og de kan fortsætte med registreringsprocessen.
Webarbejdere har mange løfter om at forbedre brugeroplevelsen af webbaserede programmer. Hastigheden, hvormed en browserskærm kan opdateres, øges markant, fordi der nu er flere processer, der udfører opdateringen.
Der er dog stadig nogle ting, der skal udarbejdes. For det første kan gevindsikkerhed og samtidighed være et problem. Husk, at dette er processer på klientsiden, der faktisk bruger back-end-webservere til at kalde tråde på OS-niveau på klienten. Per definition er der ikke meget standardisering her.
For det andet får en webmedarbejder sendt en ensartet ressourceidentifikator (URI) af scriptet for at udføre, når det oprettes. Disse URI'er skal passere den samme oprindelsespolitik, der er udviklet som svar på klientsiden sikkerhedsproblemer, selvom der i øjeblikket er en vis uenighed blandt browserudbydere om, hvorvidt disse URI'er skal bestå den samme sniffest.
Endelig skal pakker med information, der videregives til delte webarbejdere, serialiseres, hvilket kan være en langsom proces. På et tidspunkt skal effektiviteten af at bruge en webmedarbejder modregnes i behandlingstidspunktet for serialisering.