使用Go语言开发的低代码应用引擎

·  阅读 69
使用Go语言开发的低代码应用引擎

本文已收录编程学习笔记。涵盖PHP、JavaScript、Linux、Golang、MySQL、Redis和开源工具等等相关内容。

今天给大家分享一款使用Go语言开发的低代码应用引擎。Yao 是一款支持快速创建 Web 服务和管理后台的开源低代码应用引擎。

Yao介绍

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

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

Yao 的名字源于汉字爻(yáo),是构成八卦的基本符号。八卦,是上古大神伏羲观测总结自然规律后,创造的一个可以指代万事万物的符号体系。爻,有阴阳两种状态,就像 0 和 1。爻的阴阳转换,驱动八卦更替,以此来总结记录事物的发展规律。 另外,Yao 适合有一定编程经验的开发者学习和使用,对于小白用户,你需要首先数据库模型、接口、数据流一些开发需要的基础知识。根据我们团队内部的经验,一个开发经验 1 年左右的前端开发者,只需要 1 周的时间,就可以熟练使用 Yao 并搭建商业项目,一天能够完成 6 个左右业务模块,这个相比于传统软件开发,在效率上差了可能十倍不止,哦,另外,由于是低代码的方式,这个没有前后端联调这一步,开发者所见即所得。

Yao 也有不擅长的事情,目前前后端一体化的低代码仅限于后台应用,对于一些定制型的 UI,你能用到的只有 Yao 的后端能力,这是 Yao 的局限性,我们也不能希望说 Yao 能满足所有场景,那不现实,把我们擅长的做到最好,精益求精,所以我们一直以来都一个清晰的目标——让外物互联的时代,早点到来。

如何安装

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

curl -fsSL https://website.yaoapps.com/install.sh | bash
复制代码

入门指南

Step 1: 创建项目

新建一个项目目录,进入项目目录,运行 yao init 命令,创建一个空白的 Yao 应用。

mkdir -p /data/crm  # 创建项目目录
cd /data/crm  # 进入项目目录
yao init # 运行初始化程序
命令运行成功后,将创建 app.json文件 , db, ui , data 等目录

├── data        # 用于存放应用产生的文件,如图片,PDF等
├── db          # 用于存放 SQLite 数据库文件
│   └── yao.db
└── ui          # 静态文件服务器文件目录,可以放置自定义前端制品,该目录下文件可通过 http://host:port/文件名称 访问。
└── app.json    # 应用配置文件, 用来定义应用名称等
Step 2: Create the data table
复制代码

使用 yao migrate 命令创建数据表,打开命令行终端,在项目根录下运行:

yao migrate
复制代码

初始化菜单

yao run flows.setmenu
Step 3: Start the service
复制代码

打开命令行终端,在项目根录下运行:

yao start
复制代码

打开浏览器, 访问 https://127.0.0.1:5099/xiang/login/admin, 输入默认用户名: xiang@iqka.com, 密码: A123456p+

分类:
后端
标签:
收藏成功!
已添加到「」, 点击更改