Maison  >  Article  >  interface Web  >  À quel framework appartiennent vue et React ?

À quel framework appartiennent vue et React ?

青灯夜游
青灯夜游original
2022-07-14 15:33:191938parcourir

vue et React sont des frameworks JavaScript. Vue est un framework JavaScript progressif permettant de créer des interfaces utilisateur. La bibliothèque principale de Vue se concentre uniquement sur la couche de vue et est très facile à apprendre et à intégrer à d'autres bibliothèques ou projets existants. React est un framework de développement JavaScript utilisé pour créer des interfaces utilisateur, principalement utilisé pour créer des interfaces utilisateur ; React minimise l'interaction avec le DOM en simulant le DOM.

À quel framework appartiennent vue et React ?

L'environnement d'exploitation de ce tutoriel : système Windows7, version vue3&&react18, ordinateur Dell G3.

Vue et React sont tous deux des frameworks JavaScript.

vue framework

vue.js (prononcé /vjuː/, similaire à view) est un framework JavaScript progressif permettant de créer des 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, ce qui facilite l'intégration avec des bibliothèques tierces ou des projets existants.

Vue.js est un framework progressif pour la création d'interfaces utilisateur. Contrairement à d'autres frameworks lourds, Vue adopte une conception de développement incrémental ascendant. La bibliothèque principale de Vue se concentre uniquement sur la couche de vue et est très facile à apprendre et à intégrer à d'autres bibliothèques ou projets existants. Vue, en revanche, est tout à fait capable de piloter des applications complexes d'une seule page développées à l'aide de composants et de bibliothèques à fichier unique pris en charge par l'écosystème Vue.

L'objectif de Vue.js est de permettre une liaison de données réactive et des composants de vue composés via l'API la plus simple possible.

Les fonctionnalités de Vue.js sont les suivantes :

  • Cadre léger (relativement parlant)

  • Liaison de données bidirectionnelle

  • Commandes

  • Plug-in

Avantages :

  • Simple : La documentation officielle est très claire et plus facile à prendre en main qu'Angular. (Cadres nationaux, démos et documents)

  • Rapide : mise à jour du DOM dans le traitement par lots asynchrone. (Simultanément)

  • Composition : Composez votre application avec des composants découplés et réutilisables. (La fonction est composée de différents composants fonctionnels uniques)

  • Compact : ~18 Ko min+gzip, et aucune dépendance.

  • Puissant : expressions et propriétés calculées sans déclarer de dépendances.

  • Adapté aux modules : il peut être installé via NPM, Bower ou Duo. Il n'oblige pas tout votre code à suivre les différentes réglementations d'Angular et les scénarios d'utilisation sont plus flexibles.

Inconvénients :

  • Nouveau-né : Vue.js est un nouveau projet et n'est pas aussi mature qu'angular.

  • L'impact n'est pas très grand.

  • Ne prend pas en charge IE8

react framework

react.js framework est un framework de développement JavaScript lancé par Facebook pour créer des interfaces utilisateur.

React est une bibliothèque JavaScript déclarative, efficace et flexible pour créer des interfaces utilisateur. React vous permet de combiner des extraits de code courts et indépendants dans des interfaces utilisateur complexes. Ces extraits de code sont appelés « composants ».

Parce que l'idée de conception de React est extrêmement unique, il s'agit d'une innovation révolutionnaire, offre des performances exceptionnelles et la logique du code est très simple. Par conséquent, de plus en plus de gens commencent à y prêter attention et à l’utiliser, pensant qu’il pourrait devenir l’outil principal de développement Web à l’avenir.

React est une bibliothèque JavaScript open source qui fournit des vues HTML pour les données. Les vues React sont généralement rendues à l'aide de composants contenant d'autres composants spécifiés dans des balises HTML personnalisées. React fournit aux programmeurs un modèle dans lequel les composants enfants ne peuvent pas affecter directement les composants externes, des mises à jour efficaces des documents HTML lorsque les données changent et une séparation nette entre les composants dans les applications modernes d'une seule page.

React facilite la création d'une interface utilisateur interactive. Concevez des vues concises pour chaque état de votre application afin que React puisse mettre à jour et restituer efficacement les composants lorsque les données changent. La logique des composants est écrite en JavaScript plutôt qu'en modèles, vous pouvez donc facilement transmettre des données dans votre application et conserver un état séparé du DOM.

Caractéristiques de React

  • Conception déclarative : React adopte un paradigme déclaratif, qui facilite la description des applications.

  • Efficace : React minimise les interactions avec le DOM en simulant le DOM.

  • Flexible : React fonctionne bien avec des bibliothèques ou des frameworks connus.

  • JSX : JSX est une extension de la syntaxe JavaScript. JSX n'est pas requis pour le développement de React, mais il est recommandé.

  • Composants : la création de composants via React facilite la réutilisation du code et peut être bien appliquée dans le développement de grands projets.

  • Flux de données de réponse unidirectionnelle : React implémente un flux de données de réponse unidirectionnelle, réduisant ainsi le code en double, c'est pourquoi il est plus simple que la liaison de données traditionnelle.

  • Maîtriser React peut non seulement vous aider à gérer le développement d'applications frontales, mais ses idées de programmation peuvent également être appliquées au développement back-end du développement d'applications natives React Native et au rendu côté serveur. Ainsi, que vous soyez engagé dans le développement front-end ou non, l'apprentissage de React vous sera d'une grande aide pour améliorer vos compétences et votre évolution de carrière.

La différence entre React et Vue

Dans une application React, lorsque l'état d'un composant change, il restituera à nouveau l'intégralité du sous-arbre du composant avec le composant comme racine. Si vous souhaitez éviter un nouveau rendu inutile des sous-composants, vous devez l'implémenter manuellement ; dans les applications Vue, les dépendances des composants sont automatiquement suivies pendant le processus de rendu, afin que le système puisse savoir avec précision quels composants doivent réellement être restitués. , et les développeurs n'ont pas besoin de vous demander si le composant doit être restitué et d'autres optimisations.

Dans React, tout est JavaScript et toutes les fonctions de rendu des composants reposent sur JSX. JSX est un sucre syntaxique pour écrire du JavaScript en utilisant la syntaxe XML. Vous pouvez utiliser les fonctions JavaScript complètes du langage de programmation pour créer vos pages de vue ; Vue a sa propre fonction de rendu et Vue prend également en charge JSX. Vue recommande officiellement d'utiliser des modèles pour rendre les vues. Les composants sont divisés en composants logiques et composants de présentation.

CSS dans la portée du composant. La portée CSS est implémentée dans React via la solution CSS-in-JS ; dans Vue, elle est implémentée en ajoutant la balise scoped à la balise de style.

La bibliothèque de routage et la bibliothèque de gestion d'état de Vue sont officiellement maintenues, prises en charge et mises à jour simultanément avec la bibliothèque principale. React choisit de laisser ces questions à la communauté, créant ainsi un écosystème plus décentralisé.

【Recommandation associée : Tutoriel vidéo Redis

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