11 repositorios
Tools to improve execution speed and memory efficiency.
Explore 11 awesome GitHub repositories matching part of an awesome list · Code Optimization. Refine with filters or upvote what's useful.
This project is a JavaScript code protection tool designed to transform source code into a version that is difficult for humans to read. Its primary purpose is to protect intellectual property and prevent reverse engineering by altering the original program logic. The tool employs several advanced techniques to hinder analysis, including control flow flattening and the injection of dead code. It can compile functions into custom bytecode executed by an embedded virtual machine and encrypt string literals to prevent static analysis of text. Additional capabilities include anti-debugging mecha
Advanced obfuscation for JavaScript and Node.js.
UglifyJS is a tool for JavaScript code minification, AST manipulation, and source beautification. Its primary purpose is to reduce the file size of JavaScript source code by removing whitespace and shortening variable names to optimize frontend build assets. The project differentiates itself through its ability to programmatically analyze and transform code using abstract syntax trees. It performs constant folding analysis and conditional compilation to eliminate unreachable or redundant code, and it employs a multi-pass compression pipeline to maximize total file size reduction. The tool pr
JavaScript minification and compression tool.
imagemin es una herramienta de optimización y minificación de imágenes para Node.js diseñada para reducir el tamaño de almacenamiento de los activos de imagen. Funciona como un optimizador de activos de pipeline de construcción que emplea compresión con y sin pérdida para eliminar metadatos innecesarios y optimizar los datos de píxeles. El proyecto utiliza una arquitectura basada en plugins para extender su funcionalidad, cargando módulos externos que manejan formatos de imagen específicos y algoritmos de compresión. Esto permite que la herramienta sirva como un kit de herramientas flexible para automatizar la compresión de imágenes dentro de los pipelines de desarrollo. El sistema cubre amplias capacidades para la optimización del rendimiento web, incluyendo la integración en pipelines de activos frontend y flujos de trabajo de generación de sitios estáticos para reducir el consumo de ancho de banda y mejorar las velocidades de carga de las páginas.
Image optimization and compression library.
cssnano es una herramienta de compresión y minificación de CSS que reduce el tamaño de archivo y la huella gzip de las hojas de estilo. Opera como un optimizador de pipeline de compilación y transformador de código que elimina espacios en blanco y comentarios, a la vez que reduce colores y degradados a sus representaciones más pequeñas posibles. La herramienta utiliza una arquitectura de plugins modular y niveles de optimización basados en preajustes para equilibrar la intensidad de la compresión con la compatibilidad del navegador. Permite ajustar la salida basándose en una lista objetivo de navegadores compatibles para asegurar que los estilos minificados sigan siendo compatibles en diferentes entornos. El proyecto se integra en pipelines de PostCSS y empaquetadores de módulos, proporcionando tanto una interfaz de línea de comandos como capacidades de automatización para la integración en procesos de compilación. Esto permite la reducción del tamaño total en bytes y la latencia de red mediante flujos de trabajo automatizados de minificación de CSS.
Modular CSS minification based on PostCSS.
This project is an AST-based code optimizer and compressor for modern ECMAScript, JSX, and TypeScript source code. It functions as a JavaScript minifier that uses the Babel toolchain to reduce file size by removing unnecessary characters and whitespace while preserving program logic. The tool is distinguished by its ability to process experimental language proposals and transform modern syntax into browser-compatible versions. It provides specialized handling for React JSX transpilation and strips type annotations from TypeScript files to produce compressed production assets. The system cove
Babel-based minification for modern JavaScript.
Clean-CSS es un optimizador y minificador de CSS para Node.js diseñado para reducir el tamaño de las hojas de estilo y mejorar el rendimiento web. Funciona como un post-procesador de CSS que elimina espacios en blanco innecesarios, comentarios y propiedades redundantes de las hojas de estilo. El proyecto utiliza un árbol de sintaxis abstracta para el análisis y un pipeline de optimización de múltiples pasadas para reestructurar reglas y simplificar propiedades. Cuenta con una interfaz de plugin para transformaciones de estilo personalizadas y proporciona minificación consciente de la compatibilidad para asegurar que los estilos sigan siendo funcionales en versiones específicas de navegadores antiguos. Las capacidades adicionales incluyen la generación de mapas de origen para depuración, rebasado de URLs de activos para imágenes y fuentes reubicadas, y la resolución de sentencias de importación en línea. El sistema admite el procesamiento por lotes de archivos y proporciona una interfaz de línea de comandos para automatizar tareas de optimización dentro de los pipelines de construcción frontend.
CSS optimization and minification tool.
A minimalist bytecode compiler for Node.js.
Bytecode compilation to protect source code.
Boot large Ruby/Rails apps faster
Accelerates boot times for large Ruby and Rails applications.
A streaming JSON parsing and encoding library for Ruby (C bindings to yajl)
Streaming JSON parsing and encoding with C bindings.
Strip comments from CSS
Removal of comments from CSS files.