


Comment sont rendus React et Vue ? Introduction au processus de rendu de React et Vue
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
Conception déclarative −React utilise. déclarations Paradigmes, qui peuvent facilement décrire des applications.
Efficient −React minimise l'interaction avec le DOM en simulant le DOM (virtual dom).
Flexible −React fonctionne bien avec des bibliothèques ou des frameworks connus.
JSX - JSX est une extension de la syntaxe JavaScript.
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
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.
Aperçu du processus d'analyse
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
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!

Les applications de JavaScript dans le monde réel incluent la programmation côté serveur, le développement des applications mobiles et le contrôle de l'Internet des objets: 1. La programmation côté serveur est réalisée via Node.js, adaptée au traitement de demande élevé simultané. 2. Le développement d'applications mobiles est effectué par le reactnatif et prend en charge le déploiement multiplateforme. 3. Utilisé pour le contrôle des périphériques IoT via la bibliothèque Johnny-Five, adapté à l'interaction matérielle.

J'ai construit une application SAAS multi-locataire fonctionnelle (une application EdTech) avec votre outil technologique quotidien et vous pouvez faire de même. Premièrement, qu'est-ce qu'une application SaaS multi-locataire? Les applications saas multi-locataires vous permettent de servir plusieurs clients à partir d'un chant

Cet article démontre l'intégration frontale avec un backend sécurisé par permis, construisant une application fonctionnelle EdTech SaaS en utilisant Next.js. Le frontend récupère les autorisations des utilisateurs pour contrôler la visibilité de l'interface utilisateur et garantit que les demandes d'API adhèrent à la base de rôles

JavaScript est le langage central du développement Web moderne et est largement utilisé pour sa diversité et sa flexibilité. 1) Développement frontal: construire des pages Web dynamiques et des applications à une seule page via les opérations DOM et les cadres modernes (tels que React, Vue.js, Angular). 2) Développement côté serveur: Node.js utilise un modèle d'E / S non bloquant pour gérer une concurrence élevée et des applications en temps réel. 3) Développement des applications mobiles et de bureau: le développement de la plate-forme multiplateuse est réalisé par réact noral et électron pour améliorer l'efficacité du développement.

Les dernières tendances de JavaScript incluent la montée en puissance de TypeScript, la popularité des frameworks et bibliothèques modernes et l'application de WebAssembly. Les prospects futurs couvrent des systèmes de type plus puissants, le développement du JavaScript côté serveur, l'expansion de l'intelligence artificielle et de l'apprentissage automatique, et le potentiel de l'informatique IoT et Edge.

JavaScript est la pierre angulaire du développement Web moderne, et ses principales fonctions incluent la programmation axée sur les événements, la génération de contenu dynamique et la programmation asynchrone. 1) La programmation axée sur les événements permet aux pages Web de changer dynamiquement en fonction des opérations utilisateur. 2) La génération de contenu dynamique permet d'ajuster le contenu de la page en fonction des conditions. 3) La programmation asynchrone garantit que l'interface utilisateur n'est pas bloquée. JavaScript est largement utilisé dans l'interaction Web, les applications à une page et le développement côté serveur, améliorant considérablement la flexibilité de l'expérience utilisateur et du développement multiplateforme.

Python est plus adapté à la science des données et à l'apprentissage automatique, tandis que JavaScript est plus adapté au développement frontal et complet. 1. Python est connu pour sa syntaxe concise et son écosystème de bibliothèque riche, et convient à l'analyse des données et au développement Web. 2. JavaScript est le cœur du développement frontal. Node.js prend en charge la programmation côté serveur et convient au développement complet.

JavaScript ne nécessite pas d'installation car il est déjà intégré à des navigateurs modernes. Vous n'avez besoin que d'un éditeur de texte et d'un navigateur pour commencer. 1) Dans l'environnement du navigateur, exécutez-le en intégrant le fichier HTML via des balises. 2) Dans l'environnement Node.js, après avoir téléchargé et installé Node.js, exécutez le fichier JavaScript via la ligne de commande.


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

MinGW - GNU minimaliste pour Windows
Ce projet est en cours de migration vers osdn.net/projects/mingw, vous pouvez continuer à nous suivre là-bas. MinGW : un port Windows natif de GNU Compiler Collection (GCC), des bibliothèques d'importation et des fichiers d'en-tête librement distribuables pour la création d'applications Windows natives ; inclut des extensions du runtime MSVC pour prendre en charge la fonctionnalité C99. Tous les logiciels MinGW peuvent fonctionner sur les plates-formes Windows 64 bits.

Adaptateur de serveur SAP NetWeaver pour Eclipse
Intégrez Eclipse au serveur d'applications SAP NetWeaver.

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

Dreamweaver Mac
Outils de développement Web visuel

SublimeText3 Linux nouvelle version
Dernière version de SublimeText3 Linux