You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: chapters/BP_4004_fr.md
+6-4
Original file line number
Diff line number
Diff line change
@@ -27,22 +27,24 @@
27
27
Le CSS Containment (ou compartimentation CSS) indique qu'un nœud et son contenu sont, autant que possible, indépendants du reste de l'arborescence de la page.
28
28
29
29
En fonction du type d'indépendance (```strict```, ```content```, ```size```, ```layout```, ```style``` et/ou ```paint```) de la propriété ```contain```, le navigateur :
30
-
- recalcule le rendu (les positions, la mise en forme, les dispositions et/ou l'affichage) pour le seul nœud indépendant économisant ainsi, de recalculer l’entièreté du DOM de la page
31
-
- ne fait pas le rendu du contenu des nœuds indépendants hors zone visible
30
+
- recalcule le rendu (les positions, la mise en forme, les dispositions et/ou l'affichage) pour le seul nœud indépendant, économisant ainsi de recalculer l’entièreté du DOM de la page ;
31
+
- ne fait pas le rendu du contenu des nœuds indépendants hors zone visible.
32
32
33
33
### Exemples
34
-
- Une architecture DOM complexe dont le contenu de noeuds est modifié à un moment donné
34
+
35
+
- Une architecture DOM complexe dont le contenu de nœuds est modifié à un moment donné :
Copy file name to clipboardExpand all lines: chapters/BP_4005_fr.md
+4-4
Original file line number
Diff line number
Diff line change
@@ -26,17 +26,17 @@
26
26
27
27
Le texte, même mis en forme en HTML/CSS, utilise beaucoup moins de bande passante que des formats multimédias comme l'audio ou la vidéo.
28
28
Fournir aux utilisateurs une alternative textuelle à ces contenus leur permet s'ils le souhaitent de lire plutôt que d'écouter ou de visionner, et donc de transférer moins de données.
29
-
Si cette alternative textuelle a ellemême une taille importante, elle peut ne pas être chargée par défaut mais suite à une action utilisateur.
29
+
Si cette alternative textuelle a elle-même une taille importante, elle peut ne pas être chargée par défaut mais suite à une action utilisateur.
30
30
31
-
Cette pratique est également bénéfique pour l'accessibilité : les mal entendants pourront lire le contenu et y auront donc accès, de même pour les mal voyants, si le texte inclut une description des éléments des vidéos qui ne sont que visibles.
31
+
Cette pratique est également bénéfique pour l'accessibilité : les malentendants pourront lire le contenu et y auront donc accès, de même pour les malvoyants, si le texte inclut une description des éléments des vidéos qui ne sont que visibles.
32
32
33
33
Cette pratique est également bénéfique pour le référencement, les moteurs de recherche pouvant plus facilement analyser le texte que l'audio et la vidéo.
34
34
35
-
Voir aussi sur le même sujet la pratique « Eviter la lecture automatique des vidéos et des sons »
35
+
Voir aussi sur le même sujet la [bonne pratique « Éviter la lecture et le chargement automatique des vidéos et des sons »](/chapters/BP_4003_fr.md).
36
36
37
37
### Exemple
38
38
39
-
Une video de 30 minutes va typiquement faire 500mo, un podcast de la même durée fera 30mo, et l'équivalent texte moins d'1 mo.
39
+
Une vidéo de 30 minutes va typiquement faire 500 Mo, un podcast de la même durée fera 30 Mo, et l'équivalent texte moins d'1 Mo.
Copy file name to clipboardExpand all lines: chapters/BP_4008_fr.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -25,7 +25,7 @@
25
25
### Description
26
26
27
27
Le sitemap (plan du site) permet de faciliter l'indexation des pages et des contenus d'un site web par les moteurs de recherche.
28
-
Un sitemap non mis à jour peut contenir des urls qui n'ont plus raison d'y être car elles font référence à des pages ou des contenus peu visités et peu utiles.
28
+
Un sitemap non mis à jour peut contenir des URLs qui n'ont plus raison d'y être car elles font référence à des pages ou des contenus peu visités et peu utiles.
29
29
Une telle situation augmente le risque d'avoir des internautes qui arrivent sur des pages sans intérêt via les moteurs de recherche ou même des pages orphelines.
30
30
Ainsi, l'internaute risque de solliciter des ressources informatiques pour rien.
Copy file name to clipboardExpand all lines: chapters/BP_4011_fr.md
+8-6
Original file line number
Diff line number
Diff line change
@@ -23,10 +23,11 @@
23
23
| Stockage |
24
24
25
25
### Description
26
-
Réduire le volume de données stockées au nécessaire consiste à :
27
-
* optimiser la gestion des gros volumes de données.
28
-
* nettoyer les anciennes données, soit en les archivant hors ligne, soit en les supprimant.
29
-
* vérifier que les sauvegardes peuvent être restaurées.
26
+
27
+
Réduire le volume de données stockées au strict nécessaire consiste à :
28
+
* optimiser la gestion des gros volumes de données ;
29
+
* nettoyer les anciennes données, soit en les archivant hors ligne, soit en les supprimant ;
30
+
* vérifier que les sauvegardes peuvent être restaurées ;
30
31
* superviser la taille des espaces de stockage.
31
32
32
33
Suivant le type de données et leurs propriétaires, des contraintes légales peuvent amener à stocker dans le temps des données jamais utilisées.
@@ -36,9 +37,10 @@ L’utilisation des données et leur degré d’importance impactent aussi la ma
36
37
Cette bonne pratique s'inscrit dans le cadre de la gestion du cycle de vie de l'information.
37
38
38
39
### Exemple
40
+
39
41
* Définir des processus d'archivage : au moment de sa sortie, un rapport annuel est stocké sur un SSD (zone chaude). Un mois plus tard, il est archivé sur un stockage classique (zone froide). Enfin, dix ans plus tard, il est supprimé.
40
-
*Eviter les doublons entre les tables est un moyen d’optimiser le volume de données stockées.
41
-
* L’utilisation des données peut conduire à une dénormalisation des tables et donc une augmentation de l’espace de stockage.
42
+
*Éviter les doublons entre les tables est un moyen d’optimiser le volume de données stockées.
43
+
* L’utilisation des données peut conduire à une dénormalisation des tables et donc à une augmentation de l’espace de stockage.
Copy file name to clipboardExpand all lines: chapters/BP_4013_fr.md
+2-2
Original file line number
Diff line number
Diff line change
@@ -24,7 +24,7 @@
24
24
25
25
### Description
26
26
27
-
L'élément HTML `canvas` est initialement conçu pour dessiner des graphiques, réaliser des jeux ou générer des images à la volée via des API JavaScript. Comme chaque script, l'utilisation de `canvas` a un impact significatif sur les besoins de ressources machines (CPU et/ou GPU) augmentant ainsi une mauvaise expérience utilisateur sur les machines les moins puissantes et entraînant également une surconsommation d'énergie.
27
+
L'élément HTML `canvas` est initialement conçu pour dessiner des graphiques, réaliser des jeux ou générer des images à la volée via des API JavaScript. Comme chaque script, l'utilisation de `canvas` a un impact significatif sur les besoins de ressources machines (CPU et/ou GPU), augmentant ainsi une mauvaise expérience utilisateur sur les machines les moins puissantes et entraînant également une surconsommation d'énergie.
28
28
Cet impact est plus important quand le rendu est réalisé de manière répétitive (effet dynamique, animation).
29
29
Il est recommandé d'utiliser d'autres éléments HTML natifs quand cela est possible et à défaut de mettre en place des optimisations pour limiter les besoins en ressources machines.
30
30
@@ -37,7 +37,7 @@ Il est recommandé d'utiliser d'autres éléments HTML natifs quand cela est pos
Copy file name to clipboardExpand all lines: chapters/BP_4014_fr.md
+2-2
Original file line number
Diff line number
Diff line change
@@ -24,11 +24,11 @@
24
24
25
25
### Description
26
26
27
-
Des services web permettent de réaliser sans se déplacer des démarches administratives, des ouvertures de contrats, des déclarations de sinistres etc...
27
+
Des services web permettent de réaliser sans se déplacer des démarches administratives, des ouvertures de contrats, des déclarations de sinistres, etc.
28
28
Beaucoup de ces procédures peuvent être complexes à réaliser ou ne pas prendre en compte des cas particuliers.
29
29
Pour valider la connexion à un service bancaire en ligne par exemple, l'installation d'une application mobile et donc un smartphone peuvent être exigés.
30
30
Certains utilisateurs peuvent donc se retrouver bloqués dans l'utilisation du service.
31
-
La mise en place d'une alternative plus "low tech" (appel téléphonique, SMS, point d'accueil physique) peut pallier à cette situation.
31
+
La mise en place d'une alternative plus "low tech" (appel téléphonique, SMS, point d'accueil physique) peut pallier cette situation.
Copy file name to clipboardExpand all lines: chapters/BP_4018_fr.md
+5-4
Original file line number
Diff line number
Diff line change
@@ -25,19 +25,20 @@
25
25
### Description
26
26
27
27
Éliminer les fonctionnalités non utilisées consiste à :
28
-
*Mesurer l'utilisation des fonctionnalités en production.
29
-
*Piloter l’usage des fonctionnalités, et à supprimer celles qui ne sont pas assez utilisées ou qui ont perdu de la valeur.
28
+
*mesurer l'utilisation des fonctionnalités en production ;
29
+
*piloter l'usage des fonctionnalités, et à supprimer celles qui ne sont pas assez utilisées ou qui ont perdu de la valeur.
30
30
31
31
Supprimer des fonctionnalités allège le poids de l’application, son impact en production et sa maintenance.
32
32
33
33
Comment supprimer une fonctionnalité ?
34
-
* la désactiver : sur le principe du feature flipping, empêcher qu'elle soit utilisée avec un flag.
34
+
* la désactiver : sur le principe du feature flipping, empêcher qu'elle soit utilisée avec un flag ;
35
35
* la désinstaller : supprimer au maximum le code utilisé puis refactorer le code restant.
36
36
37
-
En fonction du coût environnemental et économique d’une suppression, l'une ou l'autre solution sera retenue.
37
+
En fonction du coût environnemental et économique d'une suppression, l'une ou l'autre solution sera retenue.
38
38
39
39
40
40
### Exemple
41
+
41
42
Un site e-commerce utilise deux listes différentes : liste de courses et liste de favoris. Lors de la refonte du site, au lieu de rester iso-fonctionnel, l’équipe mesure la pertinence des fonctionnalités. La mesure montre que la liste de favoris est devenue désuète. Elle est donc supprimée ainsi que toutes les données en base.
42
43
43
44
Une page d’administration peut être utilisée une fois par an et être très importante (par exemple une purge de cache qui est utilisée uniquement en cas de mise à jour de référentiel). Dans ce cas, elle doit être conservée.
Copy file name to clipboardExpand all lines: chapters/BP_4019_fr.md
+3-3
Original file line number
Diff line number
Diff line change
@@ -25,17 +25,17 @@
25
25
### Description
26
26
27
27
Lors de la conception d'un service numérique, il est indispensable de définir les supports nécessaires en fonction des utilisateurs.
28
-
Un site internet responsive peut-être tout à fait suffisant et satisfaisant.
28
+
Un site internet responsive peut tout à fait être suffisant et satisfaisant.
29
29
30
30
Cependant si une application mobile est strictement nécessaire et qu'elle reprend entièrement ou en partie le site internet, alors une PWA (Progressive Web App) est une solution évitant des doubles, voire des triples développements et maintenances qu'occasionnerait le développement d'une application mobile native ou hybride (React native, Flutter).
31
31
32
-
La PWA n'étant pas liée à un système d'exploitation (OS) et souvent plus légère qu'une application mobile native, permet de réduire le risque d'obsolescence du terminal mobile et une utilisation moindre de la bande passante. C'est ainsi que plusieurs réseaux sociaux ont développé une PWA pour conquérir des marchés avec des réseaux avec de faibles débits.
32
+
N'étant pas liée à un système d'exploitation (OS) et souvent plus légère qu'une application mobile native, la PWA permet de réduire le risque d'obsolescence du terminal mobile et une utilisation moindre de la bande passante. C'est ainsi que plusieurs réseaux sociaux ont développé une PWA pour conquérir des marchés avec des réseaux avec de faibles débits.
33
33
34
34
### Exemple
35
35
36
36
- Des sites e-commerce (Lancôme, Starbucks, etc.)
37
37
- Des médias (L'équipe, Courrier International, Forbes, etc.)
38
-
- Des Software as a Service (Microsoft 365, Gmail, etc.)
38
+
- Des solutions Software as a Service (Microsoft 365, Gmail, etc.)
39
39
- Des réseaux sociaux (Twitter Lite, Telegram, etc.)
0 commit comments