前言

由于工作需要,这些年来也接触了不少的开发框架,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

Golang六款优秀Web框架对比相关推荐

  1. 十六款优秀任务管理软件,哪款适合您呢?

    不知您是否面对过一些比较繁琐的项目与任务?其中的细节往往暗藏着极高的风险.虽然您耗费了大量的时间与经历,但是一旦偏离了项目的预定轨迹,其产生的错误则很可能会导致您蒙受巨大的损失. 因此,在项目的计划和 ...

  2. linux 拍照的软件,六款优秀的Linux照片管理软件

    数字摄影技术让摄影师不用再担心照片处理问题,他们可以放心拍摄数千幅照片,唯一需要担心的是充电. 多数数字照相机是以RAW格式储存原始照片,这些照片未经过处理,用户一般需要利用计算机软件去进行处理,如转 ...

  3. golang websocket绑定用户_Golang(五)最佳Web框架对比

    Golang是一门快速增长的语言,专为构建简单.快速且可靠的软件而设计.它提供的net/http库对于HTTP协议实现非常好,基于此再构造框架会更容易,因此生态中出现了很多框架.本文将从流行度.社区支 ...

  4. FastAPI - 一款新型的 Python Web 框架(对比 Flask)

    近日曾想尽办法为 Flask 实现 Swagger UI 文档功能,找到的实现方式基本上是 Flask + Flasgger, 记录在 Flask 应用集成 Swagger UI.然而不断的 Goog ...

  5. Golang最佳Web框架对比

    Beego 面向Go编程语言的开源高性能web框架 https://github.com/astaxie/beego https://beego.me Buffalo 使用Go语言快速构建Web应用 ...

  6. python web框架对比_Python六大开源框架对比

    Python 是一门动态.面向对象语言.其最初就是作为一门面向对象语言设计的,并且在后期又加入了一些更高级的特性.除了语言本身的设计目的之外,Python标准 库也是值得大家称赞的,Python甚至还 ...

  7. python web框架哪个好_盘点:9款流行Web框架及其优缺点

    对于Web开发人员来说,找到一些合适的工具,能让工作轻松许多.这其中,Web框架更是提升工作效率的"利器".但因为可选的Web框架非常多,如何选择也是一件令人头疼的事情. 本文列出 ...

  8. golang学习笔记之WEB框架ECHO

    ECHO是golang的一款轻量级的web框架,如同python里的flask,非常灵活,可扩展性很强. hello,ECHO! 安装 go get github.com/labstack/echo/ ...

  9. python django 动态网页_Django-手撸简易web框架-实现动态网页-wsgiref初识-jinja2初识-python主流web框架对比-00...

    自己动手实现一个简易版本的web框架 在了解python的三大web框架之前,我们先自己动手实现一个. 备注: 这部分重在掌握实现思路,代码不是重点 代码中也有许多细节并未考虑,重在实现思路 手撸一个 ...

  10. Github每日精选(第77期):Go (Golang) 编写的 HTTP Web 框架gin

    Gin Gin 是一个用 Go (Golang) 编写的 Web 框架.由于httprouter,它具有类似 martini 的 API,性能提高了 40 倍.如果您需要性能和良好的生产力,您一定会喜 ...

最新文章

  1. SMRT测序技术及其在微生物研究中的应用
  2. Docker容器中MySQL最大连接数被限制为214的解决方案
  3. pgpool-II中间件
  4. 使用 greenDao 框架 操作数据库
  5. 企业使用RTX腾讯通2013
  6. 如何把电压这个浮点值转字符串输出到串口
  7. 计算机图形学E7——OpenGL 交互式三角形裁剪直线
  8. jQuery的ajax提交表单
  9. SPH(光滑粒子流体动力学)流体模拟实现三:Marching Cube算法(2)
  10. 2022年新能源国补退坡30% 多家车企已涨价
  11. 转I give the orders around here.
  12. 搅动PC市场风云,荣耀何以成为破局者?
  13. h5实现海报分享功能
  14. RPGViewer - 反馈页面
  15. java计算机毕业设计大学生旅游拼团网站源码+数据库+系统+lw文档+部署
  16. 晶振匹配电容容值计算总结
  17. 灰度测试或 AB 测试
  18. c# 尝试从一个网络位置加载程序集...
  19. 打包报错:Unable to find a single main class from the following candidates
  20. android 代码设置默认浏览器打开,android手机如何设置默认浏览器?

热门文章

  1. 【Spark重点难点-面试篇】SparkSQL面试专题
  2. [笔记分享] [SD] 块设备驱动学习小结
  3. HHUOJ 1860 哆啦A梦的口袋
  4. R语言:三线表(3.生存分析三线表)
  5. 45分布式电商项目 - SpringDataSolr 入门例子
  6. MATLAB GUI中的handles
  7. 班长倾情录音【送给LAMP兄弟连每一个人】
  8. 如何在ps添加箭头_PS里怎么画箭头?PS画箭头三种方法介绍
  9. EDEM资料大全(包含教程、论文、案例、应用)
  10. 基于QT和DCMTK的Dicom 图像浏览器---收尾