挑战最短时间创建系统!推荐这款 Go 语言开发的低代码平台,开发效率起飞(带私活)

之前已经给大家介绍了不少的低代码平台,但今天介绍的对比以前更偏向于前端构建的项目,有很大的不同,非常值得大家去关注一下!!

这个项目名非常好记,和姚明同名:Yao

Yao介绍

Yao 是一款采用 Go 语言开发的低代码引擎,其最大的特点是可以通过 JSON 的编写,即可实现 90% 的页面交互功能,特别适合开发如 CRM、ERP 等内部管理系统。

直到今日,Yao 已经在 GitHub 上积累了 4.2k+Star了,并且增长速度还很快。

界面效果

下面是使用 Yao 开发的界面效果,这个是暗黑风格的,还是非常时尚炫酷的!

图片

图片

(⚠️注意这些页面全是通过 JSON 配置出来的,不需要写代码!!)

功能特点

  • 只需要使用 JSON 就能完成前端页面数据库模型API接口的开发,不需要写一行代码,超高生产力。

  • 可运行在云端或物联网设备上。

  • 采用 Go 语言开发,对比 Java、PHP、Python 等开发语言,拥有更高的性能优势。

  • 支持多种方式扩展数据流处理器,使得 Yao 具有极好的通用性。

  • 得益于优秀的架构设计,使得支持采用 Vue、React 等通用的前端框架进行组件扩展,满足特异化功能开发的需求。

JSON窥探

下面将通过一个「宠物」的例子

创建数据模型

可以通过编写数据模型描述文件,定义数据表

{
  "name": "宠物",
  "table": { "name": "pet", "comment": "宠物表" },
  "columns": [
    { "label": "编号", "name": "sn", "type": "string", "unique": true },
    { "label": "名称", "name": "name", "type": "string", "index": true },
  ],
  "values": [
    { "sn": "100001", "name": "Cookie", "kind": "猫", "desc": "一只猫" },
    { "sn": "100002", "name": "Beibei", "kind": "狗", "desc": "一只狗" }
  ],
  "option": { "timestamps": true, "soft_deletes": true }
}

编写接口

同时我们也可以根据 JSON 编写我们的接口,比如下列定义出查询和保存的接口。

{
  "name": "宠物",
  "version": "1.0.0",
  "description": "宠物接口",
  "guard": "bearer-jwt",
  "group": "pet",
  "paths": [
    {
      "path": "/search",
      "method": "GET",
      "guard": "-",
      "process": "models.pet.Paginate",
      "in": [":query-param", "$query.page", "$query.pagesize"],
      "out": {
        "status": 200,
        "type": "application/json"
      }
    }
  ]
}

描述界面

我们最后通过简单的 JSON 描述,构建出我们的宠物列表,并提供了查询功能。

{
  "name": "宠物",
  "version": "1.0.0",
  "decription": "宠物管理表格",
  "bind": { "model": "pet" },
  "filters": {
    "关键词": {
      "label": "关键词",
      "bind": "where.name.match",
      "input": { "type": "input", "props": { "placeholder": "请输入关键词" } }
    }
  },
  "list": {
    "primary": "id",
    "layout": {
      "columns": [
        { "name": "编号", "width": 100 },
        { "name": "名称", "width": 200 },
        { "name": "类型" }
      ],
      "filters": [{ "name": "关键词" }]
    }
  }
}

最后通过上述的 JSON 文件,就能从前端到后端一次性构建出完整可交付的页面功能,是不是很棒!!

图片

总结

今天带大家体验了一下 Yao 的魅力,它确实是一款很有特点的低代码平台,不需要一句代码,就能够大大的提高开发效率!

感兴趣的小伙伴,赶快去试试吧!!

项目地址为:

https://github.com/YaoApp/yao

写在最后(私活源码)

最近有一些读者问我有没有完整的基于Springboot+Vue的在线考试系统项目源码,今天给大家整理了一下,并且录制了搭建的教程,无偿分享给大家。

一、系统运行图

1、登陆页面

图片

2、后台管理

图片

3、全套环境资源

图片

​源码文件部分截图,带视频教程

源码免费领取方式

扫码关注本号,后台回复 考试

扫码关注本号,后台回复 考试

持续关注本号,分享更多项目源码

分享一些关于学习Java编程方面的经验

在实际工作中,开发Java项目是一项重要且常见的任务。为了帮助您更好地进行Java项目开发,本文将分享一些实践经验和技巧,以帮助您顺利完成项目。

1. 需求分析与设计

在开始项目之前,首先需要进行需求分析和设计。明确项目的目标和功能,并根据需求设计出合理的系统架构和数据库结构。这个阶段的工作对于后续的开发和测试非常关键,务必认真对待。

2. 选择合适的开发工具和框架

Java有许多优秀的开发工具和框架可供选择,如Eclipse、IntelliJ IDEA、Spring等。根据项目的特点和需求,选择适合的工具和框架可以提高开发效率和代码质量。

3. 模块化开发

将项目拆分成多个模块,每个模块负责一个特定的功能。通过模块化开发,可以提高代码的可维护性和复用性。同时,合理划分模块也便于团队协作和并行开发。

4. 使用版本控制工具

使用版本控制工具(如Git)管理项目代码是一个良好的习惯。通过版本控制,可以方便地进行代码的追踪、回滚和合并,同时也便于多人协作开发。

5. 编写高质量的代码

编写高质量的代码是每个开发者的追求。遵循编码规范,使用有意义的变量和方法命名,注重代码的可读性和可维护性。同时,及时进行代码的重构和优化,以提高代码的性能和可靠性。

6. 单元测试和集成测试

在开发过程中,及时编写单元测试和集成测试是保证代码质量的有效手段。通过测试,可以验证代码的正确性和稳定性,减少后期的调试和修复工作。

7. 持续集成与部署

借助持续集成工具(如Jenkins),实现自动化的构建、测试和部署流程。持续集成可以提高开发效率,减少人为错误,并确保项目的稳定性和可靠性。

8. 文档和知识管理

在项目开发过程中,及时编写文档记录项目的设计思路、开发过程和技术方案。同时,建立知识库或内部论坛,方便团队成员之间的交流和学习。

以上是关于Java项目开发的一些实践经验和技巧。希望这些内容对您有所帮助,祝您在实际工作中取得成功!

 

  • 43
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值