WPO génial
Bienvenue dans la liste organisée des ressources d'optimisation des performances Web. Ce référentiel vise à rassembler les meilleurs outils, articles, blogs, livres et conférences liés à l'optimisation des performances du site Web. Que vous soyez un développeur, un concepteur ou un passionné de performance, vous trouverez ici un contenu précieux pour suralimenter vos projets Web.
Catégories
WPO / articles géniaux
? WPO / blogs géniaux
Génial WPO / livres
Génial WPO / Docs
? WPO / événements géniaux
? Awesome WPO / Talks
Table des matières
Voici un aperçu rapide des catégories couvertes dans cette collection:
- Analyseurs
- API des analyseurs
- Surveillance des performances de l'application
- Analyseur de lot
- Benchmark - CSS
- Benchmark - JS
- Benchmark - PHP
- Signets
- Monnaie
- CDN - Moniteur
- CDN - Utilitaires
- Extensions
- Optimisateurs d'images
- Générateurs
- Chargeurs de paresseux
- Chargeurs
- Moniteur de métriques
- Minifiants HTML
- Minifiers JS & CSS
- Divers
- SVG
- Composants Web
- Benchmarks du serveur Web
- Modules de serveur Web
- Spécifications
- Statistiques
- Autres listes impressionnantes
- Contributif
Articles
Allez dans Articles.Md.
Blogs
Allez dans les blogs.
Livres
Meilleurs livres sur WPO
- ? HTTP / 2 en action par Barry Pollard - Barry Pollard
- ? Performance Web en action par Jeremy Wagner - Jeremy L. Wagner
- ? Livre de vitesse - Stoyan Stefanov
- Conception pour les performances: peser l'esthétique et la vitesse - Lara Callender Hogan
- Des sites Web encore plus rapides: les meilleures pratiques de performance pour les développeurs Web - Steve Souders
- Réseautage de navigateur haute performance: ce que chaque développeur Web devrait savoir sur le réseautage et les performances Web - Ilya Grigorik
- Javascript haute performance - Nicholas C. Zakas
- Sites Web de haute performance: Connaissances essentielles pour les ingénieurs de frontend - Steve Souders
- Conception réactive de haute performance: construire des sites plus rapides à travers les appareils - Tom Barker
- ? Sites maigres - Barbara Bermes
- Le temps est de l'argent: la valeur commerciale des performances Web - Tammy Everts
- Utilisation de WebPageTest - Rick Viscomi, Andy Davies, Marcel Duran
- Taille, vitesse et performances de la page Web - Terrence Dorsey
- ? Bourse de performance Web Volume 2 - Stoyan Stefanov
- Tuning des performances Web - Patrick Killelea
- ? Vous ne savez pas JS: Async & Performance - Kyle Simpson
- ? Linux, Apache, MySQL, PHP Performance de bout en bout - Colin McKinnon
- ? Composants Web en action - Ben Farrell
- ? Optimisation d'image - Addy Osmani
Études de cas
- ? WPOSTATS - Études de cas et expériences démontrant l'impact de l'optimisation des performances Web (WPO) sur l'expérience utilisateur et les mesures commerciales.
- ? Études de cas des développeurs de Google - Apprenez pourquoi et comment les autres développeurs ont utilisé le Web pour créer des expériences Web incroyables pour leurs utilisateurs.
Documentation
- ? Diet du navigateur - Un guide collaboratif sur la performance des frontend.
- ? Pagespeed Insights Rules - Un guide créé par Pagespeed Team. Déprécié. Ceci est obsolète et sera fermé en mai 2019. La version 5 est la dernière et fournit à la fois des données réelles du rapport d'expérience utilisateur Chrome et des données de laboratoire de Lighthouse.
- ? Meilleures pratiques pour accélérer votre site - La liste comprend 35 meilleures pratiques divisées en 7 catégories, créées par Yahoo! Équipe de performance exceptionnelle.
Événements
Parce que la communauté compte!
Conférences
- ? Nous aimons la vitesse - nous aimons la vitesse est née du désir de partager les connaissances et les expériences des performances du Web aussi largement que possible.
- ? PWA Summit - Une conférence gratuite, en ligne et unique, axée sur l'aide à tout le monde avec des applications Web progressistes.
- Velocity - À Velocity, les opérations Web, les performances et les professionnels DevOps apprennent à créer des sites et des applications rapides, résilients et hautement disponibles.
- ? Performance.now () - La conférence Performance.now () reviendra à Amsterdam! Nous sommes une conférence unique avec quatorze conférenciers de classe mondiale, couvrant les informations sur les performances Web les plus importantes d'aujourd'hui.
- ? #Perfmatters - #PerfMatters Conference est la conférence sur les performances Web en ligne des développeurs de performance de renommée internationale.
Rencontres
Ils sont classés en contenu / rencontres.md.
Pourparlers
Ils sont classés en contenu / pourparlers.md.
Outils
Analyseurs
- ? Web.dev - Obtenez les capacités modernes du Web sur vos propres sites et applications avec des conseils et des analyses utiles sur web.dev.
-
872 100? Confesser) - utilise des phantomjs pour analyser sans tête les pages Web et générer des manifestes. - ? Debugbear - Debugbear est un outil de surveillance du site basé sur le phare. Découvrez comment vos scores et mes paramètres ont changé au fil du temps, en mettant l'accent sur la compréhension de ce qui a provoqué chaque changement. Debugbear est un produit payant avec un essai gratuit de 30 jours.
- ? Page Speed - La famille d'outils Pagespeed est conçue pour vous aider à optimiser les performances de votre site. PagesPeed Insights Products vous aidera à identifier les meilleures pratiques de performances qui peuvent être appliquées à votre site, et les outils d'optimisation de PageSpeed peuvent vous aider à automatiser le processus.
-
28533 9406? Lighthouse) - outil d'audit et de métriques de performance pour les applications Web progressives. - ? Écran - outil d'analyse et de surveillance SEO basée sur l'IA
-
2205 382? Yslow) - Yslow analyse les pages Web et suggère des moyens d'améliorer leurs performances en fonction d'un ensemble de règles pour les pages Web haute performance. - Yslow pour Phantomjs - Yslow pour PhantomJS introduit également de nouveaux formats de sortie pour les frameworks de test automatisés: Tap (Tester n'importe quoi protocole) et JUnit.
-
35 3? Grunt-webpageTest) - Plugin grunt pour la mesure continue de WebPageTest. (Démo) -
91 15? Grunt-uslow) - Tâche grogn pour tester les performances de la page à l'aide de Phantomjs, un navigateur WebKit sans tête. -
856 37? Grunt-perfbudget) - une tâche grogn.js pour faire respecter un budget de performance? plus sur les budgets de performance). -
2641 200? Framework de traçage Web) - Le cadre du traçage Web est un ensemble de bibliothèques, d'outils et de visualiseurs pour le traçage et l'étude des applications Web complexes -
2469 280? Yandex.tank) - un outil de test de charge open source extensible pour les utilisateurs avancés de Linux, ce qui est particulièrement bon dans le cadre d'une suite automatisée de test de charge. - Outils de laboratoire jaune - outil rapide et facile qui vérifie les mauvaises pratiques de frontend, révèle des problèmes de performances et profil JavaScript.
- Pagelocity - Un outil d'optimisation et d'analyse des performances Web.
- ? Varvy - Testez votre site pour voir s'il suit les directives Google pour la vitesse.
- Calculatrice de score de ballonnement Web - Comparez la taille d'une page à une image compressée de la même page
-
1865 23? Speed Racer) - Collectez des métriques de performances pour votre bibliothèque / application à l'aide de Chrome sans tête. - ? SpeedRank - SpeedRank surveille les performances de votre site en arrière-plan. Il affiche des rapports de phare au fil du temps et fournit des recommandations d'amélioration. SpeedRank est un produit payant avec 14 jours.
- ? Application la plus légère - Le temps de chargement de la page Web est extrêmement important pour la conversion et les revenus. Visualisez les performances du Web contre les concurrents.
Analyseurs - API
-
9 6? Node-uslowjs) - yslow.js sur node.js est un simple wrapper node.js pour exécuter programmatiquement Phantomjs yslow.js. -
3105 126? Psi) - PagesPeed Insights pour node.js - avec rapport.
Surveillance des performances de l'application
- ? Datadog APM - traçage distribué de bout en bout et APM à l'échelle, corrélé à toute télémétrie.
- ? BetterUpTime - Un bon outil de surveillance du site Web (page de statut de regroupement, notification d'incident)
- ? Pingdom - Un outil pour obtenir le temps de disponibilité de votre site Web (avec des sondes de différents emplacements)
- ? UptimeRobot - Un autre outil de surveillance de la disponibilité (avec un généreux plan gratuit)
- ? Robomiri - Robomiri est un moniteur de disponibilité stable qui offre une large gamme de moniteurs: cronjob, mot-clé, site Web, port, ping. 25 vérifications de disponibilité avec des vérifications d'intervalle de 3 minutes gratuitement. Alertes par appel téléphonique, SMS, e-mail et webhook.
- ? StatutList - Up-temps, surveillance des performances avec les détails de débogage et page d'état hébergée dans un tableau de bord simple.
Analyseur de lot
-
4474 180? BundleSize) - Gardez votre taille de bundle sous contrôle. -
3846 101? Source-Map-Explorer) - Analyser et déboguer l'utilisation de l'espace du faisceau via des cartes source. - ? Ballephobie - vous aide à trouver l'impact des performances de l'ajout d'un package NPM à votre bundle frontal.
-
12605 489? WebPack Bundle Analyzer) - WebPack Plugin et CLI Utility qui représente le contenu du bundle comme un Treemap zoomable interactif pratique. - DISC - Visualisez l'arborescence du module de Browserify Bundles du projet et trace le ballonnement.
-
4 1? Lasso-analyzer) - Analyser et visualiser les faisceaux de projet créés par Lasso. - ? PackTracker.io - Vérifiez vos statistiques de bundle WebPack sur chaque demande de traction et suivez-les au fil du temps.
-
1413 108? Plugin de compression WebPack) - Préparez les versions compressées des actifs pour les servir avec le codage du contenu. -
583 20? Bundlestats) - générer un rapport de bundle (taille du bundle, actifs, modules, packages) et comparez les résultats entre les différentes versions
Benchmark - CSS
-
573 21? CSS-PERF) - moyen complètement non scientifique de tester les performances CSS. La plupart de ces tests tourneront autour des méthodologies et des techniques pour déterminer l'architecture CSS efficace. Autrement dit, je veux savoir ce qui fonctionne le mieux étant donné une comparaison particulière des stratégies CSS.
Benchmark - JavaScript
Un ensemble d'outils pour créer des cas de test et comparer différentes implémentations dans JavaScript.
- JSPERF - JSPERF vise à fournir un moyen facile de créer et de partager des cas de test, en comparant les performances de différents extraits JavaScript en exécutant des repères.
Temporarily out, follow this issue for updates: https://github.com/jsperf/jsperf.com/issues/537 - Benchmark.js - Une bibliothèque d'analyse comparative robuste qui fonctionne sur presque toutes les plates-formes JavaScript, prend en charge les minuteries à haute résolution et renvoie des résultats statistiquement significatifs.
-
166 15? JSlitmus) - JSlitmus est un outil léger pour créer des tests de référence JavaScript ad hoc. -
563 37? Matcha) - Matcha vous permet de concevoir des expériences qui mesureront les performances de votre code. Il est recommandé que chaque banc se concentre sur un point d'impact spécifique dans votre application. -
1496 113? Timing.js) - timing.js est un petit ensemble d'aides pour travailler avec l'API de synchronisation de navigation pour identifier où votre application passe son temps. Utile en tant que script autonome, extrait Devtools ou Bookmarklet. -
8780 1201? Stats.js) - Cette classe fournit une boîte d'informations simple qui vous aidera à surveiller les performances de votre code. -
1 0? Perftests) - Tests de performances des modèles d'héritage JavaScript. -
2094 105? Memory-Stats.js) - Moniteur minimal pour la taille du tas JS via la mémoire de performances.
Benchmark - PHP
-
53 4? PhPench) - phPench crée une sortie graphique pour une référence PHP. Tracez l'exécution de n'importe quelle fonction en temps réel avec GnupLot et créez une image du résultat. -
13 1? PHP-Bench) - Benchmark et profil Blocs de code PHP tout en mesurant l'empreinte des performances.
Signets
- ? Yahoo Yslow pour mobile / bookmarklet - Yslow analyse les pages Web et suggère des moyens d'améliorer leurs performances en fonction d'un ensemble de règles pour les pages Web haute performance.
-
3790 126? Perfmap) - un bookmarklet pour créer une carte thermique de performances de frontend des ressources chargée dans le navigateur à l'aide de l'API de synchronisation des ressources. -
559 52? Dom Monster) - Un bookmarklet multiplateforme et cross-browser qui analysera le dom et les autres fonctionnalités de la page sur lesquels vous vous trouvez et vous donnera son acte de santé. - CSS Stress - Le stress CSS est un profilage de tests et de performances.
-
1143 86? Performance-bookMarklet) - Analyser la page actuelle via l'API de synchronisation des ressources, l'API de synchronisation de navigation et le réglage de l'utilisateur - une sorte de léger webPageTest. Comme ? Extension chromée et? Complément de Firefox sous le nom de Performance-Analyser.
Monnaie
Un réseau de livraison de contenu ou un réseau de distribution de contenu (CDN) est un grand système distribué de serveurs déployés dans plusieurs centres de données sur Internet. L'objectif d'un CDN est de servir le contenu aux utilisateurs finaux avec une grande disponibilité et des performances élevées. Voir une grande liste de CDN dans Wikipedia.
- ? CloudFlare CDN - un réseau de livraison de contenu qui utilise la technologie de nouvelle génération pour fournir des services CDN rapides et fiables
- ? PAGECDN - Un CDN d'ouvre-art à la pointe de la technologie avec une optimisation de contenu agressive à l'aide de la compression Brotli-11, du serveur HTTP / 2, un meilleur multiplexage HTTP / 2, et plus encore. Prend en charge les centaines de bibliothèques et les thèmes WordPress de 2000+ déjà. Facile à utiliser, facile à lier et très rapide.
-
5705 2060? JSDelivr) - Semblable aux bibliothèques hébergées par Google, JSDelivr est un CDN open-source qui permet aux développeurs d'héberger leurs propres projets et quiconque à créer un lien vers nos fichiers hébergés sur leurs sites. - ? Bibliothèques hébergées par Google - Google Hosted Libraries est un réseau de distribution de contenu pour les bibliothèques JavaScript les plus populaires et les plus populaires.
- ? CDNJS - Un CDN open source pour JavaScript et CSS parrainé par CloudFlare qui héberge tout, de jQuery et Modernizr à Bootstrap.
- ? Amazon CloudFront - Un réseau de livraison de contenu d'Amazon qui s'intègre bien à d'autres services Amazon ou peut être utilisé autonome.
- JQUERY - JQUERY CDN - Dernières versions stables, alimentées par Maxcdn.
- ?? Upyun CDN - CDN fourni par Upyun.
- ?? Bootstrap 中文网开放 CDN 服务 - Bootstrap Chinese Net Open CDN Service (uniquement HTTP).
- ?? ? Yandex CDN - Le réseau de livraison de contenu Yandex héberge les bibliothèques JavaScript et CSS tierces populaires (les mieux pour une utilisation en Russie).
Pour trouver plus d'informations utiles pour que vous fassiez le bon choix entre les CDN payants, veuillez visiter CDNPlanet.
CDN - Moniteur
- CDNPERF - vous trouve des CDN JavaScript rapide et fiable qui rendent vos sites accrocheurs et heureux.
CDN - Utilitaires
-
82 6? Gulp-Google-CDN) - remplace les références de script par celles de Google CDN.
Extensions
-
131 7? Calories du navigateur) - Le moyen le plus simple de mesurer votre budget de performance.
Générateurs
-
35 2? AtBuild) - outil de génération de code javascript qui vous permet d'écrire JavaScript qui sort javascript. Bon pour dérouter les boucles et les bibliothèques d'écriture qui compilent l'exécution -
2550 169? Glue) - Glue est un simple outil de ligne de commande pour générer des sprites: -
19 3? Pitomba-Spriter) - Spriter est un générateur de sprite dynamique simple et flexible pour CSS, en utilisant Python. Il peut traiter CSS à la fois synchrone et asynchrone car il fournit des classes à utiliser dans votre code Python et également un observateur qui écoute votre système de fichiers et modifie CSS et Sprite dès qu'un statique est modifié. -
1133 92? Grunt-Spritesmith) - Tâche grogn pour convertir un ensemble d'images en une feuille de sprite et des variables CSS correspondantes. - ? Grunt-Sprite-CSS-Replace - Tâche grogn qui génère un sprite à partir d'images référencées dans une feuille de style, puis met à jour les références avec la nouvelle image et les positions de Sprite.
- ? Grunt-Svg-Sprite - Sptes SVG Sprites & Stacks Galore - Grunt Plugin enroulant SVG-SPRITE qui se lit dans un tas de fichiers SVG, les optimise et crée des sprites SVG et des ressources CSS dans diverses saveurs.
-
15 1? Gulp-Sprite) - Gulp Task pour créer un sprite d'image et les feuilles de style correspondantes pour Gulp. -
334 45? Gulp-Svg-Sprites) - Gulp Task pour créer des sprites SVG. -
2 1? SVGTOCSS) - Optimise et rend les fichiers SVG dans les sprites CSS / SASS. -
36 6? AssetGraph-Sprite) - Transforment Assetgraph pour les sprites générateurs de automatique basés sur le graphique de dépendance CSS. - Sprite Cow - Sprite Cow vous aide à obtenir la position, la largeur et la hauteur de l'arrière-plan des sprites dans un spritehes comme un joli morceau de CSS copyable.
- Zerosprites - Zerosprites est un générateur de sprites CSS visant à la minimisation de la zone à l'aide d'algorithmes utilisés dans le domaine du plan de plancher VLSI.
- CSS Sprite Generator - CSS Sprites vous permet de combiner plusieurs images en un seul fichier.
-
481 72? Sprité) - Un générateur de sprite d'image modulaire avec beaucoup de fonctionnalités: prend en charge les sprites Retina, prend en charge différents formats de sortie, génère des sprites et des fichiers de style appropriés à partir d'un répertoire d'images, etc ... -
621 76? Sprite Factory) - La Sprite Factory est une bibliothèque Ruby qui peut être utilisée pour générer des sprites CSS. Il combine des fichiers d'image individuels d'un répertoire dans une seule image de sprite unifiée et crée une feuille de style CSS appropriée à utiliser dans votre application Web.
Optimisateurs d'images
Comment supprimer toutes ces données inutiles et vous donner un fichier sans qualité dégradante.
- ? Shortpixel - Compressez votre image en supprimant les octets inutiles de l'image et convertissez-le en webp / avif
-
83 18? Grunt-Sushit) - Plugin grogn pour éliminer les octets inutiles de PNG et JPG en utilisant Yahoo Smushit. -
33 2? Gulp-Sushit) - Plugin Gulp pour optimiser PNG et JPG à l'aide de Yahoo Smushit. Fabriqué sur Smosh. - SMUSH IT - SMUSH IL Utilise des techniques d'optimisation spécifiques au format d'image pour supprimer les octets inutiles des fichiers d'image. Il s'agit d'un outil "sans perte", ce qui signifie qu'il optimise les images sans modifier leur apparence ou leur qualité visuelle.
-
5594 257? ImageMemin) - Minify Images de manière transparente avec Node.js. -
29505 1302? Sharp) - Le cas d'utilisation typique de ce module Node.js à haut débit consiste à convertir de grandes images de nombreux formats en images JPEG, PNG et WebP pour les petites dimensions. -
6966 616? GM) - GraphicsMagick et ImageMagick pour Node.js. -
12734 1178? Exexif) - Pure bibliothèque Elixir pour extraire les métadonnées TIFF et exif des fichiers JPEG. - ? EXIFCLEANER - GUI App pour supprimer les métadonnées EXIF des images et des fichiers vidéo avec glisser-déposer. Gratuit et open source.
- Optipng - Optipng est un optimiseur PNG qui récompresse les fichiers d'image à une taille plus petite, sans perdre aucune information.
-
1215 175? Grunt-Contrib-Imagemin) - Minify Png et JPEG Images pour grunt. -
1905 156? Gulp-Imagemin) - Minify Png, JPEG, GIF et SVG avec ImageMemin pour Gulp. -
118 16? Grunt-webp) - Convertir vos images au format webp. -
220 18? Gulp-Webp) - Convertir des images en webp pour Gulp. - ? ImageOptim - l'application gratuite qui fait que les images occupent moins d'espace disque et chargent plus rapidement, sans sacrifier la qualité. Il optimise les paramètres de compression et supprime les métadonnées indésirables et les profils de couleurs inutiles.
-
479 18? Grunt-ImageOptim) - Faites de la partie ImageOptim, Imagealpha et Jpegmini de votre processus de construction automatisé. -
3461 127? ImageOptim-CLI) - Automate ImageOptim, Imagealpha et Jpegmini pour Mac pour que l'optimisation des images des images une partie de votre processus de construction automatisé. -
21 3? Tapnesh-Cli) - Tapnesh est un outil CLI qui optimisera toutes vos images en parallèle facilement et efficacement! - ? Tinypng - Compression perdante avancée pour les images PNG qui préserve la transparence alpha complète.
- ? Interface Web Kraken - Optimisez vos images et sera disponible en téléchargement pendant 12 heures.
- ? Compresseur - Compresseur d'image en ligne pour JPG, PNG, SVG et GIF.
- ? Shrinkray - Optimisation en un clic pour les images dans vos repos github
-
5495 417? Mozjpeg) - Encodeur JPEG amélioré. -
1608 120? JPEGOPTIM) - Utilité pour optimiser / compresser les fichiers JPEG. -
3447 329? Zopflipng) - un programme de ligne de commande pour optimiser les images PNG. - ADVPNG - Récompressez les fichiers PNG pour obtenir la plus petite taille possible.
-
835 75? Leanify) - Minficateur / optimiseur de fichiers sans perte léger. - TRIMAGE - Un outil multiplateforme pour optimiser sans perte les fichiers PNG et JPG.
- ? ImageEngine - Service cloud pour l'optimisation, le redimensionnement et la mise en cache d'images à la volée avec un excellent support mobile.
- ? ImageKit.io - Optimisations d'images intelligentes en temps réel, transformations d'image avec un réseau de livraison global et un stockage.
-
944 24? Optimizt) - outil d'optimisation d'image CLI. Il peut compresser PNG, JPEG, GIF et SVG Lossy et Lossless et créer des versions WebP pour des images raster.
Chargeurs de paresseux
-
938 158? Lazyload) - Images Lazyload, iframes, widgets avec un JavaScript paresseux autonome ~ 1KB -
7466 448? Lozad.js) - Hartement performant, léger ~ 0,9 kb et chargeur paresseux configurable en js pur sans dépendances pour les images réactives, les iframes, et plus
Chargeurs
-
4156 348? Headjs) - le seul script dans votre tête. Pour la conception réactive, les détections de fonctionnalités et le chargement des ressources. - Requirejs - requirejs est un fichier JavaScript et un chargeur de module. Il est optimisé pour l'utilisation du navigateur, mais il peut être utilisé dans d'autres environnements JavaScript, comme Rhino et Node.js.
- LABJS - est un projet open-source (licence MIT) pris en charge par Getify Solutions. L'objectif principal de LABJS est d'être un chargeur JavaScript à la demande polyvalent, capable de charger n'importe quelle ressource JavaScript, de n'importe quel emplacement, dans n'importe quelle page, à tout moment.
-
69 9? Defer.js) - Async Everything: Rendez la viande de vos pages Chargez plus rapidement avec ce morceau JS. -
5512 246? InstantClick) - InstantClick fait les liens suivants dans votre site instantanément. -
509 32? Jit) - un chargeur de plugin jit (juste à temps) pour grognement. Le temps de chargement du grognement ne ralentit pas même s'il existe de nombreux plugins.
Moniteur de métriques
-
2257 142? Phantomes) - Collecteur de métriques et de surveillance des métriques Web basées sur les fantômes. - ShowsLow - outil open source qui aide à surveiller diverses mesures de performances du site au fil du temps. Il capture les résultats de YSLOW, Page Speed Insights, WebPageTest et Dynatrace Ajax Edition.
-
25 4? Banc) - en utilisant des fantômes (un scrapper de métriques de performance client soutenu par des fantômes). Benchmark a une page, stocker les résultats dans MongoDB et afficher les résultats via le serveur intégré. -
104 15? Keepfast) - outil pour surveiller les indicateurs liés aux performances d'une page Web. - ? GTMetrix - GTmetrix utilise la vitesse de la page Google et Yahoo! Yslow pour noter les performances de votre site et fournit des recommandations exploitables pour résoudre ces problèmes.
- ? Pingbreak.com - Surveillance gratuite du site et SSL avec alerte du temps de réponse (sur Slack, Twitter, Matter Most, Discord ou personnalisé WebHook).
- Test de vitesse du site Pingdom - Testez le temps de chargement de cette page, analysez-le et trouvez des goulots d'étranglement.
- ? DotCom-Tools - Analysez la vitesse de votre site Web dans de vrais navigateurs à partir de 20 emplacements dans le monde.
- WebPageTest - exécutez un test de vitesse de site gratuit à partir de plusieurs emplacements à travers le monde en utilisant de vrais navigateurs (c.-à-d. Et Chrome) et à des vitesses de connexion réelles. Vous pouvez exécuter des tests simples ou effectuer des tests avancés, y compris des transactions en plusieurs étapes, une capture vidéo, un blocage de contenu et bien plus encore. Vos résultats fourniront de riches informations de diagnostic, notamment des graphiques en cascade de chargement des ressources, des vérifications d'optimisation de la vitesse de page et des suggestions d'amélioration.
- ? SiteSpeed.io - SiteSpeed.io est un outil open source qui vérifiera votre site par rapport aux règles de meilleures pratiques Web et utilisera l'API de synchronisation de navigation pour collecter des mesures. Il créera une sortie XML et HTML du résultat.
-
284 25? Grunt-phantomes) - Phantomes d'emballage du plugin grogn pour mesurer les performances du frontage. - ? Perfjankie - Suite de régression de performance du navigateur d'exécution (
0 0? Demo)). - ? BrowSerview Monitoring - vérifie continuellement les temps de chargement de la page Web dans Internet Explorer, Chrome et Firefox à partir de plusieurs points du monde entier.
- Nouvelle surveillance du navigateur de relique - Surveillez vos applications côté navigateur en temps réel, en mettant l'accent sur les expériences des utilisateurs finaux réels.
- ? DareBoost - Surveillance réelle du navigateur. Offre des rapports complets sur les performances Web et la qualité à l'aide de YSLOW, de la vitesse de la page et de nombreux conseils personnalisés.
- ? Les octets comptent la surveillance réelle - la solution complète de surveillance des utilisateurs en vedette. Tier gratuit pour les petits sites. Comprend la surveillance des principaux vitaux du Web de Google.
Moniteur de métriques - API
-
1641 173? WebPageTest API Wrapper pour node.js) - WebPageTest API Wrapper est un package NPM qui enveloppe l'API WebPageTest pour Node.js en tant que module et outil de ligne de commande.
Moniteur de métriques - e-mail
- ? Rapport WebPerformance - Rapport sur les performances Web chaque semaine dans votre boîte de réception. Obtenez un rapport personnalisé sur l'état du commerce électronique ou du site Web que vous souhaitez surveiller en termes de performances Web et d'optimisation Web, les vitaux du Web de base sont inclus.
Minifiants - HTML
- ? HTMLCompressor - HTMLCompressor est une bibliothèque Java petite, rapide et très facile à utiliser qui divise une source HTML ou XML donnée en supprimant des espaces blancs supplémentaires, des commentaires et d'autres caractères inutiles sans briser la structure de contenu. En conséquence, la page devient plus petite en taille et chargez plus rapidement. Une version en ligne de commande du compresseur est également disponible.
-
542 73? Django-htmlmin) - django-html dans un minificateur HTML pour Python avec une prise en charge complète pour HTML 5. Il prend en charge Django, Flask et tout autre framework Web Python. Il fournit également un outil de ligne de commande qui peut être utilisé pour des sites statiques ou des scripts de déploiement. -
4962 576? HTMLMINIFIER) - HTMLMINIFIER est un minificateur HTML très configurable, bien testé et basé sur JavaScript, avec des capacités de type peluche. -
424 68? Grunt-contrib-htmlmin) - un plugin grogn pour miniver le HTML qui utilise htmlminifier. -
726 57? Gulp-htmlmin) - Un plugin Gulp pour miniver le HTML qui utilise htmlminifier. -
35 6? Grunt-htmlcompressor) - plugin grunt pour la compression html, en utilisant htmlcompressor. -
12 7? HTML_MINIFIER) - Wrapper Ruby pour Kangax HTML-MINIFIER. -
35 7? HTML_PRESS) - Ruby Gem pour compresser HTML, qui supprime toutes les ordures d'espace blanc et ne laisse que HTML. -
31 6? Minficateur KOA HTML) - Middleware qui divise vos réponses HTML à l'aide de HTML-minificateur. Il utilise les options par défaut de HTML-Minifier qui sont toutes désactivées par défaut, vous devez donc définir les options, sinon il ne fera rien. - HTML MINIFIER EN LIGNE - Un outil HTML MIN par Kangax (HTMLMINIFIER CRÉOR).
-
162 18? Minimiser) - Minimiser est un minificateur HTML basé sur le nœud-htmlparser, actuellement, le minificateur HTML n'est que l'utilisation du serveur utilisable. La minification côté client sera ajoutée dans une version future. -
133 86? HTML-MINIFIER) - Un outil de ligne de commande Windows simple pour miniver votre HTML, vos vues de rasoir et vos vues Web
Minifiers - JS & CSS
-
3016 665? Compresseur Yui) - Compresseur JavaScript qui, en plus de supprimer les commentaires et les espaces blancs, obscurcit les variables locales en utilisant le plus petit nom de variable possible. Cette obscurcissement est sûre, même lorsque vous utilisez des constructions telles que «EVAL» ou «avec» (bien que la compression ne soit pas optimale est ces cas) par rapport à JSMIN, les économies moyennes sont d'environ 20%. -
13204 1246? UGLIFYJS2) - UGLIFYJS est un analyseur JavaScript, minificateur, compresseur ou boîte à outils, écrit en javascript. -
3768 186? CSSO) - CSS minimiseur contrairement aux autres. En plus des techniques de minification habituelles, il peut effectuer une optimisation structurelle des fichiers CSS, résultant en une taille de fichier plus petite par rapport aux autres minifiants. -
76 36? Cssmin.js) - cssmin.js est un port javascript du minificateur CSS de Yuicompresseur. -
812 170? Grunt-Contrib-Concat) - Un plugin grogn pour concaténer les fichiers. -
1481 348? Grunt-contrib-uglify) - un plugin grogn pour concaténer et minifant les fichiers JavaScript. -
4178 323? Clean-CSS) - Un minificateur CSS rapide, efficace et bien testé pour Node.js. -
2811 601? Django-Compressor) - Compresse JavaScript lié et en ligne ou CSS en un seul fichier mis en cache. -
1520 371? Django-Pipeline) - Pipeline est une bibliothèque d'emballages d'actifs pour Django, fournissant à la fois la concaténation et la compression CSS et JavaScript, la prise en charge du modèle JavaScript intégré et l'image et l'intégration des polices de données en option. -
750 150? Jshrink) - jshrink est une classe PHP qui divise JavaScript afin qu'elle puisse être livrée au client plus rapidement. - JSCompress - L'outil de compression JS en ligne le plus minimaliste.
-
1052 81? CSSShrink) - parce que CSS est OSPON le chemin critique vers le rendu des pages. Ça doit être petit! Ou bien! -
28 4? Grunt-Csshrink) - Ce n'est qu'un wrapper grogn pour le raccourci CSS. -
22 0? Gulp-csshrink) - rétrécit les fichiers CSS à l'aide de csshrink pour gulp. -
6 1? Prettyugly) - UGLIFY (SPACES STRIP) ou TRAPTIFIE (Ajouter des espaces cohérents) CSS Code. -
795 138? Grunt-contrib-cssmin) - minificateur CSS pour grognement. -
3825 174? Grunt-UNCSS) - Une tâche grognante pour éliminer le CSS inutilisé de vos projets. -
938 40? Gulp-UNCSS) - Une tâche Gulp pour supprimer le CSS inutilisé de vos projets.
Divers
- Socialite.js - Socialite fournit un moyen très facile de mettre en œuvre et d'activer une pléthore de boutons de partage social - à tout moment. Sur la charge de document, sur l'article Hover, sur tout événement.
-
1620 64? UCSS) - UCSS est conçu pour ramper (grands) sites pour trouver des sélecteurs CSS inutilisés, mais ne pas supprimer le CSS inutilisé. -
343 21? Httpinvoke) - Une bibliothèque client HTTP sans dépendances pour les navigateurs et Node.js avec une API basée sur des rappels de type promesse ou Node.js pour progresser les événements, le texte et le téléchargement de fichiers binaires, le corps de réponse partiel, la demande et les en-têtes de réponse, le code de statut. -
10052 372? Critical) - Extraire et en ligne CSS à chemin critique critique dans les pages HTML (Alpha). -
12 1? CSSColormin) - Utilitaire qui minifie les couleurs CSS, exemple: min ("blanc"); // minifie à "#fff". -
17585 1731? Lazysizes) - chargeur paresseux haute performance pour les images (réactif et normal), iframes et scripts, qui détecte les modifications de visibilité déclenchées par l'interaction utilisateur, CSS ou JavaScript sans configuration. - Perf-Toolling - Perf Toolling est une ressource partagée pour garder une trace des outils de performance nouveaux et existants.
-
1631 45? TMI) - TMI (trop d'images) - Découvrez le poids de votre image sur le Web.
SVG
-
21150 1390? SVGO) - SVGO est un outil basé sur NodeJS pour optimiser les fichiers graphiques vectoriels SVG. - ? SVG OMG - SVGOMG est l'interface graphique manquante de SVGO, visant à exposer la majorité, sinon toutes les options de configuration de SVGO.
-
433 40? Grunt-svgmin) - minive SVG utilisant SVGO pour grunt. - ? Gulp-Svgmin - Minify SVG avec SVGO pour Gulp.
- Sclore - Scour est un script Python open source qui nettoie agressivement les fichiers SVG, supprimant beaucoup de «cruft» que certains outils ou auteurs intégrent dans leurs documents.
-
1634 93? SVG Cleaner) - SVG Cleaner pourrait vous aider à nettoyer vos fichiers SVG à partir de données inutiles. Il a beaucoup d'options pour le nettoyage et l'optimisation, fonctionne en mode batch et fournit un traitement fileté sur des processeurs multicore.
Composants Web
-
431 201? Polymer Bundler) - Polymer-Bundler est une bibliothèque pour l'emballage des actifs du projet pour la production afin de minimiser lestiné au réseau. -
100 25? Gulp-vulcanize) - concaténer un ensemble de composants Web en un seul fichier qui utilise Vulcanize.
Benchmarks du serveur Web
-
992 156? Httperf) - httperf est un outil pour mesurer les performances du serveur Web. Il fournit une installation flexible pour générer diverses charges de travail HTTP et mesurer les performances du serveur. - APACHE JMETER - Outil de test de chargement open source: il s'agit d'une application de plate-forme Java.
- Locust - un outil de test de charge open source. Définissez le comportement de l'utilisateur avec le code Python et essaiffez votre système avec des millions d'utilisateurs simultanés.
-
179 23? Autoperf) - Autoperf est un pilote Ruby pour HTTPERF, conçu pour vous aider à automatiser les tests de charge et de performances de toute application Web - pour un seul point de terminaison ou via la relecture du journal. -
13 4? Httperf.rb) - interface rubis simple pour httperf, écrite en rubis. -
5 0? Php-httperf) - PORT PHP de Httperf.rb. -
25 2? Httperf.js) - js port de httperf.rb. -
11 8? Httperf.py) - Port de python de httperf.rb. -
4 0? Gohttperf) - go port de httperf.rb. -
38207 2955? WRK) - Un outil de référence HTTP (avec des scripts LUA en option pour la génération de demandes, le traitement des réponses et les rapports personnalisés) -
6455 631? abeeswithmachineguns) - un utilitaire pour armer (création) de nombreuses abeilles (instances micro EC2) pour attaquer (Test de charge) cibles (applications Web). - ? K6 - Un outil de test de charge open source construit pour les développeurs. Facile à intégrer dans les pipelines CI. Les tests sont écrits dans ES6 JS et vous pouvez tester les API, les microservices et les sites utilisant HTTP / 1.1, HTTP / 2 et WebSocket.
Modules de serveur Web
- ? Module PageSpeed - PageSpeed accélère votre site et réduit le temps de chargement de la page. Ce module de serveur Web open source applique automatiquement les meilleures pratiques de performances Web aux pages et aux actifs associés (CSS, javascript, images) sans exiger de modifier votre contenu ou votre flux de travail existant. PageSpeed est disponible en tant que module pour Apache 2.x et Nginx 1.x.
-
244 22? Webp-détect) - webp avec accepter la négociation.
Spécifications
- Group de travail sur les performances Web - La mission du groupe de travail sur les performances Web, qui fait partie de la riche activité du client Web, est de fournir des méthodes pour mesurer les aspects des performances de l'application des fonctionnalités d'agent utilisateur et des API.
- Visibilité de la page - Cette spécification définit un moyen pour les développeurs de sites de déterminer par programme l'état de visibilité actuel de la page afin de développer des applications Web économes et économes en CPU.
- ? Camion de navigation - Cette spécification définit une interface unifiée pour stocker et récupérer des données de métriques de performance haute résolution liées à la navigation d'un document.
- Timinal des ressources - Cette spécification définit une interface pour les applications Web pour accéder aux informations de synchronisation complètes des ressources dans un document.
- User Timing - This specification defines an interface to help web developers measure the performance of their applications by giving them access to high-precision timestamps.
- Performance Timeline - This specification defines a unified interface to store and retrieve performance metric data. This specification does not cover individual performance metric interfaces.
- ? CSS will-change - This specification defines the
will-change CSS property which allows an author to declare ahead-of-time what properties are likely to change in the future, so the UA can set up the appropriate optimizations some time before they're needed. This way, when the actual change happens, the page updates in a snappy manner. - Resource Hints - This specification defines the dns-prefetch, preconnect, prefetch, and prerender relationships of the HTML Link Element (<link>). These primitives enable the developer, and the server generating or delivering the resources, to assist the user agent in the decision process of which origins it should connect to, and which resources it should fetch and preprocess to improve page performance.
Stats
- HTTP Archive - It's a permanent repository of web performance information such as size of pages, failed requests, and technologies utilized. This performance information allows us to see trends in how the Web is built and provides a common data set from which to conduct web performance research.
Other Awesome Lists
-
958 25? iamakulov/awesome-webpack-perf) - A curated list of webpack tools for web performance -
32197 3561? bayandin/awesome-awesomeness). -
338979 28117? sindresorhus/awesome). -
823 61? imteekay/web-performance-research) - Research in Web Performance
Contributif
For contributing, open an issue and/or a pull request.
Source
8403 563? davidsonfellipe/awesome-wpo)