跨平臺開發(fā)是目前開發(fā)較熱門的方向,React Native 和 Flutter 均取得巨大的成功,但是也存在一些不足。小編也在關(guān)注這個問題,最近發(fā)現(xiàn)了一個跨平臺框架-Lynx,對 React Native 進行了優(yōu)化,獲得了更接近于 Native 的體驗。
Lynx 選擇了 Vue.js 作為開發(fā)框架,相對于 React Native,Lynx 擁有和 Native 一致的首屏體驗和交互動畫,與 Flutter 有著【關(guān)注尚硅谷,輕松學(xué)IT】相同的流暢體驗。而相對于 Flutter,Lynx 更多態(tài)化,不僅僅能在調(diào)試的時候進行 hot reload 來方便 UI 調(diào)試,同時還能進行運行時的熱更新。
相對于 React Native 首屏的空白問題,Lynx 可以做到和 Native 一致的流暢體驗,在頁面動畫過程中不會出現(xiàn)白屏或者閃屏。
Lynx 提供了更豐富的交互動畫能力,能滿足絕大部分場景的交互動畫需求。相比于 React Native 以及 Web 在交互動畫能力上的缺陷,Lynx 的交互動畫可以媲美于 Flutter,可達到 60fps 的動畫。
Lynx 提供了 hot reload 調(diào)試能力,使用 lynx-cli 工具,可以自動編譯并且重新加載項目。這樣能非常高效的調(diào)試 UI,對 UI 進行實時的調(diào)整。
Lynx 框架現(xiàn)在還是在 alpha 階段,暫時還不能直接用來開發(fā)要上線的應(yīng)用,功能也尚不完備,但是可以關(guān)注它的發(fā)展,畢竟這個技術(shù)在實現(xiàn)上和 React Native 有所區(qū)別,也希望能有新的想法,在滿足的需求的情況下突破現(xiàn)有的局限。