低代码开发平台(Studio)
项目概述
该项目是一个针对 IoT 设备控制应用的低代码开发平台,旨在帮助开发者快速验证设备控制方案,同时使产品、运营人员能够通过拖拽方式快速复用官方的设备控制面板模板。平台采用现代化前端技术栈构建,支持多种交互模式与 AI 辅助功能,大幅提升 IoT 应用开发效率。
开发职责
- 参与核心编辑器框架设计与实现
- 负责拖拽交互系统的开发与优化
- 设计并实现 AI 辅助功能模块
- 开发组件属性编辑器与配置系统
- 优化打包流程,提升发布效率
- 实现多语言支持与国际化方案
项目架构
核心模块
Studio(核心编辑器)
- 采用 React + Zustand + Antd 技术栈构建的主应用框架
- 提供编辑器 UI 界面、组件拖拽、属性编辑等核心功能
- 实现状态管理、项目配置与多语言支持
Sandbox(沙箱环境)
- 基于小程序基础库的运行环境
- 集成 JSON-Renderer 渲染引擎,实现从配置到 UI 的转换
- 提供多种应用模板,支持快速预览与调试
Moveable(拖拽交互)
- 与框架无关的拖拽 SDK 核心模块
- 负责组件的拖拽、排序、删除、缩放等交互行为
- 提供平滑的用户体验与精确的位置控制
Ark-extension(组件属性编辑器)
- 专为组件开发者设计的开发环境
- 提供组件预览功能与属性编辑器
- 支持组件配置的实时预览与调整
Ark-components(组件库)
- 丰富的基础组件与业务组件集合
- 支持 IoT 设备控制的专用 UI 组件
- 可扩展的组件系统,支持自定义组件开发
AI-plugin(AI 插件)
- 集成多种 AI 能力,包括:
- AI 聊天助手,提供开发建议
- 主题生成功能
- 组件样式联动智能配置
- 多语言自动翻译支持
- 规则生成与智能推荐
Packager(打包器)
- 前端:Node.js 处理 MQTT 与云端交互,负责派发打包状态
- 后端:Go 语言实现的小程序产码、打包、OSS 上传与分发系统
- 支持多平台发布与版本管理