Taula de continguts:
Definició: què significa Web Workers?
Els treballadors web és una nova interfície de programació d'aplicacions que s'està desenvolupant per a HTML5 que permet executar processos de programari en fils de fons. Es creen treballadors web al client. Funcionen paral·lelament als processos responsables de la interfície d'usuari (IU) i són creats de manera inusual. Un cop creats, els treballadors web poden comunicar-se amb el creador progenitor enviant missatges als gestors d'esdeveniments especificats de la interfície d'usuari definida pel pare.
Els treballadors web es coneixen tècnicament com a API de treballadors web. La majoria de navegadors principals (excepte Internet Explorer 9) són compatibles amb la funcionalitat.
Techopedia explica els treballadors web
L'API dels treballadors web especifica dos tipus de treballadors: el treballador dedicat i el treballador compartit. El treballador dedicat és el més senzill; està dissenyat per realitzar i completar una mena de tasca. Un exemple pot ser un rellotge actualitzat a la pantalla d’usuari. La tasca dedicada es dispara en segon pla, actualitza i acaba la rellotge.
Un treballador compartit és més complicat perquè té la capacitat de comunicar-se responent mitjançant una funció de gestor d'esdeveniments. Un exemple pot ser la validació de l'adreça de l'usuari i la informació del telèfon a la pantalla de registre. Cal verificar cada dada. Quan els resultats siguin complets, es lliuren a la pàgina, perquè sàpiga que totes les dades de l’usuari són vàlides i pot continuar amb el procés de registre.
Els treballadors web tenen moltes promeses per millorar l’experiència dels usuaris dels programes basats en web. La velocitat amb la qual es pot actualitzar la pantalla del navegador augmenta significativament, ja que hi ha diversos processos actualitzats.
Tot i això, encara hi ha algunes coses que cal treballar. En primer lloc, la seguretat i la concurrència dels fils poden ser un problema. Recordeu que es tracta de processos del client que realment utilitzen servidors web de fons per trucar fils a nivell de sistema operatiu al client. Per definició, no hi ha gaire normalització aquí.
En segon lloc, a un treballador web se li passa un identificador de recurs uniforme (URI) del guió a executar quan es crea. Aquests URI haurien de passar la mateixa política d’origen que s’ha desenvolupat en resposta a problemes de seguretat del client, tot i que actualment hi ha un cert desacord entre els venedors de navegadors sobre si aquests URIs han de superar aquest mateix test.
Finalment, els paquets d’informació que es retornen per als treballadors web compartits s’han de serialitzar, cosa que pot ser un procés lent. En algun moment, cal compensar l’eficiència d’utilitzar un treballador web amb el temps de processament de la serialització.