1 repository
Converts JavaScript source code into optimized bytecode outside the execution sandbox to improve runtime performance.
Distinct from Script Compilation: Distinct from general Script Compilation: focuses on V8-specific bytecode pre-compilation for isolated contexts rather than general executable generation.
Explore 1 awesome GitHub repository matching development tools & productivity · JavaScript Bytecode Pre-compilation. Refine with filters or upvote what's useful.
Isolated-vm este o bibliotecă pentru crearea de medii de execuție JavaScript securizate și izolate la nivel de memorie în Node.js. Funcționează ca un manager pentru motorul subiacent, permițând dezvoltatorilor să instanțieze mai multe contexte de execuție independente care nu partajează memorie sau stare globală. Această arhitectură este concepută pentru a susține execuția codului terț neîncredere, prevenind în același timp interferența cu procesul principal al aplicației. Proiectul se distinge prin impunerea unor constrângeri stricte de resurse, inclusiv limite de memorie și timeout-uri de execuție CPU, pentru a asigura stabilitatea sistemului gazdă. Oferă o interfață securizată pentru integrarea modulelor native compilate și permite comunicarea controlată între mediile izolate prin clonarea structurată a datelor și referințe bazate pe pointeri. Aceste mecanisme permit dezvoltarea sistemelor multi-tenant și a arhitecturilor de plugin-uri extensibile unde codul trebuie să opereze în limite definite. Dincolo de izolarea de bază, biblioteca include instrumente pentru monitorizarea stării și eficienței scripturilor sandbox-uite. Oferă capabilități pentru urmărirea statisticilor heap-ului pentru a preveni memory leak-urile și include utilitare de profilare CPU pentru a identifica blocajele de performanță în contexte de execuție specifice. Proiectul este distribuit ca un modul Node.js, oferind o interfață programatică pentru gestionarea întregului ciclu de viață al mediilor izolate.
Provides pre-compilation of JavaScript into bytecode to enhance execution speed within isolated environments.