Capacitor ist eine Laufzeitumgebung, die Webanwendungen als installierbare Apps für iOS und Android verpackt. Das Team hinter Ionic hat es 2019 als Nachfolger von Apache Cordova veröffentlicht.
- Capacitor
Ein Werkzeug, das eine Webanwendung in eine App einbettet und ihr Zugriff auf Funktionen des Geräts gibt.
Beispiel: „Mit Capacitor haben wir aus der bestehenden Web-App eine App für den App Store gemacht, ohne die Oberfläche neu zu bauen.“Abgrenzung zu Apache Cordova: Cordova versteckt die nativen Projekte und erzeugt sie bei jedem Bauen neu. Capacitor legt sie offen ins Projekt, sodass sie sich in Xcode und Android Studio bearbeiten lassen.
Wie Capacitor funktioniert
Die Webanwendung wird in eine eingebettete Browseransicht geladen, die das Betriebssystem bereitstellt. Capacitor baut eine Brücke zwischen dem JavaScript in dieser Ansicht und den Schnittstellen des Geräts.
Plugins öffnen den Zugang zu Kamera, Standort, Dateisystem, Push-Mitteilungen und Bezahlfunktionen. Fehlt ein Plugin, lässt es sich in Swift oder Kotlin selbst schreiben.
Capacitor ohne Ionic
Capacitor funktioniert mit jeder Webanwendung, ob mit React, Vue.js, Angular oder ganz ohne Framework gebaut. Ionic liefert dazu nur die passenden Bedienelemente, Pflicht ist es nicht.
Dadurch lässt sich eine bestehende Web-App oft mit wenig Aufwand in die App-Stores bringen.
Wo Capacitor an Grenzen stößt
Bei allem, was die Browseransicht nicht flüssig darstellen kann: aufwendige Animationen, große Listen mit Bildern, Spiele. Dazu kommen die Regeln der App-Stores. Apple lehnt Apps ab, die erkennbar nur eine Website in einer Hülle sind und keinen eigenen Nutzen bieten.
Für eine Website, die nur auf dem Startbildschirm landen soll, reicht oft weniger. Eine Progressive Web App mit Web App Manifest lässt sich ohne App-Store installieren.