现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

golang框架面面观

2020-08-05 08:57 工业·编程 ⁄ 共 959字 ⁄ 字号 暂无评论

golang的框架不像java的Spring,php的Laravel,python的Django这些具有相当统治力,大而全的框架,golang的框架也没有杀手级的,很多也是走的小而快的路线,稳定的大概就这么几种。

gin

目前应用最广泛的golang框架,甚至已经变成了golang的官方框架,但它主要是一个RESTFul的框架。封装比较优雅,API友好,源码注释比较明确。个人比较推荐。

beego

国内最早的golang框架,也是最全的MVC框架之一,beego作者作为国内Go语言最早的布道者,对go语言在中国的普及作出了不可磨灭的贡献,中途停更了,现在已经开启了V2。beego可以用来快速开发API、Web、后端服务等各种应用,个人感觉有点参考PHP的超级框架Laravel。

Iris

号称全宇宙最快的 Go 语言 Web 框架。是一个快速、简单但功能齐全且非常高效的 Go 网络框架,完备 MVC 支持,未来尽在掌握。

GoFrame

GoFrame是一款模块化、高性能、企业级的Go基础开发框架。GoFrame不是一款WEB/RPC框架,而是一款通用性的基础开发框架,是Golang标准库的一个增强扩展级,包含通用核心的基础开发组件,优点是实战化、模块化、文档全面、模块丰富、易用性高、通用性强、面向团队。

Fiber

Fiber 是一个受Express 启发的web 框架,构建在Go最快的 HTTP 引擎Fasthttp上。旨在为快速开发提供方便,同时考虑 零内存分配 和 性能。

Revel

也是一个优秀的高生产力、全栈 Web 框架。

echo

高性能、极简的 Go web 框架。

chi

用于构建 Go HTTP 服务的轻量级、惯用和可组合的路由器,是一个轻量级的、惯用的、可组合的路由器,用于构建 Go HTTP 服务。它特别擅长帮助您编写大型 REST API 服务,这些服务随着项目的增长和变化而保持可维护性。

还有很多没怎么接触的框架,感觉golang的框架有种百花齐放百家争鸣的场景,但是也体现了golang小快灵的特征,你可以用gin的路由,可以用beego的缓存,也可以用其它框架的日志,所以可以给web开发提供比较多的选型参考。另外golang的特长应该是开发一些中间件,web并不是擅长之处,可能写起业务代码来不如java和python那么丝滑,这也是要考虑的一点。

给我留言

留言无头像?