Golang(go语言)的框架

在这里插入图片描述

Golang的框架


2020–07–25

框架名称stars描述基于net/http的框架或基于fasthttp库统计时间
gin34686Gin是一个用Go(Golang)编写的HTTP web框架。它提供了一个类似马提尼的API,性能更好,速度快了40倍net/http2020-01-13
beego23023beego可以用来快速开发API、Web、后端服务等各种应用,是一个RESTFul的框架,主要设计灵感来源于tornado、sinatra、flask这三个框架,但是结合了Go本身的一些特性(interface、struct继承等)而设计的一个框架net/http2020-01-13
iris17287最快的社区驱动的Go网络框架。Webassembly、带有公共域的自动HTTPS、MVC、会话、缓存、版本控制API、问题API、Websocket、依赖注入等等。与标准库和第三方中间件包完全兼容2020-01-13
echo16206高性能、极简的Go-web框架2020-01-13
kit16018微服务的标准库。2020-01-13
revel11518一个用于Go语言的高生产率、全栈web框架2020-01-13
go frame1988GoFrame是golang的一个模块化、功能齐全、面向生产的应用开发框架。提供一系列核心组件和数十个实用模块,如:缓存、日志、容器、计时器、资源、验证器、数据库orm等,支持集成路由器、cookie、会话、中间件、日志、配置等的web服务器…2020-01-13
mux10947一个强大的HTTP路由器和URL匹配器,用于构建Go web服务器2020-01-13
httprouter10642一种可扩展的高性能HTTP请求路由器2020-01-13
martini10810经典的Go web框架2020-01-13
buffalo5267快速Web开发2020-01-13

.

基本上go web框架分为两个门派,基于标准库net/http的框架和基于fasthttp库的框架。

  • 基于fasthttp库的框架性能要好于标准库,但是它们也有不足之处,比如和标准库不兼容(或者不容易兼容),不支持http2,HEAD等
  • fasthttp表现非常的好,需要考虑的是如果选它做web框架,你的代码将难以迁移到别的框架上,因为它实现了和标准库net/http不一样的接口

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 42
    点赞
  • 76
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

行走的皮卡丘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值