字节跳动团队跨平台 UI 框架 Lynx 开源,已用于 TikTok 等

xxn 阅读:61114 2025-03-05 12:00:44 评论:0
感谢IT之家用户 yricky 提供的线索!

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.作者投稿可能会经我们编辑修改或补充。

搜索
排行榜
关注我们

扫一扫关注我们,了解最新精彩内容