Yao 简单介绍
概述
YAO 是一款开源应用引擎,使用 Golang 编写的命令行工具,适用于开发业务系统、API接口、管理后台和低代码平台。本文将介绍 YAO 的核心概念、开发理念和主要功能模块。
什么是 YAO?
YAO 是一款开源应用引擎,使用 Golang 编写,仅一个命令行工具,下载即用。适合用于开发业务系统、网站/APP API 接口、管理后台、自建低代码平台等。
技术栈
YAO 使用以下核心技术栈:
- 后端:Golang
- 前端:React
- 脚本:JavaScript
开发理念
元数据编程
通过模型配置文件来驱动数据库配置与界面配置。
AI 驱动开发
2023年人工智能大爆发,YAO 充分利用 AI 技术解析自然语言生成代码,让人人都能编程。
配置驱动UI
- 平台提供前端框架
- 界面配置在后端编写
- 使用 JSON/JSONC 格式配置文件
零代码开发
定义好模型文件后,框架会生成一系列的默认配置,开箱即用。
灵活编程编排
- 引擎平台将功能封装为独立处理器
- 处理器之间无代码级耦合
- 通过配置文件灵活组合功能
无限扩展
前端 Xgen 和后端 Yao 都提供完善的扩展机制,可通过插件实现个性化需求。
主要开发工作
- 编写 DSL 配置文件
- 开发 JS 脚本增强数据操作
- 开发 GO 插件实现特殊需求
- 使用 Studio 命令生成配置
- 查阅文档和源码
技术优势
- 高性能部署:Golang 开发的程序部署方便,性能优异
- 丰富的前端功能:React 开发的前端满足大部分需求
- 快速开发:标准后台 CRUD 功能仅需少量配置
核心模块
后端模块
Yao API 服务
- 提供 API 网关功能
- 支持 REST API 和 WebSocket
- 内置用户认证
- 预置数据操作接口
- 文件处理功能 GitHub 仓库
Gou 引擎框架
- 流程编排处理器
- JS V8 引擎集成 GitHub 仓库
Xun ORM
- 数据库驱动 GitHub 仓库
Kun 工具包
- 常用数据处理功能 GitHub 仓库