site-icon Hong Cheung
Jun 21, 2025

ZenTube 4.1 enviado y problema con Capacitor + Next.js

ZenTube 4.1 - Esperando la revisión…

Hoy corregí algunos errores para la 4.1 y la envié a la revisión de la App Store. Como siempre, a esperar…

Tendré que implementar el enlace profundo en la próxima actualización.

Luchas entre React Native Web VS Next.js Web App + Capacitor

Estaba intentando usar Capacitor con mi aplicación web de Next.js. Sin embargo, descubrí algunas cosas:

1. Problema con de Capacitor en Android

Aunque en iOS funciona bien, me encontré con un gran obstáculo al hacer que la app de Android funcionara con . Me aseguré de usar la exportación estática en mi proyecto, pero el manejo de rutas de Link simplemente no funciona en Android. Resulta que la vista web de Android es demasiado antigua para soportarlo. Así que mis rutas de página basadas en archivos de Next.js no funcionaban con Link.

Para investigar un poco más el asunto, probé con useRoute, route.push y un href, sin éxito. Más tarde me di cuenta de que la mayoría de la gente usa Capacitor con React o Svelte. Pero lo más importante es que lo usan como una aplicación web de una sola página, no como una aplicación web de varias páginas. Por mucho que quiera mantener mis rutas funcionando, no puedo realmente aprovechar el beneficio de tener una sola base de código web usando Capacitor. Quizá haya una forma de resolverlo, pero todavía no la he encontrado. En esta etapa, estoy trabajando en convertirla en una PWA con capacidad de sincronización sin conexión, porque la web es lo más importante.

2. ¿Por qué no React Native Web?

Tenía otro proyecto usando React Native Web con Expo, y fue una gran experiencia. De hecho, estoy pensando que, quizá, ese es el camino a seguir. Incluso para una aplicación web, usar RN web ofrece una buena base para el futuro desarrollo de aplicaciones móviles. Si decidiera no lanzar una app móvil, también estaría bien. Además, puedo usar librerías de JS con RN web y sigo teniendo rutas.

La única desventaja sería el infierno de dependencias, que en cierto modo quiero evitar. Next.js es simplemente mucho más sencillo y manejable.


Supongo que intentaré ver si mi stack funciona también usando RN web. Y/o intentaré arreglar la extraña ruta con Capacitor en Android.

¿Qué opinas?

Anterior