1 repositorio
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 es una librería para crear entornos de ejecución de JavaScript seguros y aislados en memoria dentro de Node.js. Funciona como un gestor para el motor subyacente, permitiendo a los desarrolladores instanciar múltiples contextos de ejecución independientes que no comparten memoria ni estado global. Esta arquitectura está diseñada para soportar la ejecución de código de terceros no confiable mientras se evita la interferencia con el proceso principal de la aplicación. El proyecto destaca por imponer estrictas restricciones de recursos, incluyendo límites de memoria y tiempos de espera de ejecución de CPU, para garantizar la estabilidad del sistema anfitrión. Proporciona una interfaz segura para integrar módulos nativos compilados y permite una comunicación controlada entre entornos aislados a través de la clonación de datos estructurados y referencias basadas en punteros. Estos mecanismos permiten el desarrollo de sistemas multi-inquilino y arquitecturas de plugins extensibles donde el código debe operar dentro de límites definidos. Más allá del aislamiento central, la librería incluye herramientas para monitorear la salud y la eficiencia de los scripts en sandbox. Proporciona capacidades para rastrear estadísticas de heap para evitar fugas de memoria e incluye utilidades de perfilado de CPU para identificar cuellos de botella de rendimiento dentro de contextos de ejecución específicos. El proyecto se distribuye como un módulo de Node.js, proporcionando una interfaz programática para gestionar el ciclo de vida completo de los entornos aislados.
Provides pre-compilation of JavaScript into bytecode to enhance execution speed within isolated environments.