Kazalo:
Opredelitev - Kaj pomeni spletni delavci?
Spletni delavci so za HTML5 razvili nov vmesnik za programiranje aplikacij, ki omogoča, da se programski procesi izvajajo v niti v ozadju. Spletni delavci so ustvarjeni na odjemalcu. Potekajo vzporedno in jih nenavadno ustvarjajo procesi, odgovorni za uporabniški vmesnik (UI). Ko so ustvarjeni, lahko spletni delavci komunicirajo s svojim nadrejenim ustvarjalcem tako, da pošljejo sporočila določenim uporabnikom dogodkov v uporabniškem vmesniku, ki jih določi nadrejeni.
Spletni delavci so tehnično znani kot API za spletne delavce. Večina večjih brskalnikov (razen Internet Explorerja 9) podpira funkcionalnost.
Techopedia razlaga spletne delavce
API za spletne delavce določa dve vrsti delavcev - predani delavec in deljeni delavec. Predan delavec je najpreprostejši; je zasnovan za izvajanje in dokončanje neke vrste nalog. Primer je lahko ura, ki se posodablja na uporabniškem zaslonu. Namenska naloga se sproži v ozadju, ura se posodobi in konča.
Deljeni delavec je bolj zapleten, saj ima sposobnost komuniciranja z odgovarjanjem nazaj prek funkcije upravljavca dogodkov. Primer je lahko potrditev uporabniškega naslova in podatkov o telefonu na registracijskem zaslonu. Vsak podatek je treba preveriti. Ko so rezultati popolni, jih pošljemo na stran, tako da ve, da so vsi podatki uporabnika veljavni in lahko nadaljuje s postopkom registracije.
Spletni delavci veliko obljubljajo za izboljšanje uporabniške izkušnje spletnih programov. Hitrost posodobitve zaslona brskalnika se znatno poveča, ker se posodablja več postopkov.
Vendar pa je še vedno nekaj stvari, ki jih je treba razviti. Prvič, varnost in sočasnost niti sta lahko težava. Ne pozabite, da gre za procese na strani odjemalca, ki dejansko uporabljajo zadnja spletna strežnika za klicanje niti na ravni odjemalca. Po definiciji tu ni veliko standardizacije.
Drugič, spletni delavec dobi enoten identifikator virov (URI) skripta, ki ga izvrši, ko je ustvarjen. Ti URI-ji bi morali opraviti isto politiko, ki je bila razvita kot odziv na varnostne pomisleke na strani odjemalca, čeprav med prodajalci brskalnikov trenutno ni nobenega nesoglasja glede tega, ali morajo ti URI-ji opraviti isti test njuhanja.
Končno je treba pakete informacij, ki jih pošljete nazaj za deljene spletne delavce, serializirati, kar je lahko počasen postopek. V nekem trenutku se mora učinkovitost uporabe spletnega delavca izravnati s časom obdelave, ki ga je izvedla serijska izvedba.
