系统更新后你的 App 扎眼吗?从性能与 Look & Feel 二维坐标,看客户端技术对 Native 的终极回答
在过去十几年的跨端开发与客户端架构演进史中,关于“到底什么是 Native(原生)”的口水战几乎从未停歇:
“Flutter 编译成机器码,算不算 Native?”
“React Native 底层调用了系统组件,它算不算 Native?”
“Rust 写的 GPUI 拥有 120 帧极致流畅度,难道不是终极 Native 吗?”
“为什么用 Electron 写的桌面应用,无论怎么优化,总给人一种‘假假’的感觉?”
很多工程师习惯从编译器本位(是否编译为裸机二进制、是否有 GC、是否有虚拟运行时)来粗暴划分阵营。然而,这种纯底层指令视角的定义,往往在真实的用户体验与操作系统演进面前显得极其苍白。
本文将顺着资深开发者 Cyandev 提出的“性能与 Look & Feel”二维坐标系,深入剖析客户端跨端与原生技术的本质分野,拆解各主流图形框架的底层架构得失。