可锐资源网

技术资源分享平台,提供编程学习、网站建设、脚本开发教程

一个开源的高性能应用引擎,让你三分钟搭建 Web 应用

通过该项目最快几分钟,就能从零构建出一套系统,适合用于开发接口服务、管理后台、数据可视化平台、自建低代码平台等系统。

为什么选择 YAO

  • 令人惊讶的开发体验、极致性能、扩展方便、云原生
  • 使用 JSON 创建模型、编写接口、描述界面,实现真正意义上的 10X 编程效率
  • 简单易用的 BI 组件和功能,赋予商业更多的可能性
  • 内置一系列可以通过数据流、Javascirpt 和 GRPC 插件进行功能扩展的处理器
  • 通过数据流,开发者可以对数据进行任意形式的处理,且支持 Javascript
  • 基于 GRPC 的插件机制,支持使用 nodejs、python 等语言进行功能拓展
  • 通过编写 JSON 描述界面布局,快速搭建各种 CRM、ERP 等企业内部系统
  • 每一个在 apis 文件夹下的文件都会成为一个可供调用的接口
  • 底层使用 Go 语言,性能远超 Java、PHP,分布式部署,一行命令搞定
  • 权限分级,管理员和员工账户分离,Api 级别的权限控制,且支持自定义
  • Go 语言打包生成各个平台二进制文件,对于有上云需求的用户,很方便

特性

模型驱动

业界首创的通过 DSL 创建数据库模型,0 配置,0 依赖,即启即用。融合 DDD 领域驱动设计的架构设计理念,0 负担拓展业务架构。

接口生成

YAO 支持通过 DSL 动态创建接口,并支持通过 JWT 进行权限控制,不到 20 行 JSON 描述即可创建一个接口。

管理后台

内置模型智能解析工具,能够将定义的字段直接转换为对应的组件,一键生成管理后台。

处理器

内置 100+处理器用来处理数据,多个处理器可以组成数据流,可通过 Javascript、GRPC 进行逻辑拓展。

数据流

数据流用来编排处理器的调用逻辑,支持使用 JavaScirpt 对查询节点数据处理,适用于较为复杂的业务逻辑。

逻辑拓展

内置强大的 V8 引擎,提供 JS 开发环境,让开发者不需要了解 Golang 语法也能开发高性能接口服务。

服务集成

支持通过 GRPC 进行逻辑拓展,可使用 Python、Rust 将代码编译成 so 文件被 YAO 调用。

实时查询

Query DSL 用来描述数据查询条件,通过编写查询描述,这些 JSON 描述将会被转化成 SQL 查询语句

YAO 架构

架构解析

  • YAO VS 低代码

与大部分低代码平台相比,YAO 具有更好的通用性、应用独立发布(可申请软著)、非一次性代码,可持续迭代升级、不限于”托拉拽“, 有多种编写方式等优势。

  • 应用独立发布

使用 YAO 开发的应用代码独立发布,可申请软著,无缝对接云原生工具链,与使用 PHP, NodeJS 等脚本语言开发的应用无差别。

开源地址

  • https://github.com/YaoApp/yao
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言