Maison > interface Web > js tutoriel > le corps du texte

Comparaison entre vue.js et React : Est-ce que React est meilleur ou Vue.js meilleur ?

不言
Libérer: 2018-10-25 10:41:17
original
3391 Les gens l'ont consulté

vue.js et React sont tous deux des bibliothèques Javascript, c'est-à-dire des frameworks. Alors, quel framework est le meilleur, vue.js ou React ? Cet article vous dira si React est meilleur ou si vue.js est meilleur en comparant le framework vue.js et le framework React. Les amis intéressés peuvent y jeter un œil.

Tout d'abord, jetons un bref aperçu des concepts du framework vue.js et du framework React :

Vue 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.

React est un framework déclaratif, efficace et flexible pour créer des interfaces utilisateur.

Les concepts des deux frameworks JavaScript vue.js et React sont tels que mentionnés ci-dessus. D'après la comparaison des concepts, on ne peut pas voir intuitivement si React est meilleur ou si Vue.js est meilleur. Comparez vue.js et réagissez sous plusieurs aspects.

Tout d'abord, jetons un coup d'œil à la comparaison entre vue.js et la liaison de données React

1. 🎜>Dans Vue, la couche View est liée à la liaison de données, y compris les expressions d'interpolation, les systèmes de commande, la classe et le style, les gestionnaires d'événements et les contrôles de formulaire et les propriétés calculées sont également liées aux modifications de données. Parlons-en brièvement ci-dessous. examinez ces problèmes liés à la liaison de données.

Expression d'interpolation : dans Vue, les expressions et instructions d'interpolation opèrent sur les données, également appelées syntaxe de modèle.

Directives : les directives dans vue sont très pratiques. Les directives sont des attributs spéciaux avec le préfixe v-. Les instructions lourdes de Vue sont probablement apprises d'Angular. Il y a beaucoup de similitudes, mais il n'y a pas exactement les mêmes.

Classe et style : un besoin courant en matière de liaison de données est de manipuler la liste de classes d'un élément et ses styles en ligne. Comme ce sont toutes des propriétés, nous pouvons utiliser v-bind pour les gérer : il nous suffit d'évaluer la chaîne finale de l'expression. Cependant, la concaténation de chaînes est fastidieuse et sujette aux erreurs. Par conséquent, Vue.js améliore spécifiquement v-bind lorsqu'il est utilisé avec des classes et des styles. Outre les chaînes, le type de résultat d’une expression peut également être un objet ou un tableau.

Gestionnaire d'événements : dans Vue, nous pouvons enregistrer des événements pour des éléments via v-on pour terminer l'enregistrement des événements. La différence entre le traitement des événements dans Vue et le traitement des événements habituel est qu'il peut lier des fonctions de gestion des données, vous pouvez le faire. utilisez également des processeurs en ligne

Contrôles de formulaire : vous pouvez utiliser la directive v-model pour créer une liaison de données bidirectionnelle sur les éléments de contrôle de formulaire. Il choisit automatiquement la méthode correcte pour mettre à jour l'élément en fonction du type de contrôle. La directive v-model* fournie pour les contrôles de formulaire dans Vue est très utile et peut facilement renvoyer ou définir les informations du contrôle de formulaire.

Demande de données ajax : il est recommandé d'utiliser axios pour les demandes de données dans vue2.0

Attributs calculés : les attributs calculés sont introduits dans Vue pour gérer la mise trop de logique dans le modèle, ce qui cela rendra le modèle en surpoids. Et il est difficile à maintenir. Cela résout non seulement les problèmes ci-dessus, mais permet également une meilleure séparation des modèles et de la logique métier.

2. Liaison de données React

React réalise des mises à jour et des modifications en temps réel en liant l'état de manière bidirectionnelle (couche modèle) et en affichant les données de la couche plus précisément. c'est-à-dire, écrivez du code JS directement dans la couche Vue pour restituer les données dans la couche Modèle. Une fois que les modifications des données sont déclenchées par des opérations de formulaire, des événements déclencheurs, des requêtes ajax, etc., la synchronisation bidirectionnelle est donc effectuée. de React est la composantisation.

Jetons ensuite un coup d'œil à la comparaison entre

vue.js et les composants React

1. 🎜 >Il existe deux façons d'implémenter des composants dans React, l'une est la méthode createClass et l'autre est implémentée en héritant de React.Component via la classe idéologique ES2015.

Il existe deux types de communication de données entre les composants de réaction. Le premier est la communication de données entre les composants parent et enfant. Le deuxième type est la communication de données entre les composants non parents et enfants.

Communication de données entre les composants parent et enfant :

Dans React, la communication de données entre le parent et l'enfant passe par l'attribut props tandis que l'enfant et le parent communiquent des données entre eux ; ils peuvent être effectués en définissant des événements dans le composant parent. Lorsque le composant enfant déclenche l'événement dans le composant parent, il communique en modifiant les données dans le composant parent sous la forme de paramètres réels.

Communication de données entre composants non parent-enfant :


Les composants non parent-enfant qui ne sont pas profondément imbriqués peuvent utiliser des composants parents communs pour déclencher un événement fonctions et transmettre des paramètres formels pour y parvenir ; lorsque le niveau du composant est très profond, ici, React nous fournit officiellement une méthode contextuelle qui permet aux sous-composants d'accéder directement aux données ou fonctions ancêtres sans transmettre les données couche par couche des composants ancêtres vers dans les composants enfants.

Cycle de vie des composants React :


2. La valeur par défaut de Vue est un flux de données unidirectionnel, qui est directement expliqué par Vue. Le composant parent peut transmettre des données au composant enfant par défaut, mais le composant enfant a besoin de paramètres supplémentaires pour transmettre les données au composant parent. La communication de données entre les composants parent et enfant est réalisée via des événements Prop et personnalisés, tandis que les composants non parent et enfant peuvent être implémentés en utilisant le mode abonnement/publication (similaire à la communication entre les instructions non parent et enfant dans Angualr), puis si c'est plus compliqué, il est recommandé d'utiliser la gestion des états (vuex).

Cycle de vie des composants Vue :

Chaque instance Vue passe par une série de processus d'initialisation avant d'être créée. Par exemple, vous devez configurer la surveillance des données, compiler des modèles, monter des instances sur le DOM, mettre à jour le DOM lorsque les données changent, etc. Dans le même temps, certaines fonctions appelées hooks de cycle de vie seront également exécutées au cours de ce processus, donnant aux utilisateurs la possibilité d'ajouter leur propre code dans certains scénarios spécifiques.

Par exemple, le hook créé peut être utilisé pour exécuter du code après la création d'une instance. Il existe également d'autres hooks qui sont appelés dans différents scénarios du cycle de vie de l'instance, tels que le montage, la mise à jour et la destruction. . Le hook pointe vers l'instance Vue qui l'a appelé.

Jetons un coup d'œil à la comparaison entre vue.js et React Routing

1 Routage dans React

Routage. dans React nécessite uniquement l'installation du plugin React-Router Lorsqu'il est utilisé, le routeur Router est un composant de React.

2. Routage dans vue

La bibliothèque de routage et la bibliothèque de gestion d'état de Vue sont officiellement maintenues, prises en charge et mises à jour de manière synchrone avec la bibliothèque principale, nous pouvons utiliser Vue.js ; composez déjà des applications en combinant des composants. Lorsque vous souhaitez ajouter vue-router, ce que nous devons faire est de mapper les composants aux routes, puis d'indiquer à vue-router où les restituer.

Enfin, jetons un coup d'œil à la comparaison entre vue.js et la gestion de l'état de réaction

1. > Redux est l'implémentation Flux la plus populaire dans l'écosystème React. Redux ne prend pas réellement en charge la couche de vue, il peut donc facilement être utilisé avec Vue avec quelques liaisons simples.


2. Gestion de l'état dans vue : vuex

vuex s'appuie sur Flux, Redux et The Elm Architecture. Contrairement à d'autres modèles, Vuex est une bibliothèque de gestion d'état conçue spécifiquement pour Vue.js afin de tirer parti du mécanisme de réponse de données à granularité fine de Vue.js pour des mises à jour d'état efficaces. Cela lui permet de mieux s'intégrer à Vue, tout en fournissant une API simple et une expérience de développement améliorée.

Le cœur de chaque application Vuex est le magasin. Un « magasin » est essentiellement un conteneur qui contient la majeure partie de l’état de votre application.

Cet article se termine ici. Quant à savoir si React ou vue.js est meilleur, si vous êtes débutant, Vue est plus simple et vous pouvez démarrer rapidement avec React et l'idée d'une composantisation complète et d'une cohésion élevée. Un faible couplage et des accessoires sont des avantages, mais si vous ne jouez pas bien, vous serez trompé. Si vous jouez bien, la taille du projet ne sera pas un problème, et il existe également une communauté active, une chaîne d'outils et des bonnes pratiques. , etc. Bien sûr, le plus important est de voir ce que vous voulez apprendre et lequel vous convient.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!