# 介绍
首页大卡片由两部分组成:第一部分是原生大卡片模块,包含样式渲染,设备状态获取、同步和控制指令下发功能;另一部分是大卡片脚本,由javascript语言编写,遵循既定规则。
# 为什么定义大卡片规则?
当前首页大卡片UI显示及设备控制逻辑由原生开发人员及前端开发人员共同实现,存在以下问题:
- 模块化程度低:新接入设备时,需要双端同时修改大卡片逻辑代码,难以维护
- 更新机制依赖发版:UI样式,无法通过线上变更脚本进行调整(控制命令目前已支持);
# 实现目标
- 脚本功能抽象化,UI布局的样式由脚本统一实现,在UI样式上脚本可以对功能区进行配置,当前可配置区域包括:设备信息,设备启停,动画,一级功能,二级功能;
- APP对一级功能和二级功能的固定UI样式的实现接口,脚本负责调用实现UI的样式(但新增控制组件样式时,仍需要依赖APP发版);
更新日志 →