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