Vue 终于在移动端玩出了新花样。传统前端工程师们听到这个消息,大致都要惊一下,毕竟这意味着:用 Vue 写 App,可以直接用最熟的代码,真机上跑出原生速度,再也不是卡顿或掉帧了。

几天前,国内前端圈一位技术达人,在 Twitter 上连续刷屏。他用两个晚上的时间,硬生生把 Vue 的核心响应系统搭在了 Lynx.js 上。Lynx 是字节跳动自己做的渲染引擎,今年三月才丢出来开源,还大大咧咧地喊话欢迎 Vue 社区加入。目前倒好,Vue 在 Lynx 跑起来了,录屏视频演示里,计数器组件毫不含糊地刷在安卓和 iOS 机子上,控件全是原生渲染,不再依赖 WebView。
这一口气,直接让 200 万 Vue 开发者看到了一条新路子。你熟悉的 ref、reactive、单文件组件这些写法通通能用,编译出来的 、、,就是手机本地系统级控件,每一帧和动画都流畅得不像话。比起原先用 WebView 套壳、或 NativeScript 这种方案,少了太多隔靴搔痒。

更有意思的是,Lynx 开出来就是个不限框架的中立引擎(甚至还写在主页 slogan 里),将来无论你用 Vue、React 还是 Svelte,都能接入。不止如此,12 月底他们还要发布 Lynx 官方组件库,常用的导航、列表、视频、画板都能无缝引进,用框架无关的原生 API,对接起来几乎不费力。
回头看下技术地图,有段时间大家都在试各种移动端方案。NativeScript-Vue 3,主打原生控件,性能不错,但接 Vite、Tailwind 时还得自己折腾。Ionic Vue + Capacitor,做 WebView,写起来像 Web,但说白了 UI 还是走浏览器那一套。uni-app 扑在国内生态,覆盖小程序和 App,但底层还是先转 WebView再转原生(Kotlin/Swift)。对比下来,目前 Vue 和 Lynx 这套“双线程原生渲染”,起步早,性能更纯粹,在真机调试时首帧、动画都叫一个极致。

开发体验也是另一个亮点。以前热重载慢,调试还得看日志,目前 Vite 秒级重载,Lynx 自带 DevTool,真机上点断点,说改就改。字节系线上大流量场景已经用过,稳定性比实验室项目靠谱得多。
现场气氛实则像极了当年 Weex 初上场时的激动,但这一次,底层引擎和物料库都备好了,各家框架只需接渲染器,剩下的生态自带流量。很可能再过一阵,大家写移动端不再纠结选哪个框架,命令行里一条指令,直接生成最匹配的模板,三种方案随意挑。

许多开发者还念叨,Weex 当年的遗憾终于要补上了。Vue 在原生生态,终于能站稳一席地,这波叫“Vue Native”真正启航。前端圈技术大浪每年都在涌,而这类原生性能和生态大融合,实则才真正决定了未来 App 开发的底色。





