7 repositorios
Runs JavaScript in separate OS threads with isolated V8 instances and shared memory via ArrayBuffer transfer.
Distinct from Worker Thread Patterns: Distinct from Worker Thread Patterns: specifically implements JavaScript worker threads with V8 isolation, not a general task distribution pattern.
Explore 7 awesome GitHub repositories matching software engineering & architecture · JavaScript Worker Threads. Refine with filters or upvote what's useful.
Node.js is an open-source, cross-platform JavaScript runtime environment built on the V8 engine, designed for executing JavaScript code outside a web browser. It operates as a server-side JavaScript platform with an event-driven, non-blocking I/O architecture that enables building scalable network applications and web servers. The runtime integrates the CommonJS module system for synchronous module loading and the npm ecosystem for sharing and reusing packages. The platform provides comprehensive capabilities for web server development, including creating HTTP and HTTPS servers, managing HTTP
Provides worker threads for parallel JavaScript execution with isolated V8 instances and shared memory.
electron-vite es un sistema de build y orquestador de bundles multi-proceso que utiliza Vite para compilar y empaquetar los procesos main, preload y renderer para aplicaciones Electron. Funciona como un andamiaje para aplicaciones de escritorio, proporcionando plantillas para integrar varios frameworks de frontend en una estructura de proyecto estandarizada. El proyecto se distingue por la protección integrada del código fuente, utilizando un ofuscador de bytecode V8 para compilar JavaScript en bytecode y ofuscar cadenas para prevenir la ingeniería inversa. También gestiona arquitecturas de escritorio complejas aislando bundles y chunks compartidos a través de múltiples ventanas y contextos de ejecución. El conjunto de herramientas cubre una amplia gama de capacidades, incluyendo pipelines de empaquetado automatizados para instaladores multiplataforma, orquestación de servidores de desarrollo con hot module replacement y la gestión de módulos nativos y WebAssembly. Soporta además el scoping de entornos y la configuración de externalización de módulos binarios para optimizar los builds de producción.
Resolves worker imports into bundle paths during the build process for multi-threaded background execution.
wmr es una herramienta de desarrollo de aplicaciones web y sistema de compilación que funciona como un bundler de módulos ES, generador de sitios estáticos y servidor de desarrollo local. Proporciona un entorno completo para crear aplicaciones web modernas, combinando un compilador de producción con un servidor que admite recarga en caliente (hot reloading). El proyecto se distingue por su enfoque integrado en scripts de fondo y enrutamiento, sirviendo tanto como bundler de service workers como herramienta para el enrutamiento basado en el sistema de archivos. Permite la generación de HTML estático mediante prerenderizado y proporciona integración nativa para generar web workers para manejar cálculos pesados. El sistema cubre una amplia gama de capacidades de automatización de compilación, incluyendo compilación bajo demanda, manejo de solicitudes basado en middleware y un pipeline impulsado por plugins para extender la lógica de compilación. También incluye utilidades para gestionar variables de entorno, mapear rutas de importación y analizar el tamaño del bundle para optimizar los activos de producción.
Compiles and bundles service worker scripts to enable offline asset management.
Greenlet es un ejecutor asíncrono multihilo y ejecutor de tareas de web worker. Sirve como envoltorio de ejecución que descarga cálculos pesados a trabajadores en segundo plano para mantener la capacidad de respuesta de la interfaz de usuario y evitar que el hilo de ejecución principal se bloquee. El proyecto incluye un manejador de objetos transferibles diseñado para mover grandes buffers de datos entre hilos. Este mecanismo evita la sobrecarga de copiar memoria para optimizar la transferencia de datos. La biblioteca cubre la gestión de web workers, facilitando el aislamiento de tareas asíncronas y la descarga del hilo principal.
Executes JavaScript in separate OS threads to ensure the main UI thread remains free for user interactions.
Workerize es un cargador de módulos de web worker y descargador del hilo principal. Funciona como un envoltorio de proxy asíncrono que permite que los módulos de JavaScript se ejecuten en workers en segundo plano, evitando bloqueos de la UI del navegador al delegar tareas computacionalmente costosas a hilos separados. El proyecto utiliza una interfaz basada en proxy para llamar a funciones dentro de un worker en segundo plano como si fueran llamadas asíncronas locales. Este mecanismo permite la ejecución de módulos en workers paralelos para mantener la capacidad de respuesta del hilo principal. El sistema cubre la ejecución asíncrona de módulos y la integración de web workers, centrándose en la optimización del hilo principal al mover la lógica pesada fuera del hilo de ejecución primario.
Loads and runs JavaScript modules in Web Workers to move heavy logic off the main thread.
Este proyecto es una biblioteca de referencia de ejemplos de código funcional y demostraciones ejecutables. Proporciona guías de implementación y fragmentos prácticos para utilizar APIs del navegador, características de CSS, manipulaciones del DOM y componentes web. La colección incluye demostraciones en vivo de capacidades de estilo modernas, incluyendo patrones de diseño avanzados y APIs de pintura. También incluye muestras de referencia para construir elementos personalizados reutilizables utilizando estructuras de Shadow DOM para el desarrollo de interfaces de usuario modulares. La biblioteca cubre una amplia gama de capacidades del navegador, incluyendo procesamiento de flujos multimedia con modificación de fotogramas de video en tiempo real, patrones de comunicación entre contextos entre ventanas e iframes, y manipulación programática de elementos del DOM. Además, proporciona ejemplos de integración de hardware del dispositivo, como detección de postura para pantallas plegables y puentes de interfaz de sistema nativo para tareas como la selección de contactos. El repositorio contiene ejemplos basados en JavaScript diseñados para ser ejecutados dentro de un entorno de navegador en vivo.
Implements JavaScript worker threads to move heavy computations off the main user interface thread.
Este proyecto es una estación de trabajo de audio digital basada en navegador que proporciona un entorno de nivel profesional para componer, arreglar y editar pistas musicales. Funciona como un secuenciador de audio completo, permitiendo a los usuarios manipular señales de audio digital y construir composiciones musicales complejas directamente dentro de un navegador web. La plataforma se distingue por una arquitectura sincronizada en la nube que almacena proyectos musicales en servidores remotos, asegurando que el trabajo creativo permanezca accesible y sincronizado en múltiples dispositivos. Al aprovechar el navegador como espacio de trabajo principal, facilita la colaboración remota y proporciona un entorno persistente para la producción musical que no está atado a una sola máquina. La aplicación utiliza la API de audio web para gestionar el procesamiento de señales y la síntesis, respaldada por una interfaz modular que reacciona a la entrada del usuario y a eventos de controladores de hardware. Incorpora almacenamiento en caché local para la edición offline y delega tareas intensivas de procesamiento de señales a hilos en segundo plano para mantener la capacidad de respuesta de la interfaz durante la reproducción.
Offloads intensive digital signal processing to background worker threads to maintain interface responsiveness.