tiktok背後的科技巨頭正式發布了其UI開發框架lynx 作為開放式軟件。圍繞Web技術(HTML,CSS和JavaScript)設計的lynx旨在吸引想要創建能夠創建能夠近乎本地性能的移動和Web應用程序的Web開發人員。
,值得注意的是,Lynx在Tiktok本身中已經看到了廣泛的內部用途,它已經在大規模的
ui lyn frameworks中展示了其功能。 href=“ https://en.wikipedia.org/wiki/wiki/react_native” target=“ _ blank”>反應本地和
Dual-Thread Architecture and Lightweight Design
A core technical distinction of Lynx is its innovative dual-thread architecture.與React Native不同,它使用JavaScript-native橋潛在地引起性能瓶頸,Lynx將任務分離到兩個專用線程上。
lynx Core Engine ; reactlynx ,一種基於反應的框架,用於構建聲明性用戶界面; Rspeedy, a bundler built on Rspack (a Rust-based, webpack-compatible bundler designed for high performance); primjs ,是優化的Javascript引擎;和 lynx devtool ,基於電子的調試器。此外,Lynx還提供a Web FrontEnd,該> web前端使Lynx應用程序可以直接在browser 。 href=”https://syntax.fm/show/860/module-federation-microfrontends-with-bytedance-s-zack-jackson” target=”_blank”>ByteDance engineer Zack Jackson described Lynx as ByteDance’s own version of React, noting that it powers the user interfaces across all their apps to ensure a unified architecture across various teams.然而,在官方公告中,黃澄清說,lynx不限於反應,將來將進行其他前端實現。
lynx在tiktok應用程序的搜索面板中部署,也用於 tiktok studio ,Tiktok創建者的內容創建和管理平台Tiktok Creators,由其他應用程序。管理高優先級的用戶交互和UI渲染。同時,次要線程處理背景業務邏輯和較低優先級任務,降低潛伏期並提高複雜的動畫和交互式體驗的響應能力。
根據跨性別,這種雙線線程設計對Lynx的輕量級性質至關重要Technologies
lynx通過為開發人員提供熟悉的網絡標准開發體驗來強烈地定位自己。該框架提供了CSS啟發的樣式功能,支持標準動畫,過渡和選擇器,簡化了Web開發人員到應用程序開發的過渡。 Reactlynx是基於組件的聲明性UI方法,類似於反應,進一步增強了其可訪問性。
但是,與已建立的框架相比,LYNX周圍周圍的生態系統仍然相對年輕。 Industry analysts from point out that it lacks extensive third-party plugins and robust documentation currently available for React Native and Flutter, which may initially slow its adoption.
Facing Established Competitors: React Native and Flutter
Lynx enters a market dominated by two highly established competitors: React Native and Flutter.由Meta(當時的Facebook)在2015年推出的React Native通過其基於JavaScript的模型迅速獲得了知名度,從而使移動應用程序能夠使用React組件構建。 Google於2017年推出的Flutter通過其飛鏢語言和自定義Skia渲染引擎建立了動力,相比之下,Lynx的主要優勢在於其雙線程體系結構和輕量級渲染模型。然而,除了Tiktok的內部部署之外,現實世界中的績效驗證對於說服外部開發人員採用框架至關重要。
lynx的開源發布與Bytedance的更廣泛的戰略,以積極參與全球開發人員社區。野性計劃將更多的lynx組件作為開源產品,例如額外的UI模塊,其自定義渲染引擎和其他前端框架,同時還擴大了該框架的兼容性,以包括台式計算機,電視和IOT設備。
未來的依賴
未來的依賴
Bytedance對生態系統擴展,開發人員的支持和透明基準測試的持續承諾。從歷史上看,進入競爭性跨平台發展空間的框架需要強大的社區支持和可證明的績效提高才能取得成功。
,而lynx的技術方法似乎很有希望,但在bondedance的內部環境之外開發人員的信任和採用將是至關重要的。
最終,lynx為開發人員提供了熟悉熟悉的網絡技術的良好替代方案,而不必為網絡技術提供熟悉的替代方案。 Bytedance積極參與開源策略與Google和Meta等公司的成功努力相似,這表明,如果Lynx在更廣泛的開發人員社區中獲得吸引力,那麼未來增長的可能性很大。