当前位置:网站首页>使用Go语言开发的低代码应用引擎
使用Go语言开发的低代码应用引擎
2022-08-11 05:17:00 【7small7】
本文已收录编程学习笔记。涵盖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,
输入默认用户名: [email protected], 密码: A123456p+
边栏推荐
- C语言——动态内存分配常见的错误案例
- c pointer learning (1)
- 【win10+cuda7.5+cudnn6.0安装caffe④】安装pycaffe
- QT GrabWindow截取屏幕
- 【win10+cuda7.5+cudnn6.0安装caffe②】安装Visual Studio 2013和caffe
- C语言——文件操作函数 fseek、ftell、rewind详解
- 自制病毒——整蛊
- (2) Construction of a real-time performance monitoring platform (Grafana+Prometheus+Jmeter)
- selenuim使用cookie登录京东
- RK3399上的Tengine实践笔记
猜你喜欢
随机推荐
QT Mat转HObject和HObject转Mat 图像视觉处理
gradle-wrapper.jar description
博客帮助文档
C语言自定义数据类型——联合体
如何设置pip安装的国内源
Randomly generate uuid using rand function
吃瓜教程task01 第1章 绪论
搭建PX4开发环境
npm install 时报 npm ERR Cannot read properties of null (reading ‘pickAlgorithm‘)
QtDataVisualization 数据3D可视化
吃瓜教程task03 第4章 决策树
标准模板题:采药
Flask framework learning: template rendering and Get, Post requests
[C language from elementary to advanced] Part 2 Initial C language (2)
自制病毒——整蛊
(2) Construction of a real-time performance monitoring platform (Grafana+Prometheus+Jmeter)
C语言学习记录--变量基本类型和内存大小
【备忘】于仕琪的libfacedetection相关
程序员小白的自我救赎之路。
【网站小白】mySQL数据库异常断开









