前言

由于工作需要,这些年来也接触了不少的开发框架,Golang的开发框架比较多,不过基本都是Web”框架”为主。这里稍微打了个引号,因为大部分”框架”从设计和功能定位上来讲,充其量都只能算是一个组件,需要项目使用的话得自己四处再去找找其他的组件,或者自己造轮子。如果用于Web开发,这些”框架”的Web开发能力均已完备,无太大差别,且均是自标准库net/http.Server的二次封装。由于框架众多,这里笔者只选择了几个曾做过技术选型评估、较为熟悉,且目前比较流行和典型的Golang”框架”,从适用于业务项目开发框架的角度,做一个简单的横向比较,以便大家在项目框架选型时做个参考。

评估指标

由于头条对表格支持得不太好,因此这里通过截图的形式分享给大家。原本表格中带有相关的链接也发不出来,想了解详情的朋友请点击文章末尾的“了解更多”。

Golang框架选型比较: goframe, beego, iris和gin 评估指标1

Golang框架选型比较: goframe, beego, iris和gin 评估指标2

横向比较

以下部分对比参数涉及评分的部分,满分总共按照10分为标准。
如果标记为”-“的部分,表示不支持或者需要引入第三方插件支持。
以下特性如果官网提供文档则直接提供文档地址,找不到文档但是笔者知道有就会简单标注。


Golang框架选型比较: goframe, beego, iris和gin 横向比较1


Golang框架选型比较: goframe, beego, iris和gin 横向比较2


Golang框架选型比较: goframe, beego, iris和gin 横向比较3

综合选择

每个版本都有自己的优势和劣势,可以根据自己的实际业务和需求进行选择;

版本名称 版本说明 版本地址
GoFrame+Layui混编版 采用GoFrame、Layui等框架研发 https://gitee.com/easygoadmin/EasyGoAdmin_GoFrame_Layui
Beego+Layui混编版 采用Beego、Layui等框架研发 https://gitee.com/easygoadmin/EasyGoAdmin_Beego_Layui
Gin+Layui混编版 采用Gin、Layui等框架研发 https://gitee.com/easygoadmin/EasyGoAdmin_Gin_Layui
Iris+Layui混编版 采用Iris、Layui等框架研发 https://gitee.com/easygoadmin/EasyGoAdmin_Iris_Layui
Revel+Layui混编版 采用Revel、Layui等框架研发 https://gitee.com/easygoadmin/EasyGoAdmin_Revel_Layui
Echo+Layui混编版 采用Echo、Layui等框架研发 https://gitee.com/easygoadmin/EasyGoAdmin_Echo_Layui
GoFrame+EleVue前后端分离版 采用GoFrame、Vue、ElementUI等框架研发前后端分离版本 https://gitee.com/easygoadmin/EasyGoAdmin_GoFrame_EleVue
Beego+EleVue前后端分离版 采用Beego、Vue、ElementUI等框架研发前后端分离版本 https://gitee.com/easygoadmin/EasyGoAdmin_Beego_EleVue
Gin+EleVue前后端分离版 采用Gin、Vue、ElementUI等框架研发前后端分离版本 https://gitee.com/easygoadmin/EasyGoAdmin_Gin_EleVue
Iris+EleVue前后端分离版 采用Iris、Vue、ElementUI等框架研发前后端分离版本 https://gitee.com/easygoadmin/EasyGoAdmin_Iris_EleVue
Revel+EleVue前后端分离版 采用Revel、Vue、ElementUI等框架研发前后端分离版本 https://gitee.com/easygoadmin/EasyGoAdmin_Revel_EleVue
Echo+EleVue前后端分离版 采用Echo、Vue、ElementUI等框架研发前后端分离版本 https://gitee.com/easygoadmin/EasyGoAdmin_Echo_EleVue
GoFrame+AntdVue前后端分离版 采用GoFrame、Vue、AntDesign等框架研发前后端分离版本 https://gitee.com/easygoadmin/EasyGoAdmin_GoFrame_AntdVue
Beego+AntdVue前后端分离版 采用Beego、Vue、AntDesign等框架研发前后端分离版本 https://gitee.com/easygoadmin/EasyGoAdmin_Beego_AntdVue
Gin+AntdVue前后端分离版 采用Gin、Vue、AntDesign等框架研发前后端分离版本 https://gitee.com/easygoadmin/EasyGoAdmin_Gin_AntdVue
Iris+AntdVue前后端分离版 采用Iris、Vue、AntDesign等框架研发前后端分离版本 https://gitee.com/easygoadmin/EasyGoAdmin_Iris_AntdVue
Revel+AntdVue前后端分离版 采用Revel、Vue、AntDesign等框架研发前后端分离版本 https://gitee.com/easygoadmin/EasyGoAdmin_Revel_AntdVue
Echo+AntdVue前后端分离版 采用Echo、Vue、AntDesign等框架研发前后端分离版本 https://gitee.com/easygoadmin/EasyGoAdmin_Echo_AntdVue

Go后台管理系统 | EasyGoAdmin相关推荐

  1. Golang:GO语言Web后台管理系统 | EasyGoAdmin

    项目介绍 一款 Go 语言基于Gin.Xorm.Vue.ElementUI.MySQL等框架精心打造的一款模块化.插件化.高性能的前后端分离架构敏捷开发框架,可快速搭建前后端分离后台管理系统,本着简化 ...

  2. golang后台管理系统GoFrame+Vue+ElementUI框架搭建教程

    项目介绍 一款 Go 语言基于GoFrame.Vue.ElementUI.MySQL等框架精心打造的一款模块化.插件化.高性能的前后端分离架构敏捷开发框架,可快速搭建前后端分离后台管理系统,本着简化开 ...

  3. 推荐一款Gin+Vue+ElementUI实现的智慧城市后台管理系统

    项目介绍 一款 Go 语言基于Gin.Xorm.Vue.ElementUI.MySQL等框架精心打造的一款模块化.插件化.高性能的前后端分离架构敏捷开发框架,可快速搭建前后端分离后台管理系统,本着简化 ...

  4. druid拦截器_CMS基于SpringBoot+Shiro+Mybatis+Druid+layui后台管理系统

    contentManagerSystem后台管理系统 简介 contentManagerSystem,后台管理系统,采用SpringBoot构建整个项目框架,apacheShiro权限验证,mybat ...

  5. Java项目:后台管理系统脚手架项目(java+SpringBoot+FreeMarker+mysql+JSP)

    源码获取:博客首页 "资源" 里下载! 项目描述: 这是一个基于SpringBoot框架开发的后台管理系统脚手架项目.之所以称为脚手架项目,是因为这个项目复用性很强,如果以后有其他 ...

  6. java中后台是那一部分_一套Java后台管理系统,拿来即用(附项目地址)

    前言 这套Base Admin是一套简单通用的后台管理系统,主要功能有:权限管理.菜单管理.用户管理,系统设置.实时日志,实时监控,API加密,以及登录用户修改密码.配置个性菜单等 技术栈 前端:la ...

  7. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(12)-系统日志和异常的处理②...

    原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(12)-系统日志和异常的处理② 上一讲我们做了日志与异常的结果显示列表,这一节我们讲要把他应用系统中来. ...

  8. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(31)-MVC使用RDL报表

    原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(31)-MVC使用RDL报表 这次我们来演示MVC3怎么显示RDL报表,坑爹的微软把MVC升级到5都木有良 ...

  9. 太牛了!22岁本科生Github上开源的后台管理系统,太实用(附源码)!

    大家好,我是你们的老朋友,   以前我们推荐了一款开源项目:在Github上找到了一个完整的停车系统! 前言 这套Base Admin是一套简单通用的后台管理系统,主要功能有:权限管理.菜单管理.用户 ...

最新文章

  1. laravel文件存储Storage
  2. C++ - 给出一个函数来连接两个字符串A和B,其中字符串A的后几个字节和字符串B的前几个字节重叠
  3. linux组权限管理,linux 用户组权限管理(示例代码)
  4. 中文信息处理的主流技术是什么?
  5. python建站部署_SpringBoot入门建站全系列(三十二)接入xxl-job分布式任务调度平台...
  6. windows笔记-内核对象
  7. PyRun_SimpleString的无穷怨念
  8. 减治法在查找算法中的应用(JAVA)--二叉查找树的查找、插入、删除
  9. Linux下抓包工具tcpdump以及分析包的工具wireshark
  10. iPhone 13 Pro苍岭绿真机首曝!网友:这次iPhone被渲染图坑惨了
  11. WOW工会DKP管理系统
  12. 用户故事与敏捷方法—估算故事(实战三)
  13. c编程语言外文翻译及原文,外文翻译--基于ST语言(结构化文本语言)可编程控制器(中文)...
  14. html 渐变背景色,渐变文字颜色
  15. 国内的IT生意,敢问路在何方?
  16. PostgreSQL查询 动态输入参数
  17. 计算机基础课程听课记录,听课记录-计算机应用基础
  18. 将两个ISO文件挂载至同一个虚拟光驱
  19. 小妲己智能机器人要连接wifi吗_腾讯智能机器人妲己上线 万千宅男的梦即将实现...
  20. 【Numpy】多维度切片截取

热门文章

  1. mysql dlink,mysqld使用rosa双机软件共享数据目录
  2. linux驱动管理程序,linux设备驱动程序之时钟管理(4)----原来是孩儿他爹娘
  3. 云计算机对环境有哪些要求吗,云计算对服务器有哪些要求
  4. 34-断点的基本使用
  5. android sim locked 不能拨打紧急号码,[Android]Unlock SIMLOCK
  6. 网络协议学习---IPMI协议学习
  7. 数据科学家和超级英雄有哪些共同之处?
  8. python 文本相似度计算函数_一文讲述常见的文本相似度计算方法
  9. pytorch神经网络中数据标准化
  10. mac解压工具Oka怎么设置自动解压下载的压缩文件