Maison  >  Article  >  interface Web  >  Quelle est la différence entre réagir et webpack

Quelle est la différence entre réagir et webpack

青灯夜游
青灯夜游original
2022-03-22 15:30:582380parcourir

Différence : 1. React est un framework JavaScript, tandis que webpack est un packager de modules statiques pour les applications JavaScript ; 2. React est principalement utilisé pour créer des interfaces utilisateur, tandis que webpack peut être rechargé et compilé, et toutes les ressources statiques peuvent être fusionnées, réduisant ainsi les requêtes io.

Quelle est la différence entre réagir et webpack

L'environnement d'exploitation de ce tutoriel : système Windows 7, React version 17.0.1, ordinateur Dell G3.

Qu'est-ce que React

React est un framework JavaScript permettant de créer des interfaces utilisateur.

Framework : code réutilisable. Plus les gens l’utilisent, plus il devient célèbre, et plus les gens l’utilisent, plus il a de la valeur. (rires)

Angular est aussi célèbre que React.

React est une bibliothèque JS pour le rendu de l'interface utilisateur, positionnée pour implémenter la solution UI

React Web App, le React Native dérivé est une solution d'application multi-écran

Caractéristiques :

  • Conception déclarative : Paradigme de déclaration

  • Efficace : utilisez VDOM pour réduire les interactions avec le DOM

  • Flexible : fonctionne parfaitement avec des bibliothèques ou des frameworks connus

  • JSX : Un langage indépendant qui tente de résoudre de nombreux défauts de JS, ES6 inclut Incorpore presque toutes les fonctionnalités JSX

  • Composants : réutilisation du code

  • Flux de données de réponse unidirectionnelle : plus simple et plus rapide que la liaison bidirectionnelle.

Pourquoi utiliser React ?

Les méthodes traditionnelles utilisent fréquemment le DOM et les performances ne peuvent pas répondre aux exigences ; React utilise le VDOM, qui a des performances élevées

Les coûts de maintenance du code JS traditionnel sont élevés et React est basé sur des composants. développement

Nécessite de prendre en charge le développement mobile

Inconvénients de React :

  • Pour les frontaux traditionnels qui utilisent JS et jQuery, React est très peu convivial

  • React met l'accent sur les composants et la gestion des états, et son la vision du monde est orientée vers les langages de programmation

  • Vue.js Il met l'accent sur la synchronisation automatique des vues, et sa vision du monde est orientée vers les scripts d'interface utilisateur

  • Le coût d'apprentissage de React est supérieur à celui de Vue.js .

  • React n'a pas de compartiment familial, il n'a qu'une interface utilisateur

Qu'est-ce que webpack

Essentiellement, webpack est un bundler de modules statiques (groupeur de modules) pour les applications JavaScript modernes. Lorsque webpack traite une application, il crée de manière récursive un graphe de dépendances qui contient tous les modules dont l'application a besoin, puis regroupe tous ces modules dans un ou plusieurs bundles.

Webpack est comme une ligne de production. Il doit passer par une série de processus de traitement avant que les fichiers sources puissent être convertis en résultats de sortie. Chaque processus de traitement sur cette ligne de production a une responsabilité unique, et il existe des dépendances entre plusieurs processus seulement une fois le traitement en cours terminé, il peut être transmis au processus suivant pour traitement. Un plug-in est comme une fonction insérée dans la ligne de production, traitant les ressources sur la ligne de production à un moment précis.

webpack utilise Tapable pour organiser cette ligne de production complexe. Webpack diffusera les événements pendant le fonctionnement. Le plug-in n'a besoin que d'écouter les événements qui l'intéressent et peut rejoindre la ligne de production pour modifier le fonctionnement de la ligne de production. Le mécanisme de flux d'événements de webpack garantit l'ordre des plug-ins, rendant l'ensemble du système très évolutif.

Processus de construction du webpack

Le processus en cours d'exécution de Webpack est un processus en série. Le processus suivant sera exécuté du début à la fin :

  • Paramètres d'initialisation : lire et fusionner les paramètres des fichiers de configuration et des instructions Shell, obtenir le paramètres finaux.

  • Démarrer la compilation : initialisez l'objet Compiler avec les paramètres obtenus à l'étape précédente, chargez tous les plug-ins configurés et exécutez la méthode run de l'objet pour démarrer la compilation.

  • Déterminer l'entrée : recherchez tous les fichiers d'entrée en fonction de l'entrée dans la configuration.

  • Compilez le module : à partir du fichier d'entrée, appelez tous les chargeurs configurés pour traduire le module, puis recherchez les modules dont dépend le module, puis répétez cette étape jusqu'à ce que tous les fichiers dépendants de l'entrée aient été traités par celui-ci. étape.

  • Compilation complète des modules : après avoir utilisé Loader pour traduire tous les modules à l'étape 4, le contenu final traduit de chaque module et les dépendances entre eux sont obtenus.

  • Ressources de sortie : selon la relation de dépendance entre l'entrée et le module, assemblez-les en morceaux contenant plusieurs modules, puis convertissez chaque morceau en un fichier séparé et ajoutez-le à la liste de sortie. sortie Dernière chance pour le contenu.

  • Sortie terminée : après avoir déterminé le contenu de sortie, déterminez le chemin de sortie et le nom du fichier en fonction de la configuration, et écrivez le contenu du fichier dans le système de fichiers.

Dans le processus ci-dessus, Webpack diffusera des événements spécifiques à des moments précis dans le temps. Le plug-in exécutera une logique spécifique après avoir écouté les événements qui vous intéressent, et le plug-in peut appeler l'API fournie par Webpack pour modifier. les résultats d'exécution de Webpack .

La différence entre React et Webpack

React est un framework JavaScript, une bibliothèque JS pour le rendu de l'interface utilisateur et utilisé pour créer des interfaces utilisateur.

Webpack est un bundler qui peut regrouper plusieurs fichiers js dans un seul fichier (en fait, il peut non seulement regrouper des fichiers js, mais également d'autres types de fichiers, tels que des fichiers css, des fichiers json, etc.).

Le rôle du webpack

  • est de recharger et de compiler. En fait, il s'agit de compiler la syntaxe que le navigateur ne comprend pas en la syntaxe que le navigateur comprend. Par exemple, less est compilé en CSS, la syntaxe ES6 est convertie en ES5, etc.

  • Réduisez les demandes d'io. Habituellement, après notre demande, nous renverrons un code HTML au navigateur. À ce moment-là, si nous ouvrons la console, nous trouverons les ressources statiques référencées via un script, un lien et d'autres balises dans la page HTML, et le navigateur fera une autre requête pour obtenir ces ressources. Cependant, le packaging de webpack fusionne toutes les ressources statiques et réduit les requêtes IO.

【Recommandations associées : 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