「颠覆传统,掀起移动应用设计风潮」
3月5日,Lynx团队宣布推出开源的跨平台UI框架Lynx,这套技术旨在帮助Web开发者利用他们现有的技能,仅需编写一次代码就能同时开发出移动端原生界面和Web端界面。这一创新举措无疑为开发者们提供了一个强大的工具,使他们能够更高效地实现多平台应用的开发。Lynx的开源特性也预示着它可能会迅速获得社区的支持与贡献,从而加速其功能完善和技术成熟的过程。对于那些寻求简化跨平台开发流程的开发者来说,Lynx可能成为一个非常有价值的资源。
Lynx是一款专为多样化和高互动场景设计的产品,已被应用于TikTok等多个应用中。官方表示,Lynx具备高性能和多功能的渲染引擎,采用注重性能优先的双线程UI编程模式,并且拥有基于Rust的现代化开发工具链等众多特点。
具体来看,Lynx平台引入了一种全新的方式,让开发者可以继续沿用他们所熟悉的Web开发方法,包括使用标记语言和CSS样式表。这一平台不仅兼容现代的Web技术,还特别强调了对CSS动画和过渡的支持,使得动态效果的实现更加轻松。此外,Lynx也允许通过CSS选择器和变量来调整主题风格,提供了渐变、剪裁和遮罩等高级视觉效果的能力,这无疑为网页设计带来了更多的可能性和灵活性。 这种对现有Web开发标准的继承和扩展,既保留了开发者已有的知识体系,又为他们的创意提供了更广阔的舞台。对于那些习惯于传统Web技术的开发者来说,这是一个好消息,因为这意味着他们无需花费大量时间去学习新的编程语言或框架就可以利用这些新功能。同时,这也意味着用户能够享受到更为丰富和互动性更强的网页体验。总的来说,Lynx的推出不仅促进了技术创新,也为开发者和用户之间搭建了一个更加和谐的桥梁。
Lynx最显著的架构设计之一是强制性地将用户脚本的执行环境进行静态划分,从而让用户脚本在两个独立的运行环境中分别运行。
在一个主线程运行过程中,它由专为Lynx优化的PrimJS JavaScript引擎驱动,拥有独享的同步UI操作权限,用于处理初始启动和高优先级事件处理等任务;
另一个则是后台运行时,作为用户代码的默认执行环境,以确保主线程的低负载和非阻塞。
这一架构带来了 Lynx 的两大“杀手锏”:
首帧直出(Instant First-Frame Rendering,IFR):用研表明:如果渲染足够快(而 Lynx 正是如此),那么在界面过渡时就无需多余的反馈。Lynx 通过短暂阻塞主线程,确保首帧一次性完整呈现,因为用户不会看到空白,可以给用户带来一种即刻响应的感知体验。
主线程脚本(Main Thread Script,MTS):它是一小段静态调度的代码,被授予在主线程运行的权力,用于处理高优的事件和手势行为,非常适合那些要求极致跟手、快速响应的场景,以实现原生交互触感。
在内部实践中,Lynx团队发现许多从Web转向Lynx的界面,其启动时间普遍缩短了2至4倍。内部性能测试还显示,与其他类似技术相比,Lynx在iOS系统上的表现相当,在安卓系统上则始终处于领先地位。
Lynx最初由字节跳动的工程团队打造,并将继续由该团队推动其发展。作为深度使用Lynx的一方,TikTok对Lynx的创新性和潜力表示肯定,支持其开源计划,在资金投入、技术改进、社区推广以及生态系统构建等方面给予助力。
附开源地址如下:
https://lynxjs.org/zh/index.html
免责声明:本站所有文章来源于网络或投稿,如果任何问题,请联系648751016@qq.com
页面执行时间0.019683秒