In diesem Beispiel können Sie sehen, wie das Skript-Tag main.jsx direkt lädt. Diese direkte Einbindung ist ein wesentlicher Unterschied zur Create React App und verbessert die Klarheit und Kontrolle über die Einstiegspunkte des Projekts.

1.1 Abhängigkeiten

Um sicherzustellen, dass Ihre Skriptdateien korrekt geladen werden, nutzt Vite moderne ES-Modulimporte. Stellen Sie sicher, dass Ihre package.json die erforderlichen Abhängigkeiten enthält:

\\\"dependencies\\\": {  \\\"react\\\": \\\"^18.2.0\\\",  \\\"react-dom\\\": \\\"^18.2.0\\\"}

Das explizite Einfügen des Skripts in die HTML-Datei stellt die korrekte Lade- und Ausführungsreihenfolge Ihrer Anwendung sicher und verringert mögliche Probleme beim Laden des Skripts.

2. main.jsx

Die Datei main.jsx dient als Einstiegspunkt für Ihre React-Anwendung. Diese Datei ist für das Rendern der Root-Komponente im DOM verantwortlich. Normalerweise handelt es sich dabei um die Datei, die im src-Attribut des script-Tags in Ihrer index.html angegeben ist.

import React from \\'react\\';import ReactDOM from \\'react-dom/client\\';import App from \\'./App.jsx\\';import \\'./index.css\\';// Render the root component into the root element in the HTMLReactDOM.createRoot(document.getElementById(\\'root\\')).render(        );

In dieser Datei wird ReactDOM.createRoot verwendet, um die App-Komponente im HTML-Element mit der ID root zu rendern. Dieser direkte Rendering-Ansatz, ohne vorübergehende Speicherung von Stammelementen, rationalisiert den Prozess und macht deutlich, wo die Anwendung beginnt und welche Komponenten beteiligt sind.

3. App.jsx

Die App.jsx-Datei enthält die Definition Ihrer Haupt-App-Komponente. Diese Komponente dient als Wurzel Ihres React-Komponentenbaums.

import React from \\'react\\';const App = () => {  return (    

Hello, Vite and React!

);};export default App;

In dieser Datei definieren Sie die Hauptstruktur und das Verhalten Ihrer Anwendung. In der App-Komponente erstellen Sie die primäre Benutzeroberfläche und Funktionalität, genau wie in jedem anderen React-Projekt.

Zusätzliche Materialien und Best Practices

4. Verwenden von Tailwind CSS mit Vite

Tailwind CSS kann für ein Utility-First-Styling problemlos in ein Vite-Projekt integriert werden.

  1. Tailwind CSS installieren:
npm install -D tailwindcss postcss autoprefixernpx tailwindcss init -p
  1. Rückenwind konfigurieren:

Tailwind.config.js mit den spezifischen Pfaden Ihres Projekts aktualisieren:

module.exports = {  content: [\\'./index.html\\', \\'./src/**/*.{js,jsx,ts,tsx}\\'],  theme: {    extend: {},  },  plugins: [],};
  1. Fügen Sie Tailwind in Ihr CSS ein:

Index.css aktualisieren, um die Basis, Komponenten und Dienstprogramme von Tailwind einzuschließen:

@tailwind base;@tailwind components;@tailwind utilities;

5. Hot Module Replacement (HMR)

Vite bietet HMR sofort einsatzbereit, sodass Sie Änderungen in Echtzeit sehen können, ohne die Seite aktualisieren zu müssen.

6. Umgebungsvariablen

Vite verwendet .env-Dateien zum Verwalten von Umgebungsvariablen. Erstellen Sie eine .env-Datei im Stammverzeichnis Ihres Projekts und definieren Sie Ihre Variablen:

VITE_API_URL=https://api.example.com

Greifen Sie mit import.meta.env auf diese Variablen in Ihrer Anwendung zu:

const apiUrl = import.meta.env.VITE_API_URL;

7. Optimierter Build-Prozess

Vites Build-Befehl (vite build) nutzt Rollup unter der Haube, um hochoptimierte statische Assets für die Produktion zu erstellen. Dies stellt sicher, dass Ihre Bewerbung schnell und effizient ist.

Abschluss

Die Arbeit mit Vite in einem React-Projekt bietet eine optimierte und effiziente Entwicklungserfahrung. Wenn Sie den Ablauf und die Struktur wichtiger Dateien wie index.html, main.jsx und App.jsx verstehen, können Sie Ihren Entwicklungsprozess erheblich verbessern. Mit den zusätzlichen Vorteilen der Tailwind-CSS-Integration, HMR und optimierten Builds zeichnet sich Vite als modernes, leistungsstarkes Tool für React-Entwickler aus.

Durch die Nutzung dieser Funktionen und Best Practices können Sie problemlos leistungsstarke, skalierbare und wartbare Anwendungen erstellen.

","image":"http://www.luping.net/uploads/20240731/172241388566a9f33d9b199.jpg","datePublished":"2024-07-31T16:18:05+08:00","dateModified":"2024-07-31T16:18:05+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Vite-Fluss und -Struktur in einem React-Projekt verstehen

Vite-Fluss und -Struktur in einem React-Projekt verstehen

Veröffentlicht am 31.07.2024
Durchsuche:782

Understanding Vite Flow and Structure in a React Project

Bei der Arbeit mit React bietet Vite ein optimiertes Entwicklungserlebnis mit einigen wesentlichen Unterschieden zum herkömmlichen Create React App-Setup. In diesem Blogbeitrag wird die Struktur eines typischen Vite-Projekts untersucht, wobei der Schwerpunkt auf Schlüsseldateien wie index.html, main.jsx und App.jsx liegt.

1. index.html

In einer Vite-basierten React-Anwendung dient index.html als wichtiger Ausgangspunkt. Im Gegensatz zu Create React App, bei dem Skripte automatisch eingefügt werden, müssen Sie bei Vite die Skriptdateien direkt angeben. Diese explizite Einbeziehung vereinfacht das Verständnis der Einstiegspunkte und Abhängigkeiten Ihrer Anwendung.


  
    
    
    Vite   React
  
  
    

In diesem Beispiel können Sie sehen, wie das Skript-Tag main.jsx direkt lädt. Diese direkte Einbindung ist ein wesentlicher Unterschied zur Create React App und verbessert die Klarheit und Kontrolle über die Einstiegspunkte des Projekts.

1.1 Abhängigkeiten

Um sicherzustellen, dass Ihre Skriptdateien korrekt geladen werden, nutzt Vite moderne ES-Modulimporte. Stellen Sie sicher, dass Ihre package.json die erforderlichen Abhängigkeiten enthält:

"dependencies": {
  "react": "^18.2.0",
  "react-dom": "^18.2.0"
}

Das explizite Einfügen des Skripts in die HTML-Datei stellt die korrekte Lade- und Ausführungsreihenfolge Ihrer Anwendung sicher und verringert mögliche Probleme beim Laden des Skripts.

2. main.jsx

Die Datei main.jsx dient als Einstiegspunkt für Ihre React-Anwendung. Diese Datei ist für das Rendern der Root-Komponente im DOM verantwortlich. Normalerweise handelt es sich dabei um die Datei, die im src-Attribut des script-Tags in Ihrer index.html angegeben ist.

import React from 'react';
import ReactDOM from 'react-dom/client';
import App from './App.jsx';
import './index.css';

// Render the root component into the root element in the HTML
ReactDOM.createRoot(document.getElementById('root')).render(
  
    
  
);

In dieser Datei wird ReactDOM.createRoot verwendet, um die App-Komponente im HTML-Element mit der ID root zu rendern. Dieser direkte Rendering-Ansatz, ohne vorübergehende Speicherung von Stammelementen, rationalisiert den Prozess und macht deutlich, wo die Anwendung beginnt und welche Komponenten beteiligt sind.

3. App.jsx

Die App.jsx-Datei enthält die Definition Ihrer Haupt-App-Komponente. Diese Komponente dient als Wurzel Ihres React-Komponentenbaums.

import React from 'react';

const App = () => {
  return (
    

Hello, Vite and React!

); }; export default App;

In dieser Datei definieren Sie die Hauptstruktur und das Verhalten Ihrer Anwendung. In der App-Komponente erstellen Sie die primäre Benutzeroberfläche und Funktionalität, genau wie in jedem anderen React-Projekt.

Zusätzliche Materialien und Best Practices

4. Verwenden von Tailwind CSS mit Vite

Tailwind CSS kann für ein Utility-First-Styling problemlos in ein Vite-Projekt integriert werden.

  1. Tailwind CSS installieren:
npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p
  1. Rückenwind konfigurieren:

Tailwind.config.js mit den spezifischen Pfaden Ihres Projekts aktualisieren:

module.exports = {
  content: ['./index.html', './src/**/*.{js,jsx,ts,tsx}'],
  theme: {
    extend: {},
  },
  plugins: [],
};
  1. Fügen Sie Tailwind in Ihr CSS ein:

Index.css aktualisieren, um die Basis, Komponenten und Dienstprogramme von Tailwind einzuschließen:

@tailwind base;
@tailwind components;
@tailwind utilities;

5. Hot Module Replacement (HMR)

Vite bietet HMR sofort einsatzbereit, sodass Sie Änderungen in Echtzeit sehen können, ohne die Seite aktualisieren zu müssen.

6. Umgebungsvariablen

Vite verwendet .env-Dateien zum Verwalten von Umgebungsvariablen. Erstellen Sie eine .env-Datei im Stammverzeichnis Ihres Projekts und definieren Sie Ihre Variablen:

VITE_API_URL=https://api.example.com

Greifen Sie mit import.meta.env auf diese Variablen in Ihrer Anwendung zu:

const apiUrl = import.meta.env.VITE_API_URL;

7. Optimierter Build-Prozess

Vites Build-Befehl (vite build) nutzt Rollup unter der Haube, um hochoptimierte statische Assets für die Produktion zu erstellen. Dies stellt sicher, dass Ihre Bewerbung schnell und effizient ist.

Abschluss

Die Arbeit mit Vite in einem React-Projekt bietet eine optimierte und effiziente Entwicklungserfahrung. Wenn Sie den Ablauf und die Struktur wichtiger Dateien wie index.html, main.jsx und App.jsx verstehen, können Sie Ihren Entwicklungsprozess erheblich verbessern. Mit den zusätzlichen Vorteilen der Tailwind-CSS-Integration, HMR und optimierten Builds zeichnet sich Vite als modernes, leistungsstarkes Tool für React-Entwickler aus.

Durch die Nutzung dieser Funktionen und Best Practices können Sie problemlos leistungsstarke, skalierbare und wartbare Anwendungen erstellen.

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/vyan/understanding-vite-flow-and-structure-in-a-react-project-2e84?1 Bei Verstößen wenden Sie sich bitte an [email protected] um es zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3