Gerüstbau und Hot Refresh und Hot Loading
Dieses Mal bringe ich Ihnen Gerüste, Hot Refresh und Hot Loading. Was sind die Vorsichtsmaßnahmen für Gerüste, Hot Refresh und Hot Loading?
Webpack ist sehr leistungsstark und ein vernünftiges Gerüst kann uns viel mühsame und sinnlose Arbeit ersparen. Unter anderem verbessern Hot Refresh und Hot Loading die Entwicklungsgeschwindigkeit im Vergleich zur herkömmlichen Entwicklung erheblich.
Entdecken Sie den Unterschied zwischen Hot Refresh und Hot Loading vom Gerüst aus
Ich glaube, dass die meisten Vue-Entwickler mit Vue-CLI beginnen und viele Anfänger glücklich mit dem Vue-Projekt arbeiten Ich wage es nicht, die Konfiguration von vue-cli nach Belieben zu ändern (schließlich ist Webpack in der Tat sehr kompliziert und vue-cli hat auch viel Arbeit geleistet, um das Erlebnis für Anfänger zu optimieren).
Im Gegensatz dazu bietet React kein relativ robustes Gerüst (zumindest wird es von mir offensichtlich nicht gefunden, ich hoffe, Sie können mich aufklären). Soweit ich weiß, handelt es sich dabei um das Generator-React-Webpack von Yeoman, die Create-React-App von React und ein gutes React-Starter-Kit (Hot Loading und integriert viel Code, auf den viel verwiesen wird).
Als ich React lernte, entdeckte ich, dass die ersten beiden oben erwähnten React-Gerüste eine Hot-Refresh statt Hot-Loading bieten.
Einfache Unterscheidung zwischen Hot Loading und Hot Refresh:
Hot Refresh: Nachdem die Datei geändert wurde, wird die gesamte Seite aktualisiert, ohne dass der Status (z. B. Eingabe von) erhalten bleibt Inhalt) Eingabeformular), das einem Webpack entspricht und Ihnen hilft, F5 zum Aktualisieren zu drücken
Hot Loading: Nachdem die Datei geändert wurde, wird der geänderte Bereich mit minimalen Kosten geändert. Behalten Sie den Status so weit wie möglich bei, bevor Sie die Datei ändern (ändern Sie nach Eingabe des Eingabeinhalts den Code anderer Tags).
Obwohl beide das Entwicklungserlebnis im Vergleich zur herkömmlichen Entwicklung (manuelles F5) verbessern, sind beide die Die Lücke ist immer noch riesig, insbesondere wenn das Projekt komplexer wird. Wir müssen dieses Problem ein für alle Mal lösen (um mehr Zeit für die Entwicklung von Fehlern zu lassen).
Praktische Modifikation
Die Konfiguration von Grund auf ist ein weiterer Bereich, daher beginnen wir, Änderungen direkt von vue-cli aus vorzunehmen.
In den folgenden Schritten wird nur der Schlüssel als Inspirationsreferenz aufgeführt. Weitere Informationen finden Sie im endgültigen Github-Komplettprojekt.
Vue-bezogene Abhängigkeiten, Dateien usw. löschen. ; alles im gesamten scr Sie können die Abhängigkeit von
package.json löschen und den Babel-Loader Webpack-Dev-Server React-Hot-Loader (das Wichtigste) hinzufügen
package.json-Befehlszeileneinstellung „dev“: „webpack-dev-server --inline --progress --config build/webpack.dev.conf.js“
webpack.base .conf Das Hinzufügen von .jsx-Dateien muss von babel-loader verarbeitet werden. Konfigurationsoptionen:{plugins:['react-hot-loader/babel']}
.babelrc-Voreinstellungen werden hinzugefügt, um zu reagieren, unten Plugins hinzufügen:['react-hot-loader/babel']
Erstellen Sie main.js im src-Ordner (der Name sollte sein (im Einklang mit der vom Webpack konfigurierten Eintragsdatei)
import 'core-js/fn/object/assign'; import React from 'react'; import ReactDOM from 'react-dom'; import { hot } from 'react-hot-loader'; import App from './pages/App'; // 自己写吧 import './assets/css/reset.scss'; // Render the main component into the dom ReactDOM.render(<App/>, document.getElementById('app')); export default hot(module)(App); // 热加载的关键
An diesem Punkt können wir gerne reagieren, um das Vergnügen des Heißladens zu erleben~
Das Problem
Tatsächlich ist es einfach, die Datei main.js in vue-cli zu ändern, um reaktionsbezogenen Code zu erhalten (vergessen Sie nicht, Babel für die Verarbeitung von jsx zu konfigurieren) und trotzdem Hot Refresh zu verwenden.
Nachdem ich den lokalen Code beobachtet und verglichen hatte, fand ich einen attraktiven Namen:
In der Datei webpack.dev.conf:
new webpack.HotModuleReplacementPlugin()
Nach einer Online-Suche habe ich Folgendes erfahren Der Schlüssel zum Erreichen eines Hot-Loadings besteht darin, dass der Code selbst modular sein muss (was bedeutet, dass jedes Framework, das wiederverwendbare Komponenten wie die drei Hauptframeworks schreiben kann, diese Eigenschaft nutzen kann), sodass ein Hot-Loading durch Plug-In und erreicht werden kann Entfernen des Codes.
Die jsx-Spezialeffekte von React können von HotModuleReplacementPlugin nicht verarbeitet werden und können nur im laufenden Betrieb aktualisiert werden.
In diesem Fall steht React-Hot-Loader kurz vor der Veröffentlichung. Gemäß der offiziellen Nutzungsmethode können Sie das Hot-Reloading weiterhin verwenden.
ps: Nur als Referenz, ich erforsche und lerne immer noch viele Reaktionscodes
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben, bitte Achten Sie auf andere verwandte Themen im Artikel zur chinesischen PHP-Website!
Empfohlene Lektüre:
Kapseln Sie den Vue2-Routing-Navigations-Hook und verwenden Sie ihn im tatsächlichen Kampf
Das obige ist der detaillierte Inhalt vonGerüstbau und Hot Refresh und Hot Loading. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











Vue ist ein hervorragendes JavaScript-Framework, das uns dabei helfen kann, schnell interaktive und effiziente Webanwendungen zu erstellen. Vue3 ist die neueste Version von Vue, die viele neue Features und Funktionen einführt. Webpack ist derzeit einer der beliebtesten JavaScript-Modulpaketierer und Build-Tools, der uns bei der Verwaltung verschiedener Ressourcen in unseren Projekten helfen kann. In diesem Artikel wird erläutert, wie Sie Webpack zum Verpacken und Erstellen von Vue3-Anwendungen verwenden. 1. Webpack installieren

Unterschiede: 1. Die Startgeschwindigkeit des Webpack-Servers ist langsamer als die von Vite. Da Vite beim Start nicht gepackt werden muss, müssen keine Modulabhängigkeiten analysiert und kompiliert werden, sodass die Startgeschwindigkeit sehr hoch ist. 2. Das Hot-Update von Vite ist in Bezug auf HRM schneller. Wenn sich der Inhalt eines bestimmten Moduls ändert, muss der Browser das Modul einfach erneut anfordern. 3. Vite verwendet esbuild, um Abhängigkeiten vorab zu erstellen, während Webpack auf Knoten basiert. 4. Die Ökologie von Vite ist nicht so gut wie die von Webpack und die Loader und Plug-Ins sind nicht umfangreich genug.

Mit der kontinuierlichen Weiterentwicklung der Webentwicklungstechnologie sind die Front-End- und Back-End-Trennung sowie die modulare Entwicklung zu einem weit verbreiteten Trend geworden. PHP ist eine häufig verwendete Back-End-Sprache. Bei der modularen Entwicklung müssen wir einige Tools verwenden, um Module zu verwalten und zu packen. In diesem Artikel wird die Verwendung von PHP und Webpack für die modulare Entwicklung vorgestellt. 1. Was ist modulare Entwicklung? Unter modularer Entwicklung versteht man die Zerlegung eines Programms in verschiedene unabhängige Module.

Konfigurationsmethode: 1. Verwenden Sie die Importmethode, um den ES6-Code in die gepackte JS-Codedatei einzufügen. 2. Verwenden Sie das NPM-Tool, um das Babel-Loader-Tool zu installieren. Die Syntax lautet „npm install -D babel-loader @babel/core“. @babel/preset-env“; 3. Erstellen Sie die Konfigurationsdatei „.babelrc“ des Babel-Tools und legen Sie die Transkodierungsregeln fest; 4. Konfigurieren Sie die Verpackungsregeln in der Datei webpack.config.js.

Da die Komplexität moderner Webanwendungen immer weiter zunimmt, wird die Entwicklung exzellenter Front-End-Engineering- und Plug-in-Systeme immer wichtiger. Mit der Popularität von Spring Boot und Webpack sind sie zu einer perfekten Kombination für die Erstellung von Front-End-Projekten und Plug-in-Systemen geworden. SpringBoot ist ein Java-Framework, das Java-Anwendungen mit minimalen Konfigurationsanforderungen erstellt. Es bietet viele nützliche Funktionen, wie z. B. die automatische Konfiguration, sodass Entwickler Webanwendungen schneller und einfacher erstellen und bereitstellen können. W

In Vue kann Webpack JS-, CSS-, Bilder-, JSON- und andere Dateien in geeignete Formate für die Browserverwendung packen; in Webpack können JS-, CSS-, Bilder-, JSON- und andere Dateitypen als Module verwendet werden. Verschiedene Modulressourcen im Webpack können gepackt und zu einem oder mehreren Paketen zusammengeführt werden. Während des Verpackungsprozesses können die Ressourcen verarbeitet werden, z. B. durch Komprimieren von Bildern, Konvertieren von SCSS in CSS, Konvertieren der ES6-Syntax in ES5 usw., was möglich ist Wird anhand des HTML-Dateityps erkannt.

Webpack ist ein Modulpaketierungstool. Es erstellt Module für verschiedene Abhängigkeiten und packt sie alle in verwaltbare Ausgabedateien. Dies ist besonders nützlich für Single-Page-Anwendungen (der heutige De-facto-Standard für Webanwendungen).

Wie implementiert Webpack die Verpackung? Der folgende Artikel vermittelt Ihnen ein tiefgreifendes Verständnis der Webpack-Verpackungsprinzipien. Ich hoffe, er wird Ihnen hilfreich sein!
