Skip to content

Yao 简单介绍

概述

YAO 是一款开源应用引擎,使用 Golang 编写的命令行工具,适用于开发业务系统、API接口、管理后台和低代码平台。本文将介绍 YAO 的核心概念、开发理念和主要功能模块。

什么是 YAO?

YAO 是一款开源应用引擎,使用 Golang 编写,仅一个命令行工具,下载即用。适合用于开发业务系统、网站/APP API 接口、管理后台、自建低代码平台等。

技术栈

YAO 使用以下核心技术栈:

  • 后端:Golang
  • 前端:React
  • 脚本:JavaScript

开发理念

元数据编程

通过模型配置文件来驱动数据库配置与界面配置。

AI 驱动开发

2023年人工智能大爆发,YAO 充分利用 AI 技术解析自然语言生成代码,让人人都能编程。

配置驱动UI

  • 平台提供前端框架
  • 界面配置在后端编写
  • 使用 JSON/JSONC 格式配置文件

零代码开发

定义好模型文件后,框架会生成一系列的默认配置,开箱即用。

灵活编程编排

  • 引擎平台将功能封装为独立处理器
  • 处理器之间无代码级耦合
  • 通过配置文件灵活组合功能

无限扩展

前端 Xgen 和后端 Yao 都提供完善的扩展机制,可通过插件实现个性化需求。

主要开发工作

  1. 编写 DSL 配置文件
  2. 开发 JS 脚本增强数据操作
  3. 开发 GO 插件实现特殊需求
  4. 使用 Studio 命令生成配置
  5. 查阅文档和源码

技术优势

  • 高性能部署:Golang 开发的程序部署方便,性能优异
  • 丰富的前端功能:React 开发的前端满足大部分需求
  • 快速开发:标准后台 CRUD 功能仅需少量配置

核心模块

后端模块

  1. Yao API 服务

    • 提供 API 网关功能
    • 支持 REST API 和 WebSocket
    • 内置用户认证
    • 预置数据操作接口
    • 文件处理功能 GitHub 仓库
  2. Gou 引擎框架

  3. Xun ORM

  4. Kun 工具包

相关链接