ZenTube 4.1 – Warten auf die Prüfung…
Heute habe ich einige Fehler für 4.1 behoben und die Version zur Prüfung im App Store eingereicht. Wie üblich: warten…
Den Deep Link muss ich im nächsten Update implementieren.
Der Kampf zwischen React Native Web und Next.js Web App + Capacitor
Ich habe versucht, Capacitor mit meiner Next.js Web App zu verwenden. Dabei habe ich jedoch ein paar Dinge festgestellt:
1. Problem mit Capacitor und unter Android
Während iOS einwandfrei funktioniert, bin ich bei der Android-App auf ein großes Hindernis mit gestoßen. Ich habe darauf geachtet, für mein Projekt den statischen Export zu verwenden, aber die Link-Routenverarbeitung funktioniert unter Android einfach nicht. Es stellt sich heraus, dass die Android WebView zu alt ist, um das zu unterstützen. Meine dateibasierten Seitenrouten in Next.js funktionierten mit Link also nicht.
Um der Sache etwas genauer nachzugehen, habe ich useRoute, route.push und ein href ausprobiert – ohne Erfolg. Später wurde mir klar, dass die meisten Leute Capacitor mit React oder Svelte verwenden. Vor allem aber nutzen sie es als Single-Page-Web-App, nicht als Multipage-Web-App. So sehr ich auch meine Routen funktionsfähig halten möchte, kann ich den Vorteil, nur eine einzige Web-Codebasis zu haben, mit Capacitor nicht wirklich nutzen. Vielleicht gibt es einen Weg, das zu lösen, aber ich habe ihn noch nicht gefunden. In diesem Stadium arbeite ich daran, daraus eine PWA mit Offline-Synchronisierung zu machen, denn das Web ist die wichtigste Sache.
2. Warum nicht React Native Web?
Ich hatte ein anderes Projekt mit React Native Web und Expo, und das war eine großartige Erfahrung. Ich denke tatsächlich, dass das vielleicht der richtige Weg ist. Selbst für eine Web-App bietet RN Web eine schöne Grundlage für die zukünftige Entwicklung mobiler Apps. Wenn ich mich entscheiden würde, keine mobile App zu veröffentlichen, wäre das auch in Ordnung. Außerdem kann ich mit RN Web JS-Bibliotheken verwenden und trotzdem Routen haben.
Der einzige Nachteil wäre die Abhängigkeitshölle, die ich eigentlich vermeiden möchte. Next.js ist einfach viel einfacher und handhabbarer.
Ich schätze, ich werde versuchen zu sehen, ob mein Stack auch mit RN Web funktioniert. Und/oder ich versuche, die seltsame Route mit Capacitor unter Android zu reparieren.
Was denkt ihr?