ZenTube 4.1 - 等待審查中……
今天為 4.1 修正了一些錯誤,並已提交至 App Store 審查。 一如往常,等待中……
我需要在下次更新中實作深層連結。
在 React Native Web 與 Next.js Web App + Capacitor 之間掙扎
我試著將 Capacitor 與我的 Next.js Web App 搭配使用。不過,我發現了幾件事:
1. Android 上的 Capacitor 問題
iOS 運作良好,但 Android App 搭配 時卻遇到重大障礙。我確定專案使用了靜態匯出,但 Link 的路由處理在 Android 上就是行不通。結果發現 Android 的 WebView 太舊,不支援這項功能。所以,我在 Next.js 中以檔案為基礎的頁面路由,用 Link 時無法運作。
為了進一步調查,我試過 useRoute、route.push 以及 href,但都無濟於事。後來我才意識到,大多數人是將 Capacitor 與 React 或 Svelte 搭配使用。但最重要的是,他們是把它當作單頁式 Web App 使用,而非多頁式 Web App。就我希望能讓路由繼續運作而言,我無法真正透過 Capacitor 享受到只有一份 Web 程式碼庫的好處。也許有辦法解決,但我還沒想出來。現階段,我正著手把它做成具備離線同步能力的 PWA,因為 Web 才是最重要的。
2. 為何不用 React Native Web?
我另一個專案使用 Expo 搭配 React Native Web,體驗很棒。我其實在想,也許那才是該走的路。即使是 Web App,使用 RN Web 也能為未來的行動 App 開發提供良好的基礎。就算我決定不推出手機 App,那也沒關係。此外,我可以在 RN Web 中使用 JS 函式庫,而且仍然能有路由。
唯一的缺點是依賴地獄,這是我有點想避免的。Next.js 就是簡單得多、也更好管理。
我想我會試試看我的技術堆疊是否也能用 RN Web 運作。或者/以及,試著修正 Android 上 Capacitor 那個奇怪的路由問題。
你覺得呢?