2 repositorios
Compiles JavaScript source code specifically into V8 bytecode for the V8 engine.
Distinct from Source-to-Bytecode Compilers: Targets the V8 runtime specifically for obfuscation and performance, unlike general VM bytecode compilers.
Explore 2 awesome GitHub repositories matching programming languages & runtimes · V8 Bytecode Compilation. Refine with filters or upvote what's useful.
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.
Converts JavaScript bundles into V8 bytecode to increase reverse engineering difficulty and protect source code.
Este proyecto es un estudio técnico y guía de análisis centrado en la arquitectura interna de Node.js. Proporciona un examen profundo del runtime, centrándose en cómo el motor gestiona los manejadores de memoria, ejecuta operaciones asíncronas e implementa la lógica de módulos central. La guía analiza específicamente la integración de clases y funciones nativas de C++ en JavaScript y documenta el comportamiento del bucle de eventos libuv. Incluye referencias detalladas para optimizar el rendimiento identificando rescates (bailouts) del compilador V8 y perfilando la ejecución para mejorar la eficiencia de los recursos. El material cubre una amplia gama de sistemas internos, incluyendo programación de red de bajo nivel para TCP y UDP, gestión de procesos para clustering y subprocesos, y la mecánica de E/S no bloqueante. También explora la implementación a nivel de fuente de buffers, streams y la capa de enlace de nativo a script.
Explains how to identify and refactor code patterns that trigger V8 compiler bailouts.