11 dépôts
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 est un outil d'optimisation et de minification d'images Node.js conçu pour réduire la taille de stockage des ressources d'image. Il fonctionne comme un optimiseur de ressources dans un pipeline de build qui utilise à la fois la compression avec et sans perte pour supprimer les métadonnées inutiles et optimiser les données de pixels. Le projet utilise une architecture basée sur des plugins pour étendre ses fonctionnalités, en chargeant des modules externes qui gèrent des formats d'image et des algorithmes de compression spécifiques. Cela permet à l'outil de servir de boîte à outils flexible pour automatiser la compression d'images au sein des pipelines de développement. Le système couvre de larges capacités pour l'optimisation des performances web, incluant l'intégration dans les pipelines de ressources frontend et les flux de travail de génération de sites statiques pour réduire la consommation de bande passante et améliorer les vitesses de chargement des pages.
Image optimization and compression library.
cssnano est un outil de compression et de minification CSS qui réduit la taille des fichiers et l'empreinte gzip des feuilles de style. Il opère comme un optimiseur de pipeline de build et un transformateur de code qui supprime les espaces et les commentaires tout en raccourcissant les couleurs et les dégradés vers leurs représentations les plus compactes. L'outil utilise une architecture de plugins modulaire et des niveaux d'optimisation basés sur des préréglages pour équilibrer l'intensité de la compression avec la compatibilité des navigateurs. Il permet d'ajuster la sortie en fonction d'une liste cible de navigateurs supportés pour garantir que les styles minifiés restent compatibles dans différents environnements. Le projet s'intègre dans les pipelines PostCSS et les bundlers de modules, fournissant à la fois une interface en ligne de commande et des capacités d'automatisation pour l'intégration dans les processus de build. Cela permet de réduire la taille totale en octets et la latence réseau grâce à des workflows de minification CSS automatisés.
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 est un optimiseur et minificateur CSS Node.js conçu pour réduire la taille des feuilles de style et améliorer les performances web. Il fonctionne comme un post-processeur CSS qui supprime les espaces blancs inutiles, les commentaires et les propriétés redondantes des feuilles de style. Le projet utilise un arbre de syntaxe abstraite pour l'analyse et un pipeline d'optimisation multi-passes pour restructurer les règles et simplifier les propriétés. Il dispose d'une interface de plugin pour des transformations de style personnalisées et fournit une minification consciente de la compatibilité pour garantir que les styles restent fonctionnels sur des versions de navigateurs hérités spécifiques. Les capacités supplémentaires incluent la génération de source maps pour le débogage, le rebasage des URL d'actifs pour les images et polices déplacées, et la résolution des instructions d'importation en ligne. Le système prend en charge le traitement par lots de fichiers et fournit une interface en ligne de commande pour automatiser les tâches d'optimisation au sein des pipelines de build 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.