《字节跳动推出跨平台UI框架Lynx并开源,TikTok等应用已采纳——大浪资讯报道》

admin92025-03-05 11:27:38

标题:Lynx 跨平台 UI 框架开源:助 Web 开发者一臂之力,缩短应用启动时间至 2-4 倍


近日,Lynx 团队正式宣布开源其跨平台 UI 框架——Lynx,这一举措为 Web 开发者带来了极大的便利,使得他们能够以单一代码库同时打造移动端原生界面与 Web 端界面。

高性能跨平台框架,助力开发者节省资源

Lynx 旨在为多样化的、交互丰富的场景提供支持,其已经在 TikTok 等知名应用中得到了应用。官方介绍显示,Lynx 拥有高性能的渲染引擎、优先考虑性能的双线程 UI 编程范式,以及基于 Rust 的现代化工具链等众多特性。

采用 Web 开发范式,简化开发流程

Lynx 的一个显著特点是它接纳了开发者们熟悉的 Web 开发模式。开发者们可以在 Lynx 中继续使用标记语言和 CSS,原生支持 CSS 动画、过渡、主题化定制以及现代 CSS 视效能力,如渐变、裁剪和遮罩。

架构创新,实现高性能运行

Lynx 的架构设计中,一个重要决策是将用户脚本拆分在两个独立的运行时上运行:

  • 主线程运行时:由专为 Lynx 优化的 PrimJS 引擎驱动,拥有同步 UI 操作的独享权限,负责处理启动和优先事件等任务。
  • 后台运行时:作为用户代码的默认执行环境,确保主线程保持低负载和非阻塞状态。

这一创新设计使得 Lynx 实现了以下“杀手锏”功能:

  • 首帧直出(IFR):通过暂时阻塞主线程,Lynx 确保首帧一次性完整呈现,从而避免了用户在界面过渡时看到空白,提升了用户体验。
  • 主线程脚本(MTS):这是一种静态调度的代码片段,被赋予在主线程运行的权限,适用于处理需要高响应速度和极致跟手性的场景。

性能卓越,启动时间缩短 2-4 倍

在实际应用中,Lynx 团队发现,许多从 Web 迁移至 Lynx 的界面启动时间普遍缩短了 2-4 倍。此外,内部性能测试显示,Lynx 在 iOS 上的性能与其他同类技术相当,而在安卓上的表现则持续领先。

开源之路,字节跳动团队携手推进

最初由字节跳动的工程团队开发的 Lynx,将由同一团队继续推进其发展。作为 Lynx 的重要用户,TikTok 对其创新和潜力给予了高度认可,并在资金、技术优化、社区推广和生态建设等方面给予了支持。

开源地址

Lynx 的开源地址如下,感兴趣的开发者可以前往了解更多信息:

https://lynxjs.org/zh/index.html


通过本文,我们了解到 Lynx 跨平台 UI 框架的独特魅力及其在性能提升方面的显著效果。相信随着开源社区的积极参与,Lynx 将为 Web 和移动端开发带来更多的创新和便利。