魔方卡片(Cube)是蚂蚁集团内部研发的跨平台动态卡片解决方案,专为应用内区域动态化设计,助力内容运营和提高开发、运营效率。
在CodeHub#7的分享中,技术专家京君深入解析了Cube的架构、渲染生产和调试过程。
从早先的图标入口,到iOS和Android的卡片场景,再到鸿蒙系统的流量入口,卡片作为内容和服务展示的灵活性日益重要。
魔方卡片通过独立区域嵌入,内容由卡片模板展示,支持内容和样式实时更新,无需等待版本升级。
Cube的核心在于高性能,追求接近原生体验。
通过简化CSS和限制JavaScript能力,使用quickjs引擎和WAMR优化,确保性能与内存管理。
它还提供配套开发工具,包括卡片编译、日志和预览功能,开发者可以使用Vue构建和定制卡片样式。
卡片的生产和发布流程涉及卡片管理后台,开发者完成本地开发后,将产物上传并管理版本,实现客户端动态更新。
魔方卡片容器(CardSDK)封装通用能力,简化业务接入,专注于卡片本身的功能实现。
魔方卡片的系统架构由JSEngine、CardEngine、RenderEngine和Platform四部分构成,大部分代码基于C++编写。
这些组件协同工作,支持卡片内的业务逻辑和数据变化,保证高性能渲染和流畅的用户体验。
在数据模型方面,魔方卡片涉及NodeTree、RenderTree和LayerTree等多棵树结构,通过合理设计,确保渲染效率和内存管理。
对于列表场景,异步渲染和多线程并发能力显著提高了性能,尤其是在低配置设备上。
未来,魔方卡片在支付宝等场景的广泛应用已经证明其价值。
随着技术持续优化,将为开发者提供更完善的工具和性能优化,同时扩展到物联网设备的应用开发,以满足更多场景的需求。
相关文章
如何设置微信支付PaySignKey API密钥
1、打开电脑,登录微信支付平台官网,点击帐户中心,然后点击操作证书,仔细查看安装操作证书(要验证手机号码); 2、在帐户中心里面找到API安全选项,点击API安全选项; 3、进入到设...
静态条码支付每日限额多少
1、单笔静态码金额超限就是用户本次下消费的额度超过了较高支付限额,在2018年4月起,用户使用第三方平台进行静态条码支付时每天限额500元。 .这时用户可以采用其它的方式付款,比如通...
什么是码支付
码支付系统是一种基于二维码或条形码的支付解决方案,广泛应用于电子商务和线下交易中。它允许用户通过扫描二维码或条形码来完成支付,提供了便捷、高效的支付体验。以下是码支付系统的一些关键特点和工作原理:&n...
扫二维码付款还能追回吗 (扫二维码付款怎么申请电子 凭证)
扫二维码付款,一般情况下不能追回,但也有特定情形下的追回可能。 首先,我们需要明确的是,扫二维码付款是一种快捷的支付方式,其交易过程通常在瞬间完成。 一旦用户扫描了二维码并确认...
免费支付网站第三方在线支付平台有哪些 (免费支付网站搭建流程)
在国内,可能并没有太多使用PayPal的购物网站,因为国内已经有支付宝等各种银行在线支付方式,而且免费。相比之下,PayPal可能存在手续费较高的问题。同时,使用支付宝或国内银行支付购物可以享受...
京东码支付是什么意思啊
京东码支付是京东推出的一种移动支付方式。 它是通过京东APP或者微信公众号支付时的一种付款方式。 使用京东码付款,只需要输入支付密码或者指纹即可完成支付,非常方便,同时也很...