QCon 2022·上海站 | 学习笔记7: 动态布局技术、原理及实践

简介: QCon 2022·上海站 | 学习笔记7: 动态布局技术、原理及实践

动态布局技术、原理及实践

华为快应用 技术总监 王宝元

跨端技术演进

duan.png

移动应用开发、运营的痛点

  • 产品的思路百花齐,需求多变化...
  • 运营的活动千变万化...
  • 开发周期长、多端开发、开发技能要求高...
  • 发版要一路审批(流程IT,各应用商店),一路升级打怪...
  • 钉子户不升级...
  • BUG 修复困难,程序员背锅...

动态布局是什么?

动态布局是一种端云协同的解决方案,使得客户端的界面布局能够根据云端运营的配置变化而动态变化,而不是将布局在客户端硬编码,从而使得运营的各种运营策略、运营动作能在客户界面快速动态呈现出来。

快应用技术 + 移动应用开发、运营需求 -> 动态布局解决方案

动态布局的技术架构

arch.png


  • 动态布局逻辑架构-各个模块功能示意
  • 卡片开发、预览、发布——IDE 和工具链(开发人员)
  • 卡片服务:卡片发布、云端编译(开发人员)
  • 布局服务:组合卡片为页面,配置卡片的数据源(运营操作)
  • 端侧布局 SDK:解析云端配置,端侧页面布局
  • 卡片 SDK:端侧高性能渲染
  • 渐近式异步渲染,优先渲染出骨架,采用 View 池简加速 View 创建过程
  • 卡片 SDK:端侧高性能渲染
  • 动态布局模式下的需求交付实践

动态布局的优势

  • 提高开发效率
    • 端侧关注App框架开发,无 需进行页面样式和布局的 硬编码;
    • 基于HTML 、JS、CSS 的卡片开发技术,人员更 容易获取,学习成本更低。
  • 提高运营效率
    • 通过云侧配置快速更新页 面布局, 无需发布App新 版本, 缩短特性上线周期; 运营界面可视化页面编排 和预览,提高运营效率和 体验。
  • 提升用户体验
    • 卡片和布局变更, 无需升 级客户端版本, 用户零感 知。不降低端侧体验,内 存、帧率和功耗不恶化
  • 跨端复用
    • 一次卡片开发多端复用,SDK屏蔽底层平台差异
    • 支持HarmonyOS、安卓、 Web场景

动态布局的应用效果

  • 应用案例 1:支持 XXX 提升研发效率、缩短 TTM、提升运营效率
  • 业务收益:支撑XXX满足灵活布局的业务诉求,卡片开发效率提升 50% 以上、运营活动的 TTM 缩短到原来的 1/3
  • 应用案例 2:支持展示位卡片开放编辑,增强媒体接入意愿 媒体运营人员
  • 业务收益:按照媒体主题风格自定义卡片展示样式,增强媒体接入意愿
  • 应用案例 3:支持结果页动态专题卡片 开发人员
  • 业务收益:减少端侧工作量和开发周期,端侧、卡片解耦并行开发,减少版本升级次数,每版本可以节省1~2周的交付周期

动态布局的规划和开放

作为独立服务:对开发者开放,支持应用高效开发

  • 布局服务和卡片服务:通过 AppGallery Connect 提供 SaaS 服务,减少开发者部署维护。
  • SDK 和 IDE 开放集成:卡片 SDK 及布局 SDK 面向公网发布,快应用工具链公网发布,提供更丰富的提供样例工程以及友好的资料
  • 数据源:开发者的核心业务数据由开发者完全掌握,可存储在自有服务器,也支持托管到华为AppGalleryConnect Serverless

与 Serverless 融合,实现场景化解决开放方案,支持安卓和 HarmonyOS 原子化服务

  1. 构建场景化的解决方案(模板),开发者可以快速的将这些模板集成到已有的 App 中,构建自有的能力。
  2. 构建的服务模板将包含汽车、商城等类型的,支持安卓和 HarmonyOS 原子化服务两种场景。 Serverless模板
目录
相关文章
|
开发框架 Rust 监控
QCon 2022·上海站 | 学习笔记3: 字节跳动在 Rust 方向的探索和实践
QCon 2022·上海站 | 学习笔记3: 字节跳动在 Rust 方向的探索和实践
566 0
|
存储 分布式计算 监控
专访骨灰级开源爱好者吴晟:开源没有黑魔法,两年后泡沫将会破灭
在刚结束的 2020 年,国内先后有超过 11 家开源软件领域企业获得了新一轮的资本助力,融资纪录创下近年来开源赛道最高。开源的热潮,已然兴起。然而,当越来越多的资本、企业等产业界人士开始越来越关注开源之时,一些隐藏在开源光鲜外衣背面的阴暗,也随之而来。
397 0
专访骨灰级开源爱好者吴晟:开源没有黑魔法,两年后泡沫将会破灭
|
物联网 项目管理
崮德好文连载 - 工作要围绕自己而展开
很多人,在开展工作的时候,喜欢被动接受工作安排,这个和传统企业或者国有企业的氛围有关系,那种很少面临快速变化的企业,确实喜欢自上而下管理,员工只要按照要求做好自己的份内工作就可以了,其他的事情就不归自己管了。而现在的BAT等互联网公司,每天都在快速变化,每天都在快速创新,如果还套用传统的工作方式,必然面临尴尬的局面。
201 15
|
监控 前端开发 Cloud Native
第十六届 D2 前端技术论坛完成 6 大专场 21 个话题集结,快来划重点,你一定会有所收获!
一年一度的前端盛会D2前端技术论坛就要来啦,话题集结完成,快来报名学习吧!
1648 0
第十六届 D2 前端技术论坛完成 6 大专场 21 个话题集结,快来划重点,你一定会有所收获!
|
物联网 云计算 开发者
阿里开发者招聘节 | 面试题15:如何看待异构计算在整个云计算中的位置和作用? | 5月13日云栖夜读
在本刊开篇文章中,讲述了:阿里巴巴资深技术专家们结合多年的工作、面试经验总结提炼而成的笔试真题这一次将陆续放出。并通过这些笔试真题开放阿里巴巴工作机会,让更多的开发者加入到阿里这个大平台。
3328 0
|
前端开发
《阿里云前端技术周刊》第二十一期
作者:@纾沉 校对:@语安 @凌焘 知乎:阿里云中台前端/全栈团队专栏 Github:阿里云前端技术周刊 给我们投稿:传送门 参与交流:传送门 前端速报 从在浏览器地址栏中输入url到页面展现的短短几秒内浏览器究竟做了什么 传送门 数据可视化作为大数据的最后一公里,前端在其中发挥着重要的作用,...
698 0
《阿里云前端技术周刊》第九期
作者:灵沼校对:染陌 知乎:阿里云中台前端/全栈团队专栏Github:阿里云前端技术周刊 给我们投稿:传送门参与交流:传送门 前端速报 拒绝重复造轮子!GitHub推出新功能repository template,帮助开发者在所有项目中重用代码 WHATWG 击败 W3C,赢得 HTML 和 ...
1373 0
|
MacOS
《阿里云前端技术周刊》第七期
作者:联民 校对:染陌 知乎:阿里云中台前端/全栈团队专栏 Github:阿里云前端技术周刊 给我们投稿:传送门 参与交流:传送门 前端速报 微软官方放出针对 Mac OS 用户的 Microsoft Edge Canary 预览版本,它基于开源的 Chromium 打造, 在 Tab 切换和媒体播放上, 针对 Touch Bar 做了特定支持,下载地址 Node 12.
7094 0
|
JavaScript 前端开发 物联网
《阿里云前端技术周刊》第六期
作者:靖鑫校对:染陌 知乎:阿里云中台前端/全栈团队专栏Github:阿里云前端技术周刊 给我们投稿:传送门参与交流:传送门 前端速报 V8引擎7.5版本发布,最新的V8引擎带来的新特性可以让我们预知未来Node及Chrome将会拥有的能力,本次它主要带来了WebAssembly的隐式缓存能力...
2131 0
|
Web App开发 JavaScript 前端开发
《阿里云前端技术周刊》第五期
作者:雏恬校对:染陌 知乎:阿里云中台前端/全栈团队专栏Github:阿里云前端技术周刊 给我们投稿:传送门参与交流:传送门 前端速报 GitHub Package Registry 发布!你依旧是那个我们所爱的 GitHub!更多 Google I/O 2019 召开,Chrome 开发者团队发布了 “Web at Google I/O 2019” 到 YouTube 上,包含了此次大会有关 Web 技术的所有视频,值得一看。
1921 0