《A2--谢国--跨平台开发框架在鸿蒙生态的实践与未来思考.pdf》由会员分享,可在线阅读,更多相关《A2--谢国--跨平台开发框架在鸿蒙生态的实践与未来思考.pdf(43页珍藏版)》请在三个皮匠报告上搜索。
1、跨平台开发框架在鸿蒙生态的实践与未来思考谢国|鸿蒙突击队首席技术专家(编程框架)团队与自我介绍谢国华为鸿蒙突击队,帮助TOP应用解决鸿蒙化深层次技术问题,赋能生态伙伴,发挥鸿蒙系统技术优势,支撑鸿蒙生态建设。同时联合生态伙伴技术共建,与伙伴一起打造鸿蒙应用优势竞争力。鸿蒙突击队首席技术专家(编程框架),曾任字节跳动 Flutter 团队负责人;主导多个移动互联网开源 SDK010203移动端跨平台框架的趋势主流跨平台框架在鸿蒙的实践跨平台开发框架在鸿蒙的挑战与思考移动端跨平台框架的趋势应用开发框架发展趋势Native SDK各自为战资源重复投入生产效率不高缺乏动态性功能丰富,标准,平台一致性能
2、不如原生,扩展性差Web能力完备扩展性好渲染效率不高代码编写效率差CordovaWeb能力优化性能接近Native,易于扩展渲染一致性差代码执行效率低React Native后Flutter时代利用Flutter高效渲染做动态化&生态兼容性改造KrakenMTFlutterMXFlutterXamarin标准Web辅助Web跨平台Platform层渲染抽象Multi-Pass Layout静态 DOM APICSS全集支持原生UI渲染渲染支持 系统UI原生化布局Native 组件DSL自绘渲染直接基于Skia,渲染管线短Single-Pass LayoutRepaint&Relayout Bo
3、undaryReactive 框架(面向数据流的异步编程范式)统一平台调用能力,性能接近原生 不同平台UI不一致Web跨平台Flutter时代flutter高效渲染管线,性能接近原生生态兼容性差,不兼容前端体系CodeSize较大UI跨平台全应用跨平台(UI+逻辑)共享平台能力123 多语言后端,性能接近原生 采用自渲染,保障UI多端一致性KMP(With CM)RN和Flutter是Top2受欢迎程度的跨平台框架,KMP发展潜力大1.根据2024年StackOverflow Survey(N=46k)显示,全球最受欢迎的跨平台框架是Flutter(9.4%)和RN(8.4%)2.中国Top2
4、25鸿蒙单框架应用中,用RN的有31家,用Flutter的有15家;而鸿蒙双框架Top225中Flutter是36,RN是313.KMP 2023发布稳定版本,KMP网站显示已有30+国外App使用KMP,国内头部大厂(8+)也在积极尝试KMPStackOverflowOther frameworks and librariesStatistaCross-platform mobile frameworks随着OS多样化,业界纷纷推出跨平台统一开发框架,打造应用开发新的生态控制点当前移动应用开发用户痛点:原生 vs 跨平台业界主流跨平台开发框架介绍React Native:Meta提供的开源
5、UI 软件框架,基于Facebook 的 JavaScript 库 React.React Native依赖原生渲染,桥阶层厚,性能处于劣势.Flutter:Google提供的开源跨平台UI框架,提供自带的高性能图形库和类似原生的构建体验,全球超500万开发者,70万以上应用程序基于flutter开发,国内互联网企业如阿里、腾讯积极拥抱flutter.Kotlin Multiplatform(KMP):JetBrains 提供的开源技术,它允许跨平台共用代码,同时又保留原生编程的优点.它允许开发者尽可能多的重用代码,如果需要也可以编写原生代码,并能够将共用的 Kotlin 代码无缝的集成到任何
6、项目中.IOSUIKitAndroidViewWindows.NETWebHTML/JSAppAppAppApp不跨平台:原生多端重复开发,适合单平台/大厂最大化利用系统平台能力(蓝牙、相机、GPS等)方便性能调优做出极致性能体验 多套代码,多个团队,开发、维护、沟通成本高 多个不同团队分别开发,保持多端一致的沟通维护成本高IOS跨平台开发框架AndroidWindowsWebApp跨平台:一次开发多端复用,适合中小开发者在不同平台之间重用一套代码,快速上线触达更多用户一套代码,一个团队,降低开发、维护、沟通成本,提升研发效率跨平台框架抹平不同平台之间的差异,方便应用层做到多端一致性不利于系统