Pour faciliter l'utilisation du référentiel, voici un accès par difficulté de mise en oeuvre plus ou moins importante.
Difficulté 3Préférer la saisie assistée à l'autocomplétion [BP_004_fr]Favoriser un design simple, épuré, adapté au web [BP_005_fr]Proposer un traitement asynchrone lorsque c'est possible [BP_008_fr]Limiter le nombre de requêtes HTTP [BP_009_fr]Stocker les données statiques localement [BP_010_fr]Favoriser les pages statiques [BP_013_fr]Favoriser un développement sur-mesure à l'usage d'un CMS [BP_011_fr]Créer une architecture applicative modulaire [BP_014_fr]Utiliser certains forks applicatifs orientés "performance" [BP_016_fr]Choisir un format de données adapté [BP_017_fr]Limiter le nombre de domaine servant les ressources [BP_018_fr]Préférer les CSS aux image [BP_023_fr]Ecrire des sélecteurs CSS efficaces [BP_024_fr]Grouper les déclarations CSS similaires [BP_025_fr]Utiliser les notations CSS abrégées [BP_026_fr]Favoriser les polices standards [BP_029_fr]Préférer les glyphs aux images [BP_030_fr]Utiliser le rechargement partiel d'une zone de contenu [BP_038_fr]Éviter les animations JavaScript / CSS [BP_039_fr]Utiliser la délégation d'évènements [BP_044_fr]Valider votre code avec un Linter [BP_046_fr]Éviter d'effectuer des requêtes SQL à l’intérieur d’une boucle [BP_072_fr]Mettre en cache les objets souvent accédés en JavaScript [BP_049_fr]Réduire les accès au DOM via JavaScript [BP_054_fr]Utiliser tous les niveaux de cache du CMS [BP_057_fr]Compresser les fichiers CSS, JavaScript, HTML et SVG [BP_078_fr]Mettre en cache les données calculées souvent utilisées [BP_064_fr]Supprimer tous les warning et toutes les notices [BP_070_fr]Ne se connecter à une base de données que si nécessaire [BP_073_fr]Optimiser les requêtes aux bases de données [BP_075_fr]Éviter le transfert d'une grande quantité de données pour réaliser un traitement [BP_076_fr]Minifier les fichiers CSS, JavaScript, HTML et SVG [BP_077_fr]Combiner les fichiers CSS et JavaScript [BP_079_fr]Optimiser les images [BP_080_fr]Favoriser HSTS Preload list aux redirections 301 [BP_084_fr]Choisir un hébergeur "éco-responsable" [BP_086_fr]Privilégier un fournisseur d'électricité écoresponsable [BP_087_fr]Utiliser des serveurs virtualisés [BP_089_fr]Stocker les données dans le cloud [BP_093_fr]Héberger les ressources (CSS/JS) sur un domaine sans cookie [BP_094_fr]Éviter les redirections [BP_095_fr]Afficher des pages d'erreur statiques [BP_096_fr]Utiliser un serveur asynchrone [BP_097_fr]Utiliser un CDN [BP_098_fr]Utiliser un cache HTTP [BP_099_fr]Ajouter des entêtes Expires ou Cache-Control [BP_101_fr]Optimiser les PDF [BP_108_fr]Limiter les e-mails lourds et redondants [BP_109_fr]N'utiliser que des fichiers double opt-in [BP_110_fr]Limiter la taille des e-mails envoyés [BP_111_fr]Adapter les textes au web [BP_113_fr]Limiter les outils d'analytics et les données collectées [BP_4001_fr]Limiter l'utilisation des GIFs animés [BP_4002_fr]Éviter la lecture et le chargement automatique des vidéos et des sons [BP_4003_fr]Fournir une alternative textuelle aux contenus multimédias [BP_4005_fr]Économiser de la bande passante grace à un ServiceWorker [BP_4007_fr]Mettre en place un sitemap efficient [BP_4008_fr]Assurer la compatibilité avec les plus anciens appareils et logiciels du parc [BP_4009_fr]Mettre en place une politique d'expiration et suppression des données [BP_4012_fr]Utiliser la version la plus récente du langage [BP_4016_fr]Ne charger des données/du code que lorsqu'elles sont/il est nécessaire [BP_4017_fr]Éliminer les fonctionnalités non utilisées [BP_4018_fr]Préférer une PWA à une application mobile native similaire au site web [BP_4019_fr]Éviter les temps de blocages par des traitements javascript trop longs [BP_4020_fr]Mettre en place une architecture élastique [BP_4021_fr]Limiter le nombre d'appels aux API HTTP [BP_4022_fr]S’appuyer sur les services managés [BP_4034_fr]DifficultésDifficulté 1 [1]Difficulté 2 [17]Difficulté 3 [67]Difficulté 4 [33]Difficulté 5 [1]