字节跳动团队跨平台 UI 框架 Lynx 开源,已用于 TikTok 等
IT之家 3 月 5 日消息,Lynx 团队今日公布了跨平台 UI 框架 Lynx 的开源信息,这套框架为网页开发者提供了一种技术解决方案,使他们能够利用统一的代码同时创建移动端和网页端的原生界面。
Lynx 针对多样、丰富的互动场景而设计,已经在 TikTok 等多个应用中得到应用。官方介绍指出:“该框架具备高效能、多功能的渲染引擎、以性能为优先的双线程 UI 编程模式,以及基于 Rust 的现代工具链等众多特征。”
在具体功能方面,Lynx 采用了开发者熟悉的网页开发模式,使得开发者可以像在 Web 开发中一样使用标记语言和 CSS。它支持 CSS 动画与过渡、CSS 选择器与变量主题定制,以及渐变、裁剪和遮罩等现代化的 CSS 效果。
Lynx 的一项重要架构选择是静态划分用户脚本的执行环境,将用户脚本分割到两个独立的运行时进行处理:
一个主线程运行时,由为 Lynx 专门优化的 PrimJS JavaScript 引擎支持,拥有独占的同步 UI 操作权限,负责初始启动和高优先级事件的处理;
另一个是后台运行时,是用户代码的默认执行环境,确保主线程保持低负载且非阻塞。
这种架构为 Lynx 带来了两个显著的优势:
即时首帧渲染(IFR):研究表明,如果渲染速度足够快(而 Lynx 正是如此),那么在界面转换时就无需额外的反馈。Lynx 通过短暂阻塞主线程,确保首帧一次性完整展示,让用户不会看到空白,带来了迅速响应的用户体验。
主线程脚本(MTS):是一小段静态调度代码,允许在主线程执行,以处理高优先级的事件和用户手势,适合需要极致快速响应的场景,实现原生交互的触感。
在内部实践中,Lynx 团队声称,从 Web 迁移到 Lynx 的用户界面,普遍缩短了 2–4 倍的启动时间。内部性能测试还显示,与同类技术相比,“Lynx 在 iOS 上表现相近,而在安卓上则始终处于领先地位”。
Lynx 最早由字节跳动的工程团队开发,并将继续由该团队推动其发展。作为在多个应用中广泛应用 Lynx 的重要用户,TikTok 认可其创新性与潜力,并支持 Lynx 的开源发布,包括资金、技术优化以及社区生态的建设等方面。
IT之家附上开源地址如下:
https://lynxjs.org/zh/index.html
广告声明:文中提及的对外链接(包括超链接、二维码、口令等)仅供传递更多信息使用,结果仅供参考。
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。