跳到主要内容
版本:3.0

开发者指南

核心理念

低代码 (Low-Code) + 专业代码 (Pro-Code) = 无限可能

  • 使用 无代码 能力解决 80% 的通用需求(CRUD、简单流程、报表),实现“快”。
  • 使用 专业代码 能力解决 20% 的核心差异化需求(复杂算法、系统集成、定制 UI),实现“深”。

欢迎来到 Steedos 的代码世界。

如果你是一名程序员,你可能对“低代码平台”心存疑虑:“它会不会限制我的发挥?”“我是不是要学习一堆私有的、古怪的语法?”

请放心。Steedos 3.0 是建立在标准技术栈 (Node.js, MongoDB, React) 之上的。在这里,你依然是你熟悉的那个全栈工程师,只是你的工具箱里多了一套强大的加速引擎。


你能在这里做什么?

作为开发者,你可以接管系统的任何层面:

1. 后端扩展 (Node.js)

  • 触发器 (Triggers):在数据保存前/后拦截请求,执行复杂校验或计算(例如:写入合同前,自动去 ERP 系统查一下库存)。
  • 自定义 API:编写标准的 REST 或 GraphQL API,供第三方系统调用。
  • 微服务集成:利用 Moleculer 框架,编写独立的微服务模块,与 Steedos 核心解耦。

2. 前端扩展 (React + Amis)

  • 自定义组件:用 React 写一个炫酷的“3D 模型展示组件”,并在页面设计器里拖拽使用。
  • 复杂交互逻辑:编写 JavaScript 脚本来控制表单的联动、校验和动态效果。
  • 主题定制:使用 CSS/SASS 深度定制系统 UI,甚至重写整个登录页。

3. 工程化与 DevOps

  • 代码即配置:所有的对象、字段、权限配置都可以导出为 .yml 文件。
  • 版本控制:将这些配置文件提交到 Git 仓库,进行 Code Review 和版本回滚。
  • CI/CD:通过 GitHub Actions 或 Jenkins 自动部署应用到生产环境。

开发工作流 (The Workflow)

Steedos 采用 "Metadata Driven" (元数据驱动) 的开发模式。你的工作流通常是这样的:

  1. 拉取 (Retrieve):使用 CLI 工具,将线上的配置(对象、权限等)拉取到本地,变成 .yml 文件。
  2. 开发 (Code)
    • 在 VS Code 中修改 .yml 文件。
    • 新建 .js 文件编写触发器逻辑。
    • 新建 .tsx 文件编写 React 组件。
  3. 调试 (Debug):在本地启动 Steedos 服务,实时预览修改效果。
  4. 推送 (Deploy):代码测试通过后,使用 CLI 将元数据和代码推送到测试环境或生产环境。

必备技能清单

在开始之前,我们建议您具备以下基础知识:

  • JavaScript (ES6+) / TypeScript:这是 Steedos 开发的通用语言。
  • JSON & YAML:配置文件的主要格式。
  • Node.js 基础:理解 npm/yarn,模块导入导出。
  • React 基础:(仅前端开发需要) 理解组件、Props 和 State。
  • MongoDB 查询语法:(可选) 有助于编写复杂的数据库查询。

给开发者的建议

不要试图用代码去重新发明轮子。 在开始写代码之前,先问自己:“这个功能用无代码配置能实现吗?”

  • 如果能,请优先使用配置(因为配置更稳定、更容易维护)。
  • 如果不能,或者配置极其别扭,那么——Show me the code!