Skip to content

低代码开发平台(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 上传与分发系统
  • 支持多平台发布与版本管理

基于 MIT 许可发布