Hogar Desarrollo ¿Qué son los trabajadores web? - definición de techopedia

¿Qué son los trabajadores web? - definición de techopedia

Tabla de contenido:

Anonim

Definición - ¿Qué significa Web Workers?

Web Workers es una nueva interfaz de programación de aplicaciones desarrollada para HTML5 que permite que los procesos de software se ejecuten en subprocesos en segundo plano. Los trabajadores web se crean en el cliente. Se ejecutan en paralelo a los procesos responsables de la interfaz de usuario (IU) y son creados de manera inusual. Una vez creados, los trabajadores web pueden comunicarse con su creador principal enviando mensajes a los controladores de eventos específicos de la IU definida por el padre.


Los trabajadores web se conocen técnicamente como la API de trabajadores web. La mayoría de los principales navegadores (excepto Internet Explorer 9) admiten la funcionalidad.

Techopedia explica Web Workers

La API de trabajadores web especifica dos tipos de trabajadores: el trabajador dedicado y el trabajador compartido. El trabajador dedicado es el más simple; Está diseñado para realizar y completar algún tipo de tarea. Un ejemplo podría ser un reloj que se actualiza en una pantalla de usuario. La tarea dedicada se dispara en segundo plano, se actualiza el reloj y finaliza.


Un trabajador compartido es más complicado porque tiene la capacidad de comunicarse respondiendo a través de una función de controlador de eventos. Un ejemplo podría ser la validación de la dirección del usuario y la información del teléfono en una pantalla de registro. Cada pieza de datos debe ser verificada. Cuando se completan los resultados, se transfieren a la página, para que sepa que todos los datos del usuario son válidos y pueda continuar con el proceso de registro.


Los trabajadores web son muy prometedores para mejorar la experiencia del usuario de los programas basados ​​en la web. La velocidad con la que se puede actualizar la pantalla del navegador aumenta significativamente porque ahora hay varios procesos que realizan la actualización.


Sin embargo, todavía hay algunas cosas que deben resolverse. Primero, la seguridad del hilo y la concurrencia pueden ser un problema. Recuerde, estos son procesos del lado del cliente que en realidad están utilizando servidores web de back-end para llamar subprocesos a nivel del sistema operativo en el cliente. Por definición, no hay mucha estandarización aquí.


En segundo lugar, a un trabajador web se le pasa un identificador de recurso (URI) uniforme de la secuencia de comandos para ejecutar cuando se crea. Estos URI deben pasar la política del mismo origen que se ha desarrollado en respuesta a las preocupaciones de seguridad del lado del cliente, aunque actualmente hay un cierto desacuerdo entre los proveedores de navegadores sobre si estos URI deben pasar esta misma prueba de detección.


Finalmente, los paquetes de información devueltos para los trabajadores web compartidos deben ser serializados, lo que puede ser un proceso lento. En algún momento, la eficiencia del uso de un trabajador web debe compensarse con el tiempo de procesamiento de la serialización.

¿Qué son los trabajadores web? - definición de techopedia