跳到主要内容

介绍

警告

Treadstone 目前很多功能仍处于开发完善中,请大家谨慎将 Treadstone 框架部署应用到生产环境实际业务系统中,同时也欢迎大家积极反馈使用问题。

Treadstone 是什么

Treadstone 是一款个性化的低代码应用开发框架,基于 Nodejs + React.js 开发,通过可视化配置的方式,结合数据库连接、API 接口、物料库等功能辅助开发者快速搭建应用并生成代码。

Treadstone 的设计价值观

专注做好几件事即可,提供能力但不强制绑定,保持纯粹与灵活性。

技术选型

  • NestJS
  • Prisma
  • React.js
  • Ant Design Pro

功能特性

  • 应用搭建及代码生成。 后端目前支持生成 NodeJS(NestJS + Prisma + MySQL)相关模板代码,前端目前支持生成 ReactJS(Ant Design Pro)代码;
  • 数据库连接。 支持加入数据库连接,用于在应用搭建时快速导入现有数据库字段;
  • API 接口导入。 支持将 Swagger 接口文档 JSON 数据导入到系统内,用于快速创建前端组件所需字段;
  • 物料库管理。 支持导入 Treadstone 封装好的物料库或自行添加物料库,支持根据开发者习惯调整组件属性,自行添加的物料组件可以是自行封装的 React 组件也可以是任意 React UI 库组件;
  • 组织管理。 支持在系统内添加组织、部门、成员,也可以同步钉钉、企业微信组织架构;
  • 统一登录。 系统支持单点登录,支持账号密码、钉钉扫码、企业微信扫码等登录方式;
  • 权限管理。 支持添加权限资源并绑定角色,权限资源也支持复用应用数据快速创建;
  • 命令行工具。 结合 Treadstone CLI 使用,搭建完应用之后可以快速在本地初始化及同步应用项目代码;

Treadstone 框架的优势

  • 全栈 Typescript。 Typescript 类型的优点体现贯穿前后端技术栈,从 Prisma 到 NenstJS 到 API 接口文档再到 React 组件。类型安全大量减少代码编写低级错误,自动生成的类型定义文件及类型推导也提高了开发者编码效率。得益于代码自动生成功能,开发者无需繁琐地手动编写常见接口的类型文件;
  • 极尽的复用思维。 数据库表字段导入、接口对象字段导入、基于后端自动生成前端通用列表等功能尽可能减少开发者手动创建的工作量;
  • 内置企业应用基础能力。 单点登录、统一鉴权、组织管理、权限管理,部分功能已集成钉钉、企业微信相关能力,后续还会开发/集成更多功能,让开发者无需重复开发集成,开箱配置即可使用。如果不需要这些功能也可以关闭或删除相关代码,没有强制耦合绑定;
  • 可私有化部署。 开发者完全可以把 Treadstone 私有化部署到私人服务器上,相关数据存储到私人数据库中独立维护,避免数据托管到平台可能会出现的安全问题。

Treadstone 框架的不足

  • 只面向有一定经验的开发者。 使用者需要有一定的 JavaScript/Typescript 开发经验,前端需要有一定的 React.js 使用经验,后端需要有一定的 Nodejs/NestJS 使用经验;
  • 功能设计只符合开发者操作习惯。 没有傻瓜式的拖拉拽操作,没有可视化预览界面,功能设计贴近开发者操作习惯,非开发人员难以上手使用;
  • 只生成特定代码。 Treadstone 并非无代码产品,它只生成后端增删查改相关接口代码及前端简单页面/组件代码,复杂逻辑代码留给开发者自行添加;
  • 只做单向同步。 开发者编排好应用之后只能单向地从 Treadstone 同步代码到本地,无法将本地修改后的代码同步到 Treadstone,请大家做好 Git 代码版本管理,同步代码时谨慎对比代码以免本地修改的代码无意被覆盖;
  • 版本未稳定。 Treadstone 目前很多功能仍处于开发完善中,请大家谨慎将 Treadstone 框架部署应用到生产环境实际业务系统中。