近日,Lynx團隊震撼宣布,其精心打造的跨平臺UI框架——Lynx正式向公眾開放源代碼。這一框架旨在賦能Web開發者,使他們能夠憑借既有技能,通過單一代碼庫,輕松構建出既適用于移動端原生環境,又能在Web端流暢運行的界面。
Lynx框架專為豐富多變的交互場景而生,其身影已活躍于TikTok等知名應用中。據官方闡述,Lynx集成了高性能的渲染引擎、功能全面的工具集、以性能為核心的雙線程UI編程模式,以及基于Rust的現代化工具鏈等亮點,展現了強大的技術實力。
Lynx深度融合了開發者們耳熟能詳的Web開發模式,允許他們繼續沿用熟悉的標記語言和CSS來打造界面。該框架原生支持CSS動畫、過渡效果、選擇器、變量,以及現代CSS視效功能,如漸變、裁剪和遮罩,為開發者提供了極大的便利。
Lynx在架構設計上的獨到之處,在于其靜態強制劃分用戶腳本的運行環境。具體而言,用戶腳本被拆分為兩部分,分別運行在兩個獨立的運行時環境中。其中,主線程運行時由專為Lynx優化的PrimJS Java引擎驅動,享有獨占的同步UI操作權限,負責處理啟動和高優先級事件;而后臺運行時則作為用戶代碼的默認執行環境,確保主線程的低負載與非阻塞狀態。
這一創新架構為Lynx帶來了兩大顯著優勢:首幀直出(Instant First-frame Rendering,IFR)與主線程腳本(Main Thread script,MTS)。首幀直出通過短暫阻塞主線程,確保界面首幀一次性完整呈現,從而避免空白界面,為用戶帶來即時響應的流暢體驗。而主線程腳本則是一小段靜態調度的代碼,專門用于處理高優先級事件和手勢行為,實現原生般的交互觸感。
在實際應用中,Lynx團隊發現,從Web遷移到Lynx的界面普遍能夠顯著縮短啟動時間,達到2至4倍的提升。同時,內部性能測試顯示,在iOS平臺上,Lynx的表現與同類技術不相上下;而在安卓平臺上,Lynx則持續保持領先地位。
Lynx最初由字節跳動的工程團隊研發,并將持續由其推動演進。作為Lynx的重要用戶,TikTok高度認可其創新與潛力,并積極促進Lynx的開源發布。TikTok將在資金、技術優化、社區推廣和生態建設等方面為Lynx提供全方位支持,共同推動其繁榮發展。
開源地址已公布,誠邀廣大開發者共同探索與貢獻。