4 dépôts
Toolsets specifically designed to automate the optimization of frontend assets and delivery mechanisms.
Distinct from Frontend Optimization Analyzers: Distinct from Analyzers: provides the actual optimization tools rather than just reporting
Explore 4 awesome GitHub repositories matching web development · Frontend Performance Optimizers. Refine with filters or upvote what's useful.
Gatsby is a React static site generator and hybrid rendering framework used to build websites by pre-rendering components into static HTML files for delivery via content delivery networks. It functions as a hybrid rendering platform that supports a combination of static generation, server-side rendering, and deferred page loading. The framework operates as a GraphQL data aggregator, pulling content from various APIs, headless CMS integrations, and files into a single unified schema for frontend queries. It also serves as a frontend performance optimizer, automating code splitting, resource pr
Functions as an automated toolset for image optimization, code splitting, and resource prefetching.
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
Provides a toolset to automate the optimization of frontend JavaScript assets to improve production performance.
Ce projet est un composant de lazy loading React conçu pour améliorer la performance frontend en différant le rendu des éléments enfants jusqu'à ce qu'ils entrent dans la fenêtre d'affichage du navigateur. Il fonctionne comme un gestionnaire de cycle de vie des ressources et un déclencheur de visibilité, empêchant les montages inutiles de composants hors écran pour réduire les temps de chargement initial de la page et l'utilisation de la mémoire. La bibliothèque fournit une configuration pour les déclencheurs de visibilité, permettant l'utilisation de décalages personnalisés et de conteneurs de défilement spécifiques pour déterminer quand un composant se charge. Elle inclut des mécanismes pour gérer les cycles de vie des composants, permettant de choisir si un composant reste chargé après son apparition ou s'il est démonté en quittant la fenêtre d'affichage. Des capacités supplémentaires couvrent le rendu différé via l'utilisation de placeholders et l'optimisation de la gestion des événements pour les écouteurs de défilement et de redimensionnement. Le système prend également en charge la validation manuelle de la visibilité pour forcer les vérifications de fenêtre d'affichage ou exiger qu'un composant s'affiche.
Optimizes frontend performance by preventing the unnecessary mounting of components outside the user's view.
Happypack est un optimiseur de build pour Webpack qui réduit les temps de compilation en mettant en cache les sorties des modules et en parallélisant l'exécution des loaders. Il fonctionne comme un loader parallèle et un gestionnaire de pool de threads qui distribue les transformations de fichiers sur plusieurs threads de travail pour utiliser les cœurs CPU disponibles. Le projet utilise un mécanisme de stockage persistant pour les résultats des modules traités afin d'éviter les calculs redondants lors des cycles de build ultérieurs. Il gère un ensemble partagé de processus de travail pour allouer les ressources efficacement à travers les pipelines de transformation. Le système couvre la mise en cache des résultats de build et la parallélisation de l'exécution des loaders, ainsi que la génération de source maps.
Optimizes frontend asset bundling and source map generation to improve the developer experience.