Go语言开发的Yao快速开发框架:简化API和Web应用开发

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

介绍

Yao 基于 flow-based 编程思想,采用 Go 语言开发,支持多种方式扩展数据流处理器。这使得 Yao 具有极好的通用性,大部分场景下可以取代编程语言, 在复用性和编码效率上是传统编程语言的 10 倍;应用性能和资源占比上优于 PHP, JAVA 等语言。

Yao 内置了一套数据管理系统,通过编写 JSON 描述界面布局,即可实现 90% 常见界面交互功能,特别适合快速制作各类管理后台、CRM、ERP 等企业内部系统。对于特殊交互功能亦可通过编写扩展组件或 HTML 页面的方式实现。内置管理系统与 Yao 并不耦合,亦可采用 VUE, React 等任意前端技术实现管理界面。

Yao是一个低代码技术,可以在仅使用json配置的情况下满足大部分的常规功能开发,也可以通过JavaScript代码进行高级些的功能定制,当然也可以通过go语言为它加入你想要的任意功能。

安装

在终端下运行脚本: ( MacOS / Linux )

curl -fsSL https://website.yaoapps.com/install.sh | bash

创建应用

在一个空目录中直接运行“yao start”启动程序的初始化向导

Go语言开发的Yao快速开发框架:简化API和Web应用开发

安装后程序默认信息如下

浏览器访问http://127.0.0.1:5099/ ,管理后台默认用户名: xiang@iqka.com, 密码:A123456p+

进入这个创建好的后台就可以看到Yao给我们创建好的一些demo功能,我们来看看他是什么样子的。

Go语言开发的Yao快速开发框架:简化API和Web应用开发

Go语言开发的Yao快速开发框架:简化API和Web应用开发

Go语言开发的Yao快速开发框架:简化API和Web应用开发

Go语言开发的Yao快速开发框架:简化API和Web应用开发

以上是一些Yao默认生成的demo界面的样子。

我们来看看这个宠物信息的列表和编辑页如何实现的,第一我们需要有一个对应这张表的模型映射信息:

Go语言开发的Yao快速开发框架:简化API和Web应用开发

数据映射

接下来是列表的配置文件:

Go语言开发的Yao快速开发框架:简化API和Web应用开发

列表

最后我们看下这个表单界面怎么做的:

Go语言开发的Yao快速开发框架:简化API和Web应用开发

表单界面

这些不用写代码的demo,如果需要复杂的逻辑是可以自己写JavaScript来实现业务逻辑的。当然在js不能满足需求的时候也是可以用go语言给它扩展功能的。

我使用的Yao版本是0.10.4,官方最新的正式版是0.10.3可能生成的代码略有不同。

有兴趣的可以去Yao的官网了解下。

https://yaoapps.com/

https://wwsheng009.github.io/yao-docs/

© 版权声明

相关文章

暂无评论

none
暂无评论...