Pregunta

Busco escenarios del mundo real para el uso de la API Web trabajadores .

¿Fue útil?

Solución

  • John Resig (de la fama de jQuery) tiene un montón de interesantes ejemplos de la utilización de los trabajadores web aquí - juegos, gráficos, cripto

  • .
  • Otro uso es la Web de E / S - en otras palabras, URL de votación en el fondo. De esa manera usted no bloquee la interfaz de usuario espera de los resultados electorales.

  • Otro uso práctico: en Bespin, que están usando Web Workers para hacer el resaltado de sintaxis, que ¿no que desee bloquear la edición de su código, mientras que usted está utilizando la aplicación .

  • Mozilla : Uno trabajadores manera son útiles es permitir que el código para llevar a cabo cálculos intensivo del procesador sin bloquear el hilo de interfaz de usuario.

    Como ejemplo práctico, pensar en una aplicación que tiene una gran mesa de # s (esto es el mundo real, por cierto - tomado de una aplicación Programé ~ hace 2 años). Puede cambiar un # en una tabla a través de campo de entrada y un montón de otros números en diferentes columnas ser re-calculado en un proceso bastante intensivo.

    El antiguo flujo de trabajo era: Cambiar el #. Ir a buscar café mientras los crujidos de JavaScript a través de cambios en los otros números y la página web no responde durante 3 minutos - después de optimicé al infierno y de regreso. Get Back con café. Cambiar un segundo #. Repetir muchas veces. Haga clic en el botón GUARDAR.

    El nuevo flujo de trabajo con los trabajadores podría ser: Cambiar el #. Recibe un mensaje de estado que algo se está recalcula pero puede cambiar otros Nºs. Cambiar más Nºs. Cuando se hace el cambio, espera a que cambie el estado a "todos los cálculos completa, ahora puede revisar los #s finales y guardar".

Otros consejos

Los he utilizado para el envío de grandes cantidades de datos desde el navegador al servidor. Obviamente, se puede hacer esto con llamadas AJAX regulares, pero si esto toma una de las conexiones preciosos por nombre de host. Además, si el usuario hace una transición de página durante este proceso (por ejemplo hace clic en un enlace), el JavaScript objetos de la página anterior vas y no se puede procesar devoluciones de llamada. Cuando se usa un trabajador web, esta actividad que ocurre fuera de banda, por lo que tiene una mejor garantía de que se complete.

Otro caso de uso:

Compresión / De-compresión de archivos en el fondo, si usted tiene una gran cantidad de imágenes y otros archivos multimedia que se intercambian entre el servidor en formato comprimido.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top