xxk8 (@FreedomPanda)Valdi 深度解读:TypeScript 写原生,性能与效率兼得 中发帖

Valdi 深度解读:TypeScript 写原生,性能与效率兼得

Snap 开源的 Valdi 是一个跨平台 UI 框架,用 TypeScript/TSX 声明式写 UI,直接编译到 iOS / Android / macOS 的原生视图——没有 WebView、没有 JavaScript Bridge。官方称目前为 Beta,但它已在 Snap 的生产环境中运行了 8 年。

核心理念与运行机制

原生渲染路径:TSX 组件编译为平台原生视图,避免 WebView 与跨层桥接的通信开销,追求“真·原生性能”。
非 React 渲染模型:组件在 onRender 中通过 JSX 标签触发“渲染操作的副作用”,组件本身不返回元素;渲染的时机与位置由运行时控制,更利于增量更新与避免父子级联重渲染。
工程效率优先:毫秒级热重载、VSCode 深度调试、内置测试与 Bazel 构建,覆盖开发...