Progressive Web Applications (PWA) – dies sind moderne Webanwendungen, die die Vorteile von Websites und die Möglichkeiten mobiler Anwendungen kombinieren. Sie ermöglichen es Benutzern, Apps direkt aus dem Browser zu starten, sie auf dem Startbildschirm des Geräts zu speichern, offline zu arbeiten und Push-Benachrichtigungen zu erhalten. Das Erstellen von PWA-Anwendungen auf React ist in letzter Zeit sehr beliebt geworden, dank der Flexibilität und Effizienz dieser Bibliothek für die Entwicklung von Benutzeroberflächen.
In diesem Artikel werden wir Schritt für Schritt den Prozess der Erstellung einer PWA-Anwendung auf React untersuchen, damit Sie eine moderne und leistungsstarke Webanwendung für Ihre Benutzer entwickeln können. Wir werden die Grundlagen von PWA und React kennenlernen, das Projekt einrichten, ein Manifest und einen Service-Worker hinzufügen, unser Projekt für die Offline-Arbeit einrichten und schließlich unsere PWA-Anwendung auf dem Server bereitstellen.
Wenn Sie bereits mit React vertraut sind und grundlegende Kenntnisse über HTML, CSS und JavaScript haben, werden Sie in der Lage sein, mit diesem Handbuch umzugehen. Aber selbst wenn Sie neu in der Entwicklung von Webanwendungen sind, keine Sorge - wir werden jeden Schritt Schritt für Schritt erklären und den notwendigen Code bereitstellen, um Ihre PWA–Anwendung auf React zu erstellen.
Vorbereiten der Erstellung einer PWA-Anwendung
Bevor Sie mit dem Erstellen einer PWA-Anwendung auf React beginnen, müssen Sie einige vorläufige Schritte ausführen. Diese Schritte helfen Ihnen, Ihre Umgebung richtig zu konfigurieren und die richtigen Werkzeuge auszuwählen.
Der erste Schritt besteht darin, den Node zu installieren.js, wenn Sie es noch nicht auf Ihrem System installiert haben. Node.js ermöglicht die Ausführung von JavaScript auf dem Server und ist ein wesentlicher Bestandteil der Entwicklung von React-Anwendungen. Hier finden Sie Anweisungen zur Installation von Node.js auf der offiziellen Website.
Nach der Installation von Node.js, Sie müssen ein neues React-Projekt mit dem Create React App-Tool erstellen. Sie können es installieren, indem Sie den folgenden Befehl an der Eingabeaufforderung ausführen:
| npm install -g create-react-app |
Wenn das Create React App-Tool installiert ist, können Sie mit dem folgenden Befehl eine neue App erstellen:
| npx create-react-app my-pwa-app |
Hier ist "my-pwa-app" der Name Ihrer App, der durch jeden anderen für Sie geeigneten Namen ersetzt werden kann. Nachdem Sie diesen Befehl ausgeführt haben, wird ein neuer Ordner mit Ihrer React-Anwendung erstellt.
Jetzt haben Sie alles, was Sie brauchen, um mit der Erstellung einer PWA-Anwendung auf React zu beginnen. Sie können mit den folgenden Entwicklungsschritten fortfahren, z. B. das Einrichten des Anwendungsmanifests und das Erstellen eines Servicearbeiters
React für die Entwicklung auswählen
Einer der Hauptgründe für die Wahl von React für die Entwicklung von PWA–Anwendungen ist das effiziente Virtual DOM. Virtual DOM ist eine virtuelle Darstellung des realen Doms, die React verwendet, um Änderungen zu verfolgen und die Benutzeroberfläche nur für Komponenten zu aktualisieren, die sich tatsächlich geändert haben. Dadurch wird die Leistung erheblich verbessert und die Reaktion der Anwendung beschleunigt.
React ist auch eine leistungsstarke Plattform für die Erstellung skalierbarer und modularer Anwendungen. Dank des Konzepts der Komponenten können Entwickler unabhängige und neu verwendete Codeblöcke erstellen, wodurch die Wartung der Anwendung vereinfacht und die Entwicklung schrittweise ermöglicht wird.
Ein weiterer Vorteil von React ist die große Entwicklergemeinschaft und die Verfügbarkeit von Lernmaterialien. Eine große Anzahl von Tools, Bibliotheken und vorgefertigten Lösungen ermöglicht es Entwicklern, PWA-Anwendungen schnell und effizient auf React zu erstellen.
Darüber hinaus kann React problemlos in andere Technologien und Tools integriert werden, damit können Sie die am besten geeigneten Werkzeuge auswählen und die Anwendung kontinuierlich verbessern.
Daher ist die Wahl von React für die Entwicklung einer PWA-Anwendung auf das effiziente Virtual DOM, die Modularität, die Skalierbarkeit, die Verfügbarkeit von Lernmaterialien und die Integration mit anderen Tools zurückzuführen.
Installieren der erforderlichen Werkzeuge und Abhängigkeiten
Bevor Sie eine PWA-Anwendung auf React erstellen können, müssen Sie mehrere Tools und Abhängigkeiten installieren.
Zuerst müssen Sie den Node installieren.js, die eine JavaScript-Laufzeitumgebung ist. Sie können es von der offiziellen Node-Website herunterladen.js und folgen Sie den Installationsanweisungen für Ihr Betriebssystem.
Nach der Installation von Node.js öffnen Sie eine Eingabeaufforderung oder ein Terminal und stellen Sie sicher, dass Node.js ist korrekt installiert, indem Sie den Befehl eingeben node -v. Wenn Sie die Node-Version sehen.js bedeutet, dass die Installation erfolgreich war.
Als nächstes müssen Sie den Befehl ausführen create-react-app. Dies ist ein Tool, mit dem Sie eine neue Anwendung auf React erstellen können, ohne die Konfiguration von Grund auf neu konfigurieren zu müssen.
Öffnen Sie eine Eingabeaufforderung oder ein Terminal und führen Sie den folgenden Befehl aus:
npx create-react-app my-pwa-app
Dadurch wird ein neuer Ordner namens "my-pwa-app" erstellt und alle erforderlichen Dateien und Abhängigkeiten darin installiert.
Navigieren Sie dann mit dem Befehl zum erstellten Ordner cd my-pwa-app.
Jetzt müssen Sie einige zusätzliche Abhängigkeiten installieren, um mit PWA zu arbeiten. Geben Sie den folgenden Befehl ein:
npm install --save-dev serve
Dadurch wird das Serve-Tool installiert, mit dem Sie die PWA-Anwendung lokal ausführen können.
Herzlichen Glückwunsch, Sie haben alle notwendigen Tools und Abhängigkeiten erfolgreich installiert, um eine PWA-Anwendung auf React zu erstellen!
Erstellen der Hauptfunktionalität der PWA-Anwendung
Um die Hauptfunktionalität der PWA-Anwendung auf React zu erstellen, müssen Sie einige Schritte ausführen:
1. Initialisieren des Projekts
Zuerst müssen Sie ein neues React-Projekt erstellen. Gehen Sie dazu im Terminal in das gewünschte Verzeichnis und führen Sie den Befehl aus:
npx create-react-app my-pwa-app
Wechseln Sie dann in das erstellte Verzeichnis:
2. Registrieren eines Service Worker
Sie müssen einen Service Worker registrieren, damit die PWA-Anwendung funktioniert. Erstellen Sie eine neue ServiceWorker-Datei.js im Ordner src und fügen Sie den folgenden Code hinzu:
3. Erstellen eines Anwendungsmanifests
Ein Anwendungsmanifest ist eine JSON-Datei, die Informationen über eine Anwendung wie Titel, Symbole, Hintergrundfarbe usw. enthält.d. Erstellen Sie eine neue Manifest-Datei.json im Ordner public und fügen Sie den folgenden Code hinzu:
4. Fügen Sie dem index ein Manifest hinzu.html
Damit der Browser das Anwendungsmanifest erkennen kann, müssen Sie in der Index-Datei einen Verweis darauf hinzufügen.html. Öffnen Sie die Datei public/index.html und fügen Sie die folgende Zeile zum head-Abschnitt hinzu:
5. Testen der Anwendung
Jetzt ist Ihre PWA-Anwendung zum Testen bereit. Führen Sie es mit dem Befehl aus:
Nachdem Sie die Anwendung gestartet haben, öffnen Sie sie in einem Browser und stellen Sie sicher, dass der Service Worker und das Manifest erfolgreich geladen wurden.
Fertig! Jetzt ist Ihre PWA-Anwendung auf React bereit, die Funktionalität zu entwickeln und weiter zu konfigurieren.
Konfigurieren von Routing mit dem React Router
Um eine vollwertige Anwendung auf React zu erstellen, müssen Sie das Routing so konfigurieren, dass der Benutzer zwischen verschiedenen Seiten der Anwendung wechseln kann, ohne die Seite neu zu laden.
React Router ist eine Bibliothek, mit der Sie das Routing in einer React-Anwendung verwalten können. Es stellt Komponenten bereit, mit denen Sie Routen und deren Handler definieren können.
Installieren Sie zunächst den React Router mit npm:
npm install react-router-dom
Erstellen Sie nach der Installation von React Router eine App-Datei.js , in dem sich die Hauptkomponente Ihrer Anwendung befindet.
import React from 'react';import from 'react-router-dom';import Home from './components/Home';import About from './components/About';import Contact from './components/Contact';const App = () => return ( );>export default App;
Im obigen Code importieren wir die erforderlichen React Router-Komponenten und konfigurieren die drei Routen ( "/" , "/about" , "/contact" ) mit den entsprechenden Handlern ( , , ).
Jetzt müssen Sie die App-Komponente in die Hauptdatei Ihres Projekts importieren (normalerweise index.js ) und rendern Sie es im Stammelement auf der Seite:
import React from 'react';import ReactDOM from 'react-dom';import App from './App';ReactDOM.render( document.getElementById('root'));
Nachdem Sie Ihre Anwendung gestartet haben, können Sie die angegebenen Routen durchlaufen und die entsprechenden Komponenten sehen.
Dies sind nur die Grundlagen für die Verwendung des React Routers. Sie können die Routing-Konfiguration einfach erweitern, indem Sie zusätzliche Pfade und Komponenten hinzufügen.
In diesem Artikel haben wir untersucht, wie Sie das Routing mit dem React Router in einer App auf React einrichten. Jetzt können Sie eine PWA-Anwendung mit einfacher Navigation zwischen den Seiten erstellen. Viel Glück bei der Entwicklung!