Voici un aperçu des algorithmes clés qui alimentent React :
1. Algorithme de différence
- L'algorithme de comparaison est crucial pour l'efficacité de React.
- Lorsque l'état ou les accessoires d'un composant changent, React compare le DOM virtuel actuel avec le nouveau DOM virtuel à l'aide de cet algorithme.
- En examinant les deux arbres nœud par nœud de haut en bas, il identifie les différences et met à jour uniquement les éléments modifiés dans le DOM réel.
- Cette mise à jour ciblée minimise les manipulations coûteuses du DOM, ce qui se traduit par des performances plus rapides.
Mais pour en faire un algorithme plus efficace/optimisé, nous devons ajouter des clés dans les éléments de la liste.
2. Réconciliation
-
La réconciliation est le processus que React utilise pour mettre à jour le DOM.
- En cas de modification de l'état ou des accessoires d'un composant, React génère un nouveau DOM virtuel et le compare au précédent.
- En tirant parti de l'algorithme de comparaison, React calcule l'ensemble minimal de modifications nécessaires pour synchroniser le DOM réel avec le nouveau DOM virtuel, garantissant ainsi des mises à jour efficaces.
3. Réagir à la fibre
- React Fiber est une version réinventée de l'algorithme de réconciliation de React, introduit dans React 16.
- L'objectif principal de Fiber est de permettre un rendu incrémentiel, ce qui permet de diviser le travail de rendu en morceaux plus petits et de le répartir sur plusieurs images.
- Cette fonctionnalité permet à React de suspendre, d'abandonner ou de réutiliser le travail à mesure que de nouvelles mises à jour arrivent, et d'attribuer la priorité à différents types de mises à jour, améliorant ainsi la réactivité.
4. API contextuelle
- L'API Context relève le défi du forage d'accessoires en permettant le partage de données à tous les niveaux d'une application React.
- Il utilise une relation fournisseur-consommateur pour transmettre les données dans l'arborescence des composants, simplifiant ainsi la gestion de l'état global sans avoir besoin de transmettre manuellement les accessoires à chaque niveau.
REMARQUE : - Il a ses propres problèmes, nous en mettrons plus à jour dans un article séparé.
N'hésitez pas à me contacter si vous avez des questions/préoccupations.