Maison  >  Article  >  interface Web  >  Comment sont rendus React et Vue ? Introduction au processus de rendu de React et Vue

Comment sont rendus React et Vue ? Introduction au processus de rendu de React et Vue

寻∝梦
寻∝梦original
2018-09-11 14:19:431769parcourir

Cet article présente principalement le processus de rendu de react et vue, avec un diagramme de processus détaillé. Ensuite, jetons un coup d'œil ensemble à cet article

Comparaison des. processus de rendu de React et vue

react est un framework créé par Facebook. Il fait la promotion du dom virtuel et de la nouvelle syntaxe js ---- jsx. Il a été open source en mai 2013. React est une bibliothèque JAVASCRIPT. pour créer des interfaces utilisateur. React est principalement utilisé pour créer une interface utilisateur. Beaucoup de gens pensent que React est le V (vue) dans MVC

Caractéristiques de React

  1. Conception déclarative −React utilise. déclarations Paradigmes, qui peuvent facilement décrire des applications.

  2. Efficient −React minimise l'interaction avec le DOM en simulant le DOM (virtual dom).

  3. Flexible −React fonctionne bien avec des bibliothèques ou des frameworks connus.

  4. JSX - JSX est une extension de la syntaxe JavaScript.

  5. Composant − La création de composants via React rend le code plus facile à réutiliser et peut être bien appliqué dans le développement de grands projets

  6. Unidirectionnel flux de données réactif - React implémente un flux de données réactif unidirectionnel, réduisant ainsi le code en double, c'est pourquoi il est plus simple que la liaison de données traditionnelle.

Vue author You Yuxi est un framework progressif pour la création d'interfaces utilisateur. Contrairement à d’autres grands frameworks, Vue est conçu pour être appliqué couche par couche de bas en haut. La bibliothèque principale de Vue se concentre uniquement sur la couche de vue, qui est non seulement facile à démarrer, mais également facile à intégrer à des bibliothèques tierces ou à des projets existants. D'un autre côté, combiné à une chaîne d'outils moderne et à diverses bibliothèques de support, Vue est pleinement capable de fournir des pilotes pour des applications complexes d'une seule page.

Caractéristiques de vue


Framework MVVM, principe de liaison de données bidirectionnelle, basé sur les données, composants, léger, concis, efficace, module Convivial

DoM virtuel

Quel est le concept de dom virtuel ?

L'une des plus grandes similitudes entre Vue.js (2.x) et React est qu'ils utilisent tous les deux Il existe quelque chose appelé « Virtual DOM ». Le soi-disant DOM virtuel signifie essentiellement ce que son nom signifie : DOM virtuel.

Représentation virtuelle de l'arborescence DOM. Il est né du concept selon lequel changer l’état réel du DOM coûte beaucoup plus cher que changer un objet JavaScript.

Le DOM virtuel est un objet JavaScript qui mappe le DOM réel. Si vous devez modifier l'état d'un élément, vous devez d'abord apporter des modifications au DOM virtuel au lieu de modifier directement le DOM réel. Lorsqu'une modification se produit, un nouvel objet Virtual DOM est créé et la différence entre l'ancien et le nouveau Virtual DOM est calculée. Ces différences seront ensuite appliquées au vrai DOM.

processus de rendu React

Adresse de l'outil de conversion Babel : http://babeljs.io/repl/

1 Nous utilisons jsx dans React To. écrivez un composant, il sera converti en js pur par babel. Ensuite, la fonction h de Preact convertira ce js en un arbre DOM. Enfin, l'algorithme Virtual DOM de Preact convertira le DOM virtuel en un véritable arbre DOM pour construire notre application. (Si vous voulez en savoir plus, rendez-vous sur le site Web PHP chinois Colonne React Reference Manual pour en savoir)
2. Le vrai DOM virtuel sera plus compliqué que l'exemple ci-dessus, mais il est essentiellement un objet natif intégré imbriqué dans un tableau. Lorsqu'un nouvel élément est ajouté à cet objet JavaScript, une fonction calcule la différence entre l'ancien et le nouveau Virtual DOM et la reflète sur le vrai DOM. Les algorithmes de calcul des différences sont le secret des frameworks hautes performances.

Comment sont rendus React et Vue ? Introduction au processus de rendu de React et Vue

Aperçu du processus d'analyse

Comment sont rendus React et Vue ? Introduction au processus de rendu de React et Vue

React s'appuie sur Virtual DOM, tandis que Vue. js utilise est un modèle DOM. Le DOM virtuel utilisé par React effectuera des vérifications approfondies sur les résultats rendus.

Le processus de rendu de vue

Vue prétend être capable de calculer la différence du DOM virtuel plus rapidement car il suit chaque différence pendant le processus de rendu. ne nécessitent pas de restituer l'intégralité de l'arborescence des composants.

Diagramme d'exemple de flux

Comment sont rendus React et Vue ? Introduction au processus de rendu de React et Vue

Une fois que le compilateur Vue a compilé les modèles, il compilera ces modèles dans une fonction de rendu. Lorsque la fonction est appelée, elle affichera et renverra une arborescence DOM virtuelle. Cet arbre est très léger et sa responsabilité est de décrire l'état de l'interface actuelle.

Après avoir cet arbre virtuel, nous le confions à une fonction patch, qui est chargée d'appliquer réellement ces DOM virtuels au DOM réel. Dans ce processus, Vue dispose de son propre système réactif pour détecter les sources de données sur lesquelles il s'appuie pendant le processus de rendu.
Pendant le processus de rendu, une fois la source de données détectée, les modifications dans la source de données peuvent être détectées avec précision. À ce moment-là, vous pouvez effectuer un nouveau rendu si nécessaire.
Après le nouveau rendu, un nouvel arbre sera généré. En comparant le nouvel arbre avec l'ancien arbre, vous pourrez enfin obtenir les modifications qui doivent être appliquées au vrai DOM. Enfin, les modifications sont appliquées via la fonction patch.

Les points principaux peuvent être résumés comme suit :

  • Lorsqu'un attribut de données est utilisé, le getter est déclenché et cet attribut sera utilisé comme une dépendance par l'observateur. Enregistrez-la.

  • Lorsque la fonction entière est rendue, chaque attribut de données utilisé sera enregistré.

  • Lorsque les données correspondantes changent, par exemple en leur donnant une nouvelle valeur, le setter sera déclenché pour informer l'objet de données que les données correspondantes ont changé.

  • À ce moment, le composant correspondant sera informé que ses dépendances de données ont changé et doivent être restituées. Le composant correspondant de

  • mobilise à nouveau la fonction de rendu pour générer le DOM virtuel et implémenter la mise à jour du DOM.

Cet article se termine ici (si vous voulez en voir plus, rendez-vous sur le site Web PHP chinois React User Manual pour en savoir plus). vous pouvez les poser ci-dessous. Laissez un message avec une question.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn