版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、使用 React 構(gòu)建 Flutter 應(yīng)用探索新一代渲染技術(shù) Kraken2011 - 2013年WebQQQQ手機(jī) QQ2014年 - 現(xiàn)在淘寶交易線產(chǎn)品淘寶中后臺(tái)產(chǎn)品淘系無線架構(gòu)、中后臺(tái)架構(gòu)/yuanyan元彥淘系前端團(tuán)隊(duì)天貓未來店 GCanvas C+ EngineGPUOpenGL ES / VulkanKreken 原型技術(shù)原理GCanvas JS APIKraken 原型版本優(yōu)劣研發(fā)效率低適用場景有限簡單直接嵌入式主板GPUSkiaOpenGL ES / VulkanLayout XMLLayer TreeRenderObject TreeWidget TreeJava / Ko
2、tlinReact.jsRax.js / Vue.jsVDOMDartNative View Tree (OEM)Layout TreeDOM TreeJSVDOMLayer TreeLayer Tree渲染技術(shù)探索DartJavaScriptJavaScriptJavaScriptWORE WORE LORE (Learn One Run Everywhere)WORE (Write Once Run Everywhere)Good Performance Good Performance Good Performance Its OK JIT (Develop) / AOT (Deploy
3、)JITJITJITAmazing Ecosystem Its OK Good Ecosystem Good Ecosystem Built-in Features Built-in Features Built-in Features Built-in Features (14) (10) (9) (13)為什么 FlutterWebFlutterFlutter 是 Web 之外的另一個(gè)真跨端渲染技術(shù)通過 platform channels 調(diào)用平臺(tái)能力支持 Hot Reload不支持 Flex Layout 布局比肩原生的性能調(diào)試工具完善脫離前端 JS 生態(tài)不支持動(dòng)態(tài)下發(fā) Bundle不支
4、持類 JSX,可讀性差前端視角里的 Flutter使用 Flutter 的剛性訴求具有動(dòng)態(tài)性可連接前端生態(tài)Dart 生產(chǎn)模式開發(fā) Develop部署 DeployJITDart VMDart AOT RuntimeAOTAny application that can be written in JavaScript, will eventually be written in JavaScript.Jeff AtwoodCo-founder of StackOverflow“Flutter 增長迅速,但 Dart 關(guān)注平平Kraken關(guān)于 Flutter for Web并不是完全雞肋,適合其
5、只適合非 C 端業(yè)務(wù)場景中國可能是全球最關(guān)注 Flutter 的國家我們的目標(biāo):能直接運(yùn)行嗎?DemoReduxMobxRxjsLodashUnderscoreMomentgraphqlImmutablejsRamdaValidator.jsNpmYarnbabelwebpackRollupeslintjestmocha YesLessSassStylusTypeScript背后原理Kraken Dart FrameworkKraken BridgeReactReact FrontendLinuxAndroidiOSFlutter Engine(C+) CompositionFrame Sch
6、edulingKrakenJavaScriptRuntimeKraken Object ModelBridge BindingText LayoutKraken ProtocolCommunicationJSCallDartDartCallJSKranken API (C+)V8JS EngineJS Engine AbstractFlutter BackendKraken Bridge ProtocolPlatformsKraken Bridge ProtocolJSCDocument Object ModelKraken JavaScript RuntimeRoot ElementElem
7、entDocumentElement“Hello”Text Node“World”Text NodeElementElement“!”Text NodeDocument Object Modelconst body = document.body;const div = document.createElement(div);body.appendChild(div);const text = document.createTextNode(hello);div.appendChild(text);Kraken Bridge ProtocolcreateElement(div)body.app
8、endChild(div)insertAdjacentNode, -1, beforeend, id: 0 , type: DIV id: 0 , type: DIVKraken Bridge_kraken_js_to_dart_(“ ”)JSON.stringify“ ”jsonDecodeinsertAdjacentNode, -1, beforeend, id: 0 , type: DIV Flutter BackendKraken Dart FrameworkFlutterKraken BridgeRenderingAnimationPaintingFoundationGestures
9、Flutter EngineKraken Web ElementKraken Bridge ProtocolKraken Dart FrameworkpdivaimgspanWeb ElementsKraken JavaScript RuntimeKraken Object ModelTimer: setTimeout/clearTimeoutInterval: setInterval/clearIntervalScreen: height, width, Location: href, host, search, Window: open, close, fetchWebSocketChro
10、me Developer ToolsKraken 持續(xù)演進(jìn)Kraken BridgeReact FrontendFlutter BackendKrakenJavaScriptRuntimeKraken Object ModelBridge BindingKraken ProtocolCommunicationJSCallDartDartCallJSKranken API (C+)V8JS EngineJS Engine AbstractBackendKraken Bridge ProtocolKraken Bridge ProtocolJSCDocument Object ModelVue F
11、rontendAngular FrontendFrontend不僅僅是 ReactKraken with Cloud為什么上云?Google StadiaPlayStation Now云游戲Microsoft xCloud云化體驗(yàn)免下載即開即玩無需購買高性能設(shè)備云計(jì)算共享所有能云化的應(yīng)用最終都將云化“EventsWebRTC/QUICDecoding (H.265)WebSocket Render EngineEncoding (H.265)Streaming PlayerStreaming CapturerLow latency capture with zero-copy GPU pipeline to encoderHardware-specific encoding libraries implemented directly on LinuxHard
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年石墨及炭素制品項(xiàng)目發(fā)展計(jì)劃
- 2025版合同:技術(shù)服務(wù)合同(含技術(shù)培訓(xùn)、技術(shù)中介)
- 旅游法律顧問服務(wù)功能
- 電子工廠監(jiān)理工程師招聘協(xié)議
- 購物中心物業(yè)競標(biāo)咨詢協(xié)議
- 會(huì)計(jì)服務(wù)業(yè)機(jī)構(gòu)裝飾施工合同
- 通信基站建設(shè)項(xiàng)目建造師招聘
- 臨時(shí)投資分析師聘用合同模板
- 軍事設(shè)施模板施工合同
- 2024年采購合同履約責(zé)任擔(dān)保
- 【基于抖音短視頻的營銷策略分析文獻(xiàn)綜述2800字(論文)】
- 新疆大學(xué)高數(shù)上冊歷年試題
- 江蘇科技大學(xué)高等數(shù)學(xué)期末考試試卷(含答案)
- 2023年國家糧食和物資儲(chǔ)備局直屬事業(yè)單位招聘32人筆試參考題庫(共500題)答案詳解版
- 英語介紹家鄉(xiāng)省份江西
- 中國成人血脂異常防治指南解讀
- 醫(yī)學(xué)專家談靈芝孢子粉課件
- 頑固性心力衰竭治療課件
- 彈性力學(xué)19年 吳家龍版學(xué)習(xí)通超星課后章節(jié)答案期末考試題庫2023年
- 《大學(xué)英語跨文化交際》課程教案
- 有沒有租學(xué)位的協(xié)議書
評(píng)論
0/150
提交評(píng)論