Bonnes pratiques
Cycle de vie
Ressource(s) économisée(s)
-
RWEB 0001 Éliminer les fonctionnalités non essentielles
Priorité d'implémentation 5 | Impact environnemental : 51. Analyse des besoins -
RWEB 0002 Quantifier précisément le besoin
Priorité d'implémentation 5 | Impact environnemental : 51. Analyse des besoins -
RWEB 0003 Optimiser le parcours utilisateur
Priorité d'implémentation 5 | Impact environnemental : 53. Conception & Design -
RWEB 0004 Préférer la saisie assistée à l'autocomplétion
Priorité d'implémentation 3 | Impact environnemental : 31. Analyse des besoins -
RWEB 0005 Favoriser un design simple, épuré, adapté au web
Priorité d'implémentation 4 | Impact environnemental : 43. Conception & Design -
RWEB 0006 Privilégier une approche "mobile first", à défaut un chargement adaptatif
Priorité d'implémentation 4 | Impact environnemental : 53. Conception & Design -
RWEB 0007 Respecter le principe de navigation rapide dans l’historique
Priorité d'implémentation 3 | Impact environnemental : 33. Conception & Design -
RWEB 0008 Proposer un traitement asynchrone lorsque c'est possible
Priorité d'implémentation 4 | Impact environnemental : 43. Conception & Design -
RWEB 0009 Limiter le nombre de requêtes HTTP
Priorité d'implémentation 4 | Impact environnemental : 44. Intégration & Développement -
RWEB 0010 Stocker les données statiques localement
Priorité d'implémentation 4 | Impact environnemental : 44. Intégration & Développement -
RWEB 0011 Favoriser un développement sur-mesure à l'usage d'un CMS
Priorité d'implémentation 3 | Impact environnemental : 33. Conception & Design -
RWEB 0013 Favoriser les pages statiques
Priorité d'implémentation 4 | Impact environnemental : 53. Conception & Design -
RWEB 0014 Créer une architecture applicative modulaire
Priorité d'implémentation 3 | Impact environnemental : 33. Conception & Design -
RWEB 0015 Choisir les technologies les plus adaptées
Priorité d'implémentation 3 | Impact environnemental : 34. Intégration & Développement -
RWEB 0016 Utiliser certains forks applicatifs orientés "performance"
Priorité d'implémentation 3 | Impact environnemental : 34. Intégration & Développement -
RWEB 0017 Choisir un format de données adapté
Priorité d'implémentation 4 | Impact environnemental : 44. Intégration & Développement -
RWEB 0018 Limiter le nombre de domaines servant les ressources
Priorité d'implémentation 3 | Impact environnemental : 47. Mise en ligne -
RWEB 0019 Remplacer les boutons officiels de partage des réseaux sociaux
Priorité d'implémentation 4 | Impact environnemental : 44. Intégration & Développement -
RWEB 0021 Découper les CSS
Priorité d'implémentation 4 | Impact environnemental : 44. Intégration & Développement -
RWEB 0022 Limiter le nombre de CSS
Priorité d'implémentation 4 | Impact environnemental : 44. Intégration & Développement -
RWEB 0023 Préférer les CSS aux images
Priorité d'implémentation 4 | Impact environnemental : 44. Intégration & Développement -
RWEB 0024 Écrire des sélecteurs CSS efficaces
Priorité d'implémentation 3 | Impact environnemental : 24. Intégration & Développement -
RWEB 0025 Grouper les déclarations CSS similaires
Priorité d'implémentation 3 | Impact environnemental : 24. Intégration & Développement -
RWEB 0026 Utiliser les notations CSS abrégées
Priorité d'implémentation 3 | Impact environnemental : 24. Intégration & Développement -
RWEB 0027 Fournir une CSS print
Priorité d'implémentation 3 | Impact environnemental : 34. Intégration & Développement -
RWEB 0029 Favoriser les polices standards
Priorité d'implémentation 3 | Impact environnemental : 44. Intégration & Développement -
RWEB 0030 Préférer les glyphes aux images
Priorité d'implémentation 4 | Impact environnemental : 44. Intégration & Développement -
RWEB 0031 Valider les pages auprès du W3C
Priorité d'implémentation 3 | Impact environnemental : 24. Intégration & Développement -
RWEB 0032 Externaliser les CSS et JavaScript
Priorité d'implémentation 4 | Impact environnemental : 44. Intégration & Développement -
RWEB 0034 Ne pas redimensionner les images coté navigateur
Priorité d'implémentation 4 | Impact environnemental : 44. Intégration & Développement -
RWEB 0035 Eviter d'utiliser des images matricielles pour l'interface
Priorité d'implémentation 4 | Impact environnemental : 48. Maintenance / Usage / Contribution -
RWEB 0036 Optimiser les images vectorielles
Priorité d'implémentation 4 | Impact environnemental : 48. Maintenance / Usage / Contribution -
RWEB 0037 Utiliser le chargement paresseux
Priorité d'implémentation 4 | Impact environnemental : 54. Intégration & Développement -
RWEB 0038 Utiliser le rechargement partiel d'une zone de contenu
Priorité d'implémentation 4 | Impact environnemental : 44. Intégration & Développement -
RWEB 0039 Éviter les animations JavaScript / CSS
Priorité d'implémentation 4 | Impact environnemental : 53. Conception & Design -
RWEB 0040 N'utilisez que les portions indispensables des bibliothèques JavaScript et frameworks CSS
Priorité d'implémentation 4 | Impact environnemental : 43. Conception & Design -
RWEB 0041 Ne pas faire de modification du DOM lorsqu’on le traverse
Priorité d'implémentation 4 | Impact environnemental : 44. Intégration & Développement -
RWEB 0042 Rendre les éléments du DOM invisibles lors de leur modification
Priorité d'implémentation 4 | Impact environnemental : 44. Intégration & Développement -
RWEB 0043 Réduire au maximum le repaint (appearence) et le reflow (layout)
Priorité d'implémentation 4 | Impact environnemental : 44. Intégration & Développement -
RWEB 0044 Utiliser la délégation d'évènements
Priorité d'implémentation 3 | Impact environnemental : 44. Intégration & Développement -
RWEB 0045 Modifier plusieurs propriétés CSS en 1 seule fois
Priorité d'implémentation 3 | Impact environnemental : 23. Conception & Design -
RWEB 0046 Valider votre code avec un Linter
Priorité d'implémentation 3 | Impact environnemental : 24. Intégration & Développement -
RWEB 0049 Mettre en cache les objets souvent accédés en JavaScript
Priorité d'implémentation 4 | Impact environnemental : 44. Intégration & Développement -
RWEB 0054 Réduire les accès au DOM via JavaScript
Priorité d'implémentation 3 | Impact environnemental : 34. Intégration & Développement -
RWEB 0057 Utiliser tous les niveaux de cache du CMS
Priorité d'implémentation 4 | Impact environnemental : 48. Maintenance / Usage / Contribution -
RWEB 0058 Optimiser et générer les médias avant importation sur un CMS
Priorité d'implémentation 4 | Impact environnemental : 48. Maintenance / Usage / Contribution -
RWEB 0060 Encoder les sons en dehors du CMS
Priorité d'implémentation 4 | Impact environnemental : 48. Maintenance / Usage / Contribution -
RWEB 0064 Mettre en cache les données calculées souvent utilisées
Priorité d'implémentation 4 | Impact environnemental : 43. Conception & Design -
RWEB 0070 Supprimer tous les warnings et toutes les notices
Priorité d'implémentation 2 | Impact environnemental : 28. Maintenance / Usage / Contribution -
RWEB 0072 Éviter d'effectuer des requêtes SQL à l’intérieur d’une boucle
Priorité d'implémentation 3 | Impact environnemental : 34. Intégration & Développement -
RWEB 0073 Ne se connecter à une base de données que si nécessaire
Priorité d'implémentation 2 | Impact environnemental : 33. Conception & Design -
RWEB 0075 Optimiser les requêtes aux bases de données
Priorité d'implémentation 3 | Impact environnemental : 34. Intégration & Développement -
RWEB 0076 Éviter le transfert d'une grande quantité de données pour réaliser un traitement
Priorité d'implémentation 2 | Impact environnemental : 32. Installation / Architecture -
RWEB 0077 Minifier les fichiers CSS, JavaScript, HTML et SVG
Priorité d'implémentation 4 | Impact environnemental : 44. Intégration & Développement -
RWEB 0078 Compresser les fichiers CSS, JavaScript, HTML et SVG
Priorité d'implémentation 4 | Impact environnemental : 44. Intégration & Développement -
RWEB 0079 Combiner les fichiers CSS et JavaScript
Priorité d'implémentation 3 | Impact environnemental : 47. Mise en ligne -
RWEB 0080 Optimiser les images
Priorité d'implémentation 4 | Impact environnemental : 44. Intégration & Développement -
RWEB 0082 Optimiser la taille des cookies
Priorité d'implémentation 3 | Impact environnemental : 34. Intégration & Développement -
RWEB 0084 Favoriser HSTS Preload list aux redirections 301
Priorité d'implémentation 3 | Impact environnemental : 47. Mise en ligne -
RWEB 0085 Mettre en place un plan de fin de vie du site
Priorité d'implémentation 3 | Impact environnemental : 39. Fin de vie -
RWEB 0086 Choisir un hébergeur "éco-responsable"
Priorité d'implémentation 2 | Impact environnemental : 37. Mise en ligne -
RWEB 0087 Privilégier un fournisseur d'électricité écoresponsable
Priorité d'implémentation 2 | Impact environnemental : 27. Mise en ligne -
RWEB 0088 Adapter la qualité de service et le niveau de disponibilité
Priorité d'implémentation 2 | Impact environnemental : 47. Mise en ligne -
RWEB 0089 Utiliser des serveurs virtualisés
Priorité d'implémentation 2 | Impact environnemental : 37. Mise en ligne -
RWEB 0090 Optimiser l'efficacité énergétique des serveurs
Priorité d'implémentation 2 | Impact environnemental : 37. Mise en ligne -
RWEB 0091 Installer le minimum requis sur le serveur
Priorité d'implémentation 3 | Impact environnemental : 37. Mise en ligne -
RWEB 0092 Mettre les caches entièrement en RAM (opcode et kvs)
Priorité d'implémentation 2 | Impact environnemental : 37. Mise en ligne -
RWEB 0093 Stocker les données dans le cloud
Priorité d'implémentation 2 | Impact environnemental : 27. Mise en ligne -
RWEB 0094 Héberger les ressources (CSS/JS) sur un domaine sans cookie
Priorité d'implémentation 3 | Impact environnemental : 47. Mise en ligne -
RWEB 0095 Éviter les redirections
Priorité d'implémentation 3 | Impact environnemental : 48. Maintenance / Usage / Contribution -
RWEB 0096 Afficher des pages d'erreurs statiques
Priorité d'implémentation 3 | Impact environnemental : 34. Intégration & Développement -
RWEB 0097 Utiliser un serveur asynchrone
Priorité d'implémentation 3 | Impact environnemental : 47. Mise en ligne -
RWEB 0098 Utiliser un CDN
Priorité d'implémentation 3 | Impact environnemental : 47. Mise en ligne -
RWEB 0099 Utiliser un cache HTTP
Priorité d'implémentation 3 | Impact environnemental : 57. Mise en ligne -
RWEB 0101 Ajouter des entêtes Expires ou Cache-Control
Priorité d'implémentation 3 | Impact environnemental : 47. Mise en ligne -
RWEB 0102 Mettre en cache les réponses AJAX
Priorité d'implémentation 3 | Impact environnemental : 47. Mise en ligne -
RWEB 0103 Réduire au nécessaire les logs des serveurs
Priorité d'implémentation 2 | Impact environnemental : 37. Mise en ligne -
RWEB 0104 Désactiver le DNS lookup d’Apache
Priorité d'implémentation 2 | Impact environnemental : 37. Mise en ligne -
RWEB 0105 Apache Vhost : désactiver le AllowOverride
Priorité d'implémentation 2 | Impact environnemental : 37. Mise en ligne -
RWEB 0106 Désactiver les logs binaires
Priorité d'implémentation 2 | Impact environnemental : 28. Maintenance / Usage / Contribution -
RWEB 0107 Compresser les documents
Priorité d'implémentation 3 | Impact environnemental : 48. Maintenance / Usage / Contribution -
RWEB 0108 Optimiser les PDF
Priorité d'implémentation 3 | Impact environnemental : 38. Maintenance / Usage / Contribution -
RWEB 0109 Limiter les e-mails lourds et redondants
Priorité d'implémentation 3 | Impact environnemental : 38. Maintenance / Usage / Contribution -
RWEB 0110 N'utiliser que des fichiers double opt-in
Priorité d'implémentation 2 | Impact environnemental : 23. Conception & Design -
RWEB 0111 Limiter la taille des e-mails envoyés
Priorité d'implémentation 3 | Impact environnemental : 38. Maintenance / Usage / Contribution -
RWEB 0112 Adapter les sons aux contextes d'écoute
Priorité d'implémentation 2 | Impact environnemental : 38. Maintenance / Usage / Contribution -
RWEB 0113 Adapter les textes au web
Priorité d'implémentation 3 | Impact environnemental : 38. Maintenance / Usage / Contribution -
RWEB 0114 Adapter les vidéos aux contextes de visualisation
Priorité d'implémentation 3 | Impact environnemental : 38. Maintenance / Usage / Contribution -
RWEB 4001 Limiter les outils d'analytics et les données collectées
Priorité d'implémentation 4 | Impact environnemental : 48. Maintenance / Usage / Contribution -
RWEB 4002 Limiter l'utilisation des GIFs animés
Priorité d'implémentation 3 | Impact environnemental : 38. Maintenance / Usage / Contribution -
RWEB 4003 Éviter la lecture et le chargement automatique des vidéos et des sons
Priorité d'implémentation 4 | Impact environnemental : 48. Maintenance / Usage / Contribution -
RWEB 4004 Utiliser les compartiments CSS
Priorité d'implémentation 3 | Impact environnemental : 44. Intégration & Développement -
RWEB 4005 Fournir une alternative textuelle aux contenus multimédias
Priorité d'implémentation 4 | Impact environnemental : 54. Intégration & Développement -
RWEB 4006 Privilégier HTTP/2 à HTTP/1
Priorité d'implémentation 4 | Impact environnemental : 48. Maintenance / Usage / Contribution -
RWEB 4007 Économiser de la bande passante grace à un ServiceWorker
Priorité d'implémentation 4 | Impact environnemental : 44. Intégration & Développement -
RWEB 4008 Mettre en place un sitemap efficient
Priorité d'implémentation 2 | Impact environnemental : 27. Mise en ligne -
RWEB 4009 Assurer la compatibilité avec les plus anciens appareils et logiciels du parc
Priorité d'implémentation 3 | Impact environnemental : 54. Intégration & Développement -
RWEB 4011 Réduire le volume de données stockées au strict nécessaire
Priorité d'implémentation 4 | Impact environnemental : 43. Conception & Design -
RWEB 4012 Mettre en place une politique d'expiration et suppression des données
Priorité d'implémentation 3 | Impact environnemental : 47. Mise en ligne -
RWEB 4013 Limiter le recours aux canvas
Priorité d'implémentation 4 | Impact environnemental : 44. Intégration & Développement -
RWEB 4014 S'assurer que les parcours utilisateurs permettent de réaliser leur action prévue
Priorité d'implémentation 4 | Impact environnemental : 41. Analyse des besoins -
RWEB 4015 Avoir un titre de page et une metadescription pertinents avec le contenu de la page
Priorité d'implémentation 4 | Impact environnemental : 43. Conception & Design -
RWEB 4016 Utiliser la version la plus récente du langage
Priorité d'implémentation 2 | Impact environnemental : 33. Conception & Design -
RWEB 4017 Ne charger des données/du code que lorsqu'elles sont/il est nécessaire
Priorité d'implémentation 4 | Impact environnemental : 54. Intégration & Développement -
RWEB 4018 Éliminer les fonctionnalités non utilisées
Priorité d'implémentation 3 | Impact environnemental : 51. Analyse des besoins -
RWEB 4019 Préférer une PWA à une application mobile native similaire au site web
Priorité d'implémentation 2 | Impact environnemental : 33. Conception & Design -
RWEB 4020 Éviter les temps de blocages par des traitements javascript trop longs
Priorité d'implémentation 4 | Impact environnemental : 44. Intégration & Développement -
RWEB 4021 Mettre en place une architecture élastique
Priorité d'implémentation 3 | Impact environnemental : 43. Conception & Design -
RWEB 4022 Limiter le nombre d'appels aux API HTTP
Priorité d'implémentation 3 | Impact environnemental : 53. Conception & Design -
RWEB 4030 Limiter le recours aux carrousels
Priorité d'implémentation 4 | Impact environnemental : 43. Conception & Design -
RWEB 4031 Avoir une stratégie de fin de vie des contenus
Priorité d'implémentation 3 | Impact environnemental : 39. Fin de vie -
RWEB 4032 Mettre en place un "Circuit breaker"
Priorité d'implémentation 1 | Impact environnemental : 23. Conception & Design -
RWEB 4033 Favoriser le "Request collapsing"
Priorité d'implémentation 1 | Impact environnemental : 23. Conception & Design -
RWEB 4034 S’appuyer sur les services managés
Priorité d'implémentation 2 | Impact environnemental : 27. Mise en ligne -
RWEB 4035 Préférer la pagination au défilement infini
Priorité d'implémentation 3 | Impact environnemental : 33. Conception & Design -
RWEB 4036 Entretenir son site régulièrement
Priorité d'implémentation 4 | Impact environnemental : 48. Maintenance / Usage / Contribution -
RWEB 4037 Bien choisir son thème et limiter le nombre d'extensions dans un CMS
Priorité d'implémentation 2 | Impact environnemental : 34. Intégration & Développement -
RWEB 4038 Sécuriser l'accès à l'administration
Priorité d'implémentation 2 | Impact environnemental : 34. Intégration & Développement -
RWEB 4039 Ne pas afficher les documents à l'intérieur des pages
Priorité d'implémentation 1 | Impact environnemental : 44. Intégration & Développement
REF ID | Cycle de vie | Bonnes pratiques | Principe de validation |
---|---|---|---|
🔗 RWEB 0001 | 1. Analyse des besoins | Éliminer les fonctionnalités non essentielles | Le nombre de fonctionnalités dont l'utilité n'a pas été vérifiée avec un panel d'utilisateurs avant développement est inférieur ou égal à 0% |
🔗 RWEB 0002 | 1. Analyse des besoins | Quantifier précisément le besoin | Le nombre de fonctionnalités avec des dimensions supérieures au besoin est inférieur ou égal à 0 |
🔗 RWEB 0003 | 3. Conception & Design | Optimiser le parcours utilisateur | Le nombre points de friction est inférieur ou égal à 0 |
🔗 RWEB 0004 | 1. Analyse des besoins | Préférer la saisie assistée à l'autocomplétion | Le nombre de champs en autocomplétion est inférieur ou égal à 20% |
🔗 RWEB 0005 | 3. Conception & Design | Favoriser un design simple, épuré, adapté au web | Le nombre de pages dont le design est plus chargé que nécessaire est inférieur ou égal à 0 |
🔗 RWEB 0006 | 3. Conception & Design | Privilégier une approche "mobile first", à défaut un chargement adaptatif | Le nombre de conceptions ne s'appuyant pas sur une approche "mobile first" est inférieur ou égal à 1 |
🔗 RWEB 0007 | 3. Conception & Design | Respecter le principe de navigation rapide dans l’historique | Le nombre de pages inéligibles au _bfcache_ est inférieur ou égal à 0% |
🔗 RWEB 0008 | 3. Conception & Design | Proposer un traitement asynchrone lorsque c'est possible | Le nombre de traitements synchrones qui prennent plus d'une minute est inférieur ou égal à 0 |
🔗 RWEB 0009 | 4. Intégration & Développement | Limiter le nombre de requêtes HTTP | Le nombre de requêtes HTTP est inférieur ou égal à 40 |
🔗 RWEB 0010 | 4. Intégration & Développement | Stocker les données statiques localement | Le nombre de données statiques non stockées localement est inférieur ou égal à 25% |
🔗 RWEB 0011 | 3. Conception & Design | Favoriser un développement sur-mesure à l'usage d'un CMS | Le nombre d'extensions d'un site reposant sur un CMS est inférieur ou égal à 3 |
🔗 RWEB 0013 | 3. Conception & Design | Favoriser les pages statiques | Le nombre de pages dynamiques est inférieur ou égal à 25% |
🔗 RWEB 0014 | 3. Conception & Design | Créer une architecture applicative modulaire | Le nombre d'architectures non modulaires est inférieur ou égal à 0 |
🔗 RWEB 0015 | 4. Intégration & Développement | Choisir les technologies les plus adaptées | Le nombre de technologies inopportunes est inférieur ou égal à 1 |
🔗 RWEB 0016 | 4. Intégration & Développement | Utiliser certains forks applicatifs orientés "performance" | Le nombre de forks orientés performance est supérieur ou égal à est inférieur ou égal à 1 |
🔗 RWEB 0017 | 4. Intégration & Développement | Choisir un format de données adapté | Le nombre de champs de la base dont le format est inadapté est inférieur ou égal à 15% |
🔗 RWEB 0018 | 7. Mise en ligne | Limiter le nombre de domaines servant les ressources | Le nombre de domaines servant les ressources est inférieur ou égal à 5 |
🔗 RWEB 0019 | 4. Intégration & Développement | Remplacer les boutons officiels de partage des réseaux sociaux | Le nombre de bibliothèques externes est inférieur ou égal à 0 |
🔗 RWEB 0021 | 4. Intégration & Développement | Découper les CSS | Le nombre de bibliothèques CSS **est supérieur ou égal** est inférieur ou égal à 2 |
🔗 RWEB 0022 | 4. Intégration & Développement | Limiter le nombre de CSS | Le nombre de fichiers CSS est inférieur ou égal à 10 |
🔗 RWEB 0023 | 4. Intégration & Développement | Préférer les CSS aux images | Le nombre d'images qui auraient pu être remplacées par des CSS est inférieur ou égal à 0 |
🔗 RWEB 0024 | 4. Intégration & Développement | Écrire des sélecteurs CSS efficaces | Le nombre de sélecteurs CSS qui n'utilisent ni d'id, ni de class et ni d'attribut est inférieur ou égal à 0 |
🔗 RWEB 0025 | 4. Intégration & Développement | Grouper les déclarations CSS similaires | Le nombre de déclarations CSS similaires non regroupées est inférieur ou égal à 1 |
🔗 RWEB 0026 | 4. Intégration & Développement | Utiliser les notations CSS abrégées | Le nombre de notations CSS non abrégées est inférieur ou égal à 0% |
🔗 RWEB 0027 | 4. Intégration & Développement | Fournir une CSS print | Le nombre de CSS print manquantes est inférieur ou égal à 1 |
🔗 RWEB 0029 | 4. Intégration & Développement | Favoriser les polices standards | Le nombre de polices téléchargées est inférieur ou égal à 2 |
🔗 RWEB 0030 | 4. Intégration & Développement | Préférer les glyphes aux images | Le nombre d'images qui auraient pu être remplacées par un glyphe (symbole de police de caractère) est inférieur ou égal à 0 |
🔗 RWEB 0031 | 4. Intégration & Développement | Valider les pages auprès du W3C | Le nombre d'erreurs critiques est inférieur ou égal à 0 |
🔗 RWEB 0032 | 4. Intégration & Développement | Externaliser les CSS et JavaScript | Le nombre d'URL intégrant une quantité et / ou un nombre significatif de code CSS / Javascript (inline) est inférieur ou égal à 2 |
🔗 RWEB 0034 | 4. Intégration & Développement | Ne pas redimensionner les images coté navigateur | Le nombre d'images redimensionnées dans le navigateur est inférieur ou égal à 0 |
🔗 RWEB 0035 | 8. Maintenance / Usage / Contribution | Eviter d'utiliser des images matricielles pour l'interface | Le nombre d'images matricielles pour l'URL testée est inférieur ou égal à 5 |
🔗 RWEB 0036 | 8. Maintenance / Usage / Contribution | Optimiser les images vectorielles | Le nombre d'images non optimisées est inférieur ou égal à 0% |
🔗 RWEB 0037 | 4. Intégration & Développement | Utiliser le chargement paresseux | Le nombre d'images, d'iframes et de vidéos appelés sans lazy loading, en dessous de la ligne de flottaison est inférieur ou égal à 0% |
🔗 RWEB 0038 | 4. Intégration & Développement | Utiliser le rechargement partiel d'une zone de contenu | Le nombre de zones de contenus pouvant être mises à jour partiellement mais qui ne le sont pas est inférieur ou égal à 0% |
🔗 RWEB 0039 | 3. Conception & Design | Éviter les animations JavaScript / CSS | Le nombre d'animations JS / CSS par page est inférieur ou égal à 2 |
🔗 RWEB 0040 | 3. Conception & Design | N'utilisez que les portions indispensables des bibliothèques JavaScript et frameworks CSS | Le nombre de bibliothèques dont des portions non indispensables sont utilisées est inférieur ou égal à 1 |
🔗 RWEB 0041 | 4. Intégration & Développement | Ne pas faire de modification du DOM lorsqu’on le traverse | Le nombre d'insertions dans le DOM réalisées lorsque cette même partie du DOM est traversée par un code JavaScript est inférieur ou égal à 0 |
🔗 RWEB 0042 | 4. Intégration & Développement | Rendre les éléments du DOM invisibles lors de leur modification | Le nombre de manipulations d'un élément du DOM sans qu'il soit rendu invisible pendant sa modification est inférieur ou égal à 2 |
🔗 RWEB 0043 | 4. Intégration & Développement | Réduire au maximum le repaint (appearence) et le reflow (layout) | Le nombre de modifications n'affectant pas le layout et occasionnant un repaint (ex: color, background, visibility) est inférieur ou égal à 1 |
🔗 RWEB 0044 | 4. Intégration & Développement | Utiliser la délégation d'évènements | Le nombre d'écoutes (listeners) d'un même événement sur plusieurs éléments HTML, faisant partie d'un même groupe, sans utiliser la délégation d'événements est inférieur ou égal à 0 |
🔗 RWEB 0045 | 3. Conception & Design | Modifier plusieurs propriétés CSS en 1 seule fois | Le nombre de déclarations CSS pouvant être regroupées en une seule (margin, padding, ...), et n'utilisant pas la version courte est inférieur ou égal à 0 |
🔗 RWEB 0046 | 4. Intégration & Développement | Valider votre code avec un Linter | Le nombre de lignes de code source non validées par des outils comme ESLint est inférieur ou égal à 0 |
🔗 RWEB 0049 | 4. Intégration & Développement | Mettre en cache les objets souvent accédés en JavaScript | Le nombre de données constantes (ou non volatiles) récupérés à plusieurs reprises sans être mises en cache est inférieur ou égal à 0 |
🔗 RWEB 0054 | 4. Intégration & Développement | Réduire les accès au DOM via JavaScript | Le nombre d'accès à un élément HTML sans passer par une variable locale est inférieur ou égal à 0 |
🔗 RWEB 0057 | 8. Maintenance / Usage / Contribution | Utiliser tous les niveaux de cache du CMS | Le nombre de caches non activés est inférieur ou égal à 0 |
🔗 RWEB 0058 | 8. Maintenance / Usage / Contribution | Optimiser et générer les médias avant importation sur un CMS | Le nombre de contenus optimisés directement par le CMS est inférieur ou égal à 0 |
🔗 RWEB 0060 | 8. Maintenance / Usage / Contribution | Encoder les sons en dehors du CMS | Le nombre de fichiers sonores encodés directement par le CMS est inférieur ou égal à 0 |
🔗 RWEB 0064 | 3. Conception & Design | Mettre en cache les données calculées souvent utilisées | Le nombre de données peu volatiles, demandant un calcul et accédées plusieurs fois, non mises dans un système de cache est inférieur ou égal à 0 |
🔗 RWEB 0070 | 8. Maintenance / Usage / Contribution | Supprimer tous les warnings et toutes les notices | Le nombre de warnings et notices en production est inférieur ou égal à 0 |
🔗 RWEB 0072 | 4. Intégration & Développement | Éviter d'effectuer des requêtes SQL à l’intérieur d’une boucle | Le nombre de requêtes SQL à l'intérieur d'une boucle est inférieur ou égal à 0 |
🔗 RWEB 0073 | 3. Conception & Design | Ne se connecter à une base de données que si nécessaire | Le nombre de connexions à une base de données pour requêter, stocker une donnée non nécessaire à l'utilisation du service est inférieur ou égal à 0 |
🔗 RWEB 0075 | 4. Intégration & Développement | Optimiser les requêtes aux bases de données | Le nombre de requêtes peu performantes identifiées non optimisées est inférieur ou égal à 0 |
🔗 RWEB 0076 | 2. Installation / Architecture | Éviter le transfert d'une grande quantité de données pour réaliser un traitement | Le nombre de traitements avec une grande quantité de données exécutés en dehors du serveur de base de données est inférieur ou égal à 1 |
🔗 RWEB 0077 | 4. Intégration & Développement | Minifier les fichiers CSS, JavaScript, HTML et SVG | Le nombre de fichiers CSS, JavaScript, HTML et SVG non minifiés est inférieur ou égal à 0 |
🔗 RWEB 0078 | 4. Intégration & Développement | Compresser les fichiers CSS, JavaScript, HTML et SVG | Le nombre de fichiers CSS, JavaScript, HTML et SVG non compressés est inférieur ou égal à 0 |
🔗 RWEB 0079 | 7. Mise en ligne | Combiner les fichiers CSS et JavaScript | Le nombre de fichiers CSS et JS non combinés est inférieur ou égal à 2 |
🔗 RWEB 0080 | 4. Intégration & Développement | Optimiser les images | Le nombre d'images non optimisées est inférieur ou égal à 0 |
🔗 RWEB 0082 | 4. Intégration & Développement | Optimiser la taille des cookies | Le nombre de cookies non utiles ou non optimisés est inférieur ou égal à 0 |
🔗 RWEB 0084 | 7. Mise en ligne | Favoriser HSTS Preload list aux redirections 301 | Le nombre de non activations de HSTS est inférieur ou égal à 0 |
🔗 RWEB 0085 | 9. Fin de vie | Mettre en place un plan de fin de vie du site | Le nombre de sites sans plan de fin de vie est inférieur ou égal à 0 |
🔗 RWEB 0086 | 7. Mise en ligne | Choisir un hébergeur "éco-responsable" | Le nombre d'hébergeurs dont le PUE est supérieur à 1,5 est inférieur ou égal à 0 |
🔗 RWEB 0087 | 7. Mise en ligne | Privilégier un fournisseur d'électricité écoresponsable | Le nombre de non fournitures de preuve de l'achat de certificats de garantie d'origine par l'hébergeur est inférieur ou égal à 0 |
🔗 RWEB 0088 | 7. Mise en ligne | Adapter la qualité de service et le niveau de disponibilité | Le nombre d'augmentations du niveau de disponibilité alors que le niveau actuel est suffisant est inférieur ou égal à 0 |
🔗 RWEB 0089 | 7. Mise en ligne | Utiliser des serveurs virtualisés | Le nombre d'applications non hébergées de façon mutualisée est inférieur ou égal à 0 |
🔗 RWEB 0090 | 7. Mise en ligne | Optimiser l'efficacité énergétique des serveurs | Le nombre de serveurs sans une alimentation électrique certifiée 80Plus Platinium ou plus OU non écolabellisés ou Energy Star for server est inférieur ou égal à 0 |
🔗 RWEB 0091 | 7. Mise en ligne | Installer le minimum requis sur le serveur | Le nombre de services non nécessaires au fonctionnement du site exécutés sur le système d'exploitation est inférieur ou égal à 0 |
🔗 RWEB 0092 | 7. Mise en ligne | Mettre les caches entièrement en RAM (opcode et kvs) | Le nombre de caches non mis en RAM est inférieur ou égal à 0 |
🔗 RWEB 0093 | 7. Mise en ligne | Stocker les données dans le cloud | Le nombre de ressources, données du site web qui ne sont pas stockées sur une solution de cloud computing est inférieur ou égal à 0 |
🔗 RWEB 0094 | 7. Mise en ligne | Héberger les ressources (CSS/JS) sur un domaine sans cookie | Le nombre de domaines servant des ressources statiques AVEC un cookie est inférieur ou égal à 1 |
🔗 RWEB 0095 | 8. Maintenance / Usage / Contribution | Éviter les redirections | Le nombre de redirections est inférieur ou égal à 1 |
🔗 RWEB 0096 | 4. Intégration & Développement | Afficher des pages d'erreurs statiques | Le nombre de pages d'erreur dynamiques est inférieur ou égal à 0 |
🔗 RWEB 0097 | 7. Mise en ligne | Utiliser un serveur asynchrone | Le nombre de serveurs applicatifs synchrones est inférieur ou égal à 1 |
🔗 RWEB 0098 | 7. Mise en ligne | Utiliser un CDN | Le nombre de ressources servies (fichiers) sans utiliser un CDN est inférieur ou égal à 25% |
🔗 RWEB 0099 | 7. Mise en ligne | Utiliser un cache HTTP | Le nombre d'entêtes sans cache HTTP identifié est inférieur ou égal à 0 |
🔗 RWEB 0101 | 7. Mise en ligne | Ajouter des entêtes Expires ou Cache-Control | Le nombre d'entêtes manquantes Expires ou Cache-Control est inférieur ou égal à 0 |
🔗 RWEB 0102 | 7. Mise en ligne | Mettre en cache les réponses AJAX | Le nombre de réponses AJAX non mises en cache est inférieur ou égal à 10% |
🔗 RWEB 0103 | 7. Mise en ligne | Réduire au nécessaire les logs des serveurs | Le nombre de logs sans durée maximale de rétention est inférieur ou égal à 0 |
🔗 RWEB 0104 | 7. Mise en ligne | Désactiver le DNS lookup d’Apache | Le nombre de DNS lookup actif est inférieur ou égal à 0 |
🔗 RWEB 0105 | 7. Mise en ligne | Apache Vhost : désactiver le AllowOverride | Le nombre de fichiers de configuration contenant le texte "AllowOverride" avec autre chose que "AllowOverride None" est inférieur ou égal à 0 |
🔗 RWEB 0106 | 8. Maintenance / Usage / Contribution | Désactiver les logs binaires | Le nombre d'options --skip-log-bin et --disable-log-bin non activées dans le cas où les logs binaires ne sont pas utiles est inférieur ou égal à 0 |
🔗 RWEB 0107 | 8. Maintenance / Usage / Contribution | Compresser les documents | Le nombre de documents non compressés est inférieur ou égal à 0 |
🔗 RWEB 0108 | 8. Maintenance / Usage / Contribution | Optimiser les PDF | Le nombre de PDF non optimisés est inférieur ou égal à 0 |
🔗 RWEB 0109 | 8. Maintenance / Usage / Contribution | Limiter les e-mails lourds et redondants | Le nombre d'emails avec pièce jointe est inférieur ou égal à 0 |
🔗 RWEB 0110 | 3. Conception & Design | N'utiliser que des fichiers double opt-in | Le nombre de fichiers de contacts en opt-out est inférieur ou égal à 0 |
🔗 RWEB 0111 | 8. Maintenance / Usage / Contribution | Limiter la taille des e-mails envoyés | Le nombre de courriels envoyés de plus de 1mo est inférieur ou égal à 0 |
🔗 RWEB 0112 | 8. Maintenance / Usage / Contribution | Adapter les sons aux contextes d'écoute | Le nombre de codecs audio propriétaires (non libres) et de pistes audio dont le ratio poids en mega octet/durée en minute est superieur a 1 est inférieur ou égal à 0 |
🔗 RWEB 0113 | 8. Maintenance / Usage / Contribution | Adapter les textes au web | Le nombre de textes affichés sur le site web et ayant une note issue de l'indice de lisibilité Flesch-Kincaid inférieur à 60 est inférieur ou égal à 0 |
🔗 RWEB 0114 | 8. Maintenance / Usage / Contribution | Adapter les vidéos aux contextes de visualisation | Le nombre de vidéos avec une définition de 1080p ou + affichées sur le site web quand le terminal détecté est un smartphone est inférieur ou égal à 0 |
🔗 RWEB 4001 | 8. Maintenance / Usage / Contribution | Limiter les outils d'analytics et les données collectées | Le nombre d'outils d'analytics est inférieur ou égal à 1 |
🔗 RWEB 4002 | 8. Maintenance / Usage / Contribution | Limiter l'utilisation des GIFs animés | Le nombre de fichiers gif animés est inférieur ou égal à 0 |
🔗 RWEB 4003 | 8. Maintenance / Usage / Contribution | Éviter la lecture et le chargement automatique des vidéos et des sons | Le nombre d'éléments `<vidéo>` ou `<audio>` sans un attribut `preload="none"` ou `autoplay` est inférieur ou égal à 0 |
🔗 RWEB 4004 | 4. Intégration & Développement | Utiliser les compartiments CSS | Le nombre 'éléments non isolés est inférieur ou égal à 20% |
🔗 RWEB 4005 | 4. Intégration & Développement | Fournir une alternative textuelle aux contenus multimédias | Le nombre de fichiers multimédias sans alternative textuelle est inférieur ou égal à 10% |
🔗 RWEB 4006 | 8. Maintenance / Usage / Contribution | Privilégier HTTP/2 à HTTP/1 | Le nombre de requêtes utilisant HTTP/1 est inférieur ou égal à 0 |
🔗 RWEB 4007 | 4. Intégration & Développement | Économiser de la bande passante grace à un ServiceWorker | Le nombre de pages chargées dans leur version complète est inférieur ou égal à 1 |
🔗 RWEB 4008 | 7. Mise en ligne | Mettre en place un sitemap efficient | Le nombre de pages orphelines dans le sitemap est inférieur ou égal à 0 |
🔗 RWEB 4009 | 4. Intégration & Développement | Assurer la compatibilité avec les plus anciens appareils et logiciels du parc | Le nombre de pages non testées sur les configurations les plus contraignantes du contexte projet est inférieur ou égal à 0 |
🔗 RWEB 4011 | 3. Conception & Design | Réduire le volume de données stockées au strict nécessaire | Le nombre de données stockées et non utiles pour le service numérique est inférieur ou égal à 0 |
🔗 RWEB 4012 | 7. Mise en ligne | Mettre en place une politique d'expiration et suppression des données | Le nombre de données stockées inutilisées et sans contrainte légale est inférieur ou égal à 0 |
🔗 RWEB 4013 | 4. Intégration & Développement | Limiter le recours aux canvas | Le nombre de `canvas` pouvant être remplacés par un élément HTML est inférieur ou égal à 0 |
🔗 RWEB 4014 | 1. Analyse des besoins | S'assurer que les parcours utilisateurs permettent de réaliser leur action prévue | Le nombre de parcours utilisateurs complexes sans alternative low tech est inférieur ou égal à 0 |
🔗 RWEB 4015 | 3. Conception & Design | Avoir un titre de page et une metadescription pertinents avec le contenu de la page | Le nombre de titres de pages non repris dans la balise TITLE et sans le nom du site est inférieur ou égal à 0 |
🔗 RWEB 4016 | 3. Conception & Design | Utiliser la version la plus récente du langage | Le nombre de versions majeures de retard sur la dernière version stable du langage est inférieur ou égal à 1 |
🔗 RWEB 4017 | 4. Intégration & Développement | Ne charger des données/du code que lorsqu'elles sont/il est nécessaire | Le nombre de ressources chargées qui ne sont pas immédiatement utilisées est inférieur ou égal à 0 |
🔗 RWEB 4018 | 1. Analyse des besoins | Éliminer les fonctionnalités non utilisées | Le nombre de fonctionnalités peu utilisées présentent en production est inférieur ou égal à 10% |
🔗 RWEB 4019 | 3. Conception & Design | Préférer une PWA à une application mobile native similaire au site web | Le nombre d'applications qui auraient pu être des PWA est inférieur ou égal à 0 |
🔗 RWEB 4020 | 4. Intégration & Développement | Éviter les temps de blocages par des traitements javascript trop longs | Le nombre de tâches longues supérieures à 200 ms est inférieur ou égal à 0 |
🔗 RWEB 4021 | 3. Conception & Design | Mettre en place une architecture élastique | Le nombre de ressources réservées inutilement quand la charge est faible est inférieur ou égal à 0 |
🔗 RWEB 4022 | 3. Conception & Design | Limiter le nombre d'appels aux API HTTP | Le nombre de endpoints qui ne bénéficient pas d'une stratégie de cache pertinente est inférieur ou égal à 0 |
🔗 RWEB 4030 | 3. Conception & Design | Limiter le recours aux carrousels (1) | Le nombre de carrousels par page est inférieur ou égal à 1 |
🔗 RWEB 4030 | 3. Conception & Design | Limiter le recours aux carrousels (2) | Le nombre d'écrans présents dans le carrousel est inférieur ou égal à 3 |
🔗 RWEB 4031 | 9. Fin de vie | Avoir une stratégie de fin de vie des contenus | Le nombre de contenus stockés et non accessibles sur les pages web est inférieur ou égal à 0 |
🔗 RWEB 4032 | 3. Conception & Design | Mettre en place un "Circuit breaker" | Le nombre de "circuit breakers" non mis en place sur des services non critiques est inférieur ou égal à 0 |
🔗 RWEB 4033 | 3. Conception & Design | Favoriser le "Request collapsing" | Le nombre de requêtes pour récupérer des données d'un même domaine métier par un service tiers est inférieur ou égal à 2 |
🔗 RWEB 4034 | 7. Mise en ligne | S’appuyer sur les services managés | Le nombre d'applications "backend" ne s'appuyant pas sur un service managé est inférieur ou égal à 1 |
🔗 RWEB 4035 | 3. Conception & Design | Préférer la pagination au défilement infini | Le nombre de listes sans une pagination classique est inférieur ou égal à 30% |
🔗 RWEB 4036 | 8. Maintenance / Usage / Contribution | Entretenir son site régulièrement | Le nombre e mises à jour et/ou de revues de contenus supérieures à 1 an est inférieur ou égal à 0 |
🔗 RWEB 4037 | 4. Intégration & Développement | Bien choisir son thème et limiter le nombre d'extensions dans un CMS | Le nombre extensions est inférieur ou égal à 12 |
🔗 RWEB 4038 | 4. Intégration & Développement | Sécuriser l'accès à l'administration | Le nombre d'urls d'administration par défaut et d'identifiants classiques et de mots de passe faibles est inférieur ou égal à 0 |
🔗 RWEB 4039 | 4. Intégration & Développement | Ne pas afficher les documents à l'intérieur des pages | Le nombre documents affichés dans un contenu est inférieur ou égal à 0 |