In der sich weiterentwickelnden Welt der mobilen Anwendungsentwicklung hat der Aufstieg von Progressive Web Applications (PWAs) den Weg für neue plattformübergreifende Laufzeitumgebungen geebnet. Diese Laufzeitumgebungen ermöglichen es webbasierten Anwendungen, in App Stores präsent zu sein, ohne sich ausschließlich auf nativen Code zu verlassen. Eine solche Technologie, die dies erleichtert, ist Capacitor, das es Entwicklern ermöglicht, eine einfache Website als Anwendung für Android, iOS und das Web mit einer einzigen JavaScript-Codebasis bereitzustellen. Dieser Ansatz reduziert die Entwicklungskosten erheblich und erhöht die Codierungseffizienz.
Dieser Leitfaden konzentriert sich auf die Erstellung einer Anwendung mit reinem JavaScript ohne zusätzliche Frameworks. Trotz der Herausforderungen, Ressourcen für die reine JavaScript-App-Entwicklung im Jahr 2021 zu finden, bieten wir Ihnen hier ein umfassendes Tutorial zum Erstellen Ihrer Anwendung und zur Nutzung nativer Plugins mit Capacitor.
‣ Voraussetzungen
Bevor wir beginnen, stellen Sie sicher, dass Sie die folgenden Tools installiert haben:
- Nodejs (v14.16.1) oder höher
- NPM (v7.6.2) oder höher
- Android Studio für die Android-App-Entwicklung
- Xcode für die iOS-App-Entwicklung (nur macOS)
Hinweis: Die iOS-App-Entwicklung ist nur auf einem macOS-Gerät möglich
‣ Einrichten Ihres Capacitor-Projekts
Um eine Capacitor-Anwendung zu erstellen, navigieren Sie zu Ihrem gewünschten Ordner und führen Sie den folgenden Befehl in Ihrem Terminal aus:
Mit Capacitor v3 sollte Ihr Projektverzeichnis so aussehen:
Nachdem die anfängliche Einrichtung abgeschlossen ist, können Sie fortfahren.
‣ Projekt-Umstrukturierung
Wir werden Vite verwenden, um unsere JavaScript-Dateien zu bündeln. Lassen Sie uns also unser Projekt entsprechend umstrukturieren:
- Erstellen Sie einen neuen Ordner
src
im Hauptverzeichnis - Erstellen Sie eine neue Skriptdatei
index.js
insrc/
- Erstellen Sie die Vite-Konfigurationsdatei
vite.config.js
im Hauptverzeichnis - Entfernen Sie die Datei
capacitor-welcome.js
auswww/js/
Ihre neue Ordnerstruktur sollte wie folgt aussehen:
‣ Anpassung an reines JavaScript
Lassen Sie uns einige Dateien ändern, um mit reinem JavaScript zu arbeiten:
www/index.html
-
Entfernen Sie die Skript-Importe für Ionic PWA Elements, wenn Sie die App nicht als PWA veröffentlichen:
-
Löschen Sie das
<ion-app>
-HTML-Element aus dem Body. -
Aktualisieren Sie den Skript-Import von
capacitor.js
zujs/main.js
. Dies wird unsere gebündelte JavaScript-Datei sein. -
Entfernen Sie den
js/capacitor-welcome.js
-Import. Ihreindex.html
ist jetzt bereit.
vite.config.js
Um unsere Node.js-Module mit Vite zu bündeln, benötigen wir eine Konfigurationsdatei, die das Ausgabeziel für unser gebündeltes Skript angibt. Die folgende Konfiguration wird die Datei src/index.js
nehmen und sie für die Produktion als www/js/main.js
bündeln:
capacitor.config.json
Suchen Sie in der Datei capacitor.config.json
die Eigenschaft "bundledWebRuntime": true
und ändern Sie sie zu false
. Diese Anpassung stellt sicher, dass Capacitor die Dateien nicht bündelt und wir stattdessen Vite dafür verwenden können.
Mit diesen Änderungen ist die grundlegende Einrichtung Ihrer Capacitor-Anwendung abgeschlossen, und Sie können mit der Entwicklung Ihrer App mit reinem JavaScript beginnen.
‣ Entwicklung Ihrer App
Jetzt, da die Grundlagen gelegt sind, können Sie beginnen, Ihre Anwendungslogik in der Datei src/index.js
zu schreiben. Hier können Sie alle erforderlichen Node.js-Module importieren, die Funktionalität Ihrer App definieren und mit Capacitors nativen Plugins interagieren.
Denken Sie daran, den Build-Befehl von Vite auszuführen, um Ihre JavaScript-Dateien zu bündeln, wenn Sie Änderungen vornehmen:
Dieser Befehl generiert die Datei main.js
in Ihrem www/js
-Verzeichnis, auf die Ihre index.html
-Datei verweisen wird.
‣ Testen und Debugging
Capacitor bietet eine bequeme Möglichkeit, Ihre Anwendung auf verschiedenen Plattformen zu testen.Verwenden Sie die folgenden Befehle, um Ihre App in der jeweiligen Entwicklungsumgebung der Plattform zu öffnen:
Für Android:
Für iOS (nur macOS):
Für Web/PWA:
Diese Befehle ermöglichen es Ihnen, Ihre Anwendung in Android Studio, Xcode oder Ihrem Webbrowser auszuführen, wo Sie nach Bedarf testen und debuggen können.
‣ Fazit
Die Entwicklung plattformübergreifender Anwendungen mit Capacitor unter Verwendung von reinem JavaScript ist eine kostengünstige und effiziente Methode, um Apps für mehrere Plattformen mit einer einzigen Codebasis zu erstellen. Indem Sie dieser Anleitung gefolgt sind, haben Sie Ihr Projekt eingerichtet, es für Vite umstrukturiert und Ihre App für die Entwicklung vorbereitet. Mit dieser Grundlage sind Sie auf dem besten Weg, eine robuste und vielseitige Anwendung zu erstellen.
Denken Sie daran, gründlich auf allen Plattformen zu testen und die nativen Plugins von Capacitor zu nutzen, um die Funktionalität Ihrer App zu erweitern. Viel Spaß beim Programmieren!