7 repository-uri
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 este un sistem de build și orchestrator de bundle-uri multi-proces care utilizează Vite pentru a compila și bundle-ui procesele main, preload și renderer pentru aplicațiile Electron. Funcționează ca un scafolding de aplicații desktop, oferind template-uri pentru a integra diverse framework-uri de frontend într-o structură de proiect standardizată. Proiectul se distinge prin protecția integrată a codului sursă, utilizând un obfuscator de bytecode V8 pentru a compila JavaScript în bytecode și a obfusca șirurile de caractere pentru a preveni reverse engineering-ul. De asemenea, gestionează arhitecturi desktop complexe prin izolarea bundle-urilor și a chunk-urilor partajate în mai multe ferestre și contexte de execuție. Setul de instrumente acoperă o gamă largă de capabilități, inclusiv pipeline-uri de packaging automatizate pentru instalatoare cross-platform, orchestrarea serverului de dezvoltare cu hot module replacement și gestionarea modulelor native și WebAssembly. Suportă în continuare scoping-ul mediului și configurarea externalizării modulelor binare pentru a optimiza build-urile de producție.
Resolves worker imports into bundle paths during the build process for multi-threaded background execution.
wmr este un instrument de dezvoltare a aplicațiilor web și un sistem de build care funcționează ca un bundler de module ES, generator de site-uri statice și server de dezvoltare locală. Acesta oferă un mediu complet pentru crearea de aplicații web moderne, combinând un compilator de producție cu un server care suportă hot reloading. Proiectul se distinge prin abordarea sa integrată față de scripturile de fundal și rutare, servind atât ca bundler de service worker, cât și ca instrument pentru rutarea bazată pe sistemul de fișiere. Acesta permite generarea de HTML static prin prerendering și oferă integrare nativă pentru spawn-area de web workers pentru a gestiona calculele intense. Sistemul acoperă o gamă largă de capabilități de automatizare a build-ului, inclusiv compilarea la cerere, gestionarea cererilor bazată pe middleware și un pipeline bazat pe plugin-uri pentru extinderea logicii de build. De asemenea, include utilitare pentru gestionarea variabilelor de mediu, maparea căilor de import și analizarea dimensiunii bundle-ului pentru a optimiza activele de producție.
Compiles and bundles service worker scripts to enable offline asset management.
Greenlet este un executor asincron multi-threaded și un runner de sarcini pentru web workers. Servește ca wrapper de execuție care descarcă sarcinile computaționale grele către worker-i de fundal pentru a menține responsivitatea interfeței utilizator și a preveni blocarea thread-ului principal de execuție. Proiectul include un handler de obiecte transferabile conceput pentru a muta buffere mari de date între thread-uri. Acest mecanism evită overhead-ul copierii memoriei pentru a optimiza transferul de date. Biblioteca acoperă gestionarea web worker-ilor, facilitând izolarea sarcinilor asincrone și descărcarea thread-ului principal.
Executes JavaScript in separate OS threads to ensure the main UI thread remains free for user interactions.
Workerize este un încărcător de module web worker și un instrument de offloading pentru thread-ul principal. Funcționează ca un wrapper proxy asincron care permite modulelor JavaScript să ruleze în background workers, prevenind înghețarea UI-ului browserului prin delegarea sarcinilor computaționale costisitoare către thread-uri separate. Proiectul utilizează o interfață bazată pe proxy pentru a apela funcții în interiorul unui background worker ca și cum ar fi apeluri asincrone locale. Acest mecanism permite execuția modulelor în worker-i paraleli pentru a menține responsivitatea thread-ului principal. Sistemul acoperă execuția asincronă a modulelor și integrarea web worker, concentrându-se pe optimizarea thread-ului principal prin mutarea logicii grele în afara thread-ului de execuție primar.
Loads and runs JavaScript modules in Web Workers to move heavy logic off the main thread.
This project is a comprehensive reference library of runnable code samples and implementation guides for Web APIs, CSS features, and modular web components. It provides a collection of live demonstrations illustrating how to implement browser APIs and programmatic DOM manipulation. The repository includes specialized demonstrations for interacting with device hardware, such as sensors, Bluetooth, USB, and foldable screen posture detection. It also features implementation guides for modern styling capabilities, including advanced layout patterns, custom functions, and painting APIs, alongside
Implements JavaScript worker threads to move heavy computations off the main user interface thread.
Acest proiect este o stație de lucru audio digitală (DAW) bazată pe browser, care oferă un mediu de nivel profesional pentru compunerea, aranjarea și editarea pieselor muzicale. Funcționează ca un sequencer audio complet, permițând utilizatorilor să manipuleze semnale audio digitale și să construiască compoziții muzicale complexe direct într-un browser web. Platforma se distinge printr-o arhitectură sincronizată în cloud care stochează proiectele muzicale pe servere la distanță, asigurând că munca creativă rămâne accesibilă și sincronizată pe mai multe dispozitive. Prin utilizarea browserului ca spațiu de lucru principal, facilitează colaborarea la distanță și oferă un mediu persistent pentru producția muzicală care nu este legat de o singură mașină. Aplicația utilizează Web Audio API pentru a gestiona procesarea semnalului și sinteza, susținută de o interfață modulară care reacționează la input-ul utilizatorului și la evenimentele controlerelor hardware. Încorporează cache local pentru editare offline și deleagă sarcinile intensive de procesare a semnalului către thread-uri de fundal pentru a menține responsivitatea interfeței în timpul redării.
Offloads intensive digital signal processing to background worker threads to maintain interface responsiveness.