适合web前端开发者入门的go框架(fiber)

FIBER:高效、极速、极简的WEB框架
Fiber是一个借鉴Express的Web框架,建立在Go语言写的最快的FasthttpHTTP引擎的基础上。皆在简化 零内存分配和提高性能,以便快速开发。

不想阅读下面的内容直接进入主题 fiber官网

fiber 的特点

强大的路由
静态文件服务
性能出众
内存占用低
与Express API 高度相似
中间件和Next支持
快速的服务器端编程
Template engines
WebSocket support
Rate Limiter
Available in 12 languages

限制

由于 Fiber 使用了 unsafe 特性,导致其可能与最新的 Go 版本不兼容。Fiber 2.18.0 已经在 Go 1.14 到 1.17 上测试过。
Fiber 与 net/http 接口不兼容。也就是说你无法使用 gqlen,go-swagger 或者任何其他属于 net/http 生态的项目。

我之前的尝试

我是一名从事web前端开发的开发者,我想开发者都希望成为一名全栈工程师吧!在此之 前我也开发过nodeJS相关的微服务,2021年中旬我开始尝试java的开发使用的是Spring Boot,尝试搭建的是一个可视化低代码平台,从事java开发的同学都知道spring的生态是非常繁荣的,业内解决方案也是很多,并且拥有大量的使用者,2021年9月我开始尝试学习go 这门称为为“21世纪的C语言”,得益于go语言的简洁,入门简单的特点,制定的1周计划完成了go语言基础的学习,web开发入门选择的是beego框架和gin框架,开发过一些小项目和小demo,使用体验都还不错,但是对于前端开发者,还是需要一些学习成本的,我更希望的是找到一个适合web前端开发者快速进入go的web开发领域的框架。

fiber 我的新尝试

mian.go 开启一个web服务

package main

import (

	"github/gofiber/fiber/v2"
)

func main() {
	app := fiber.New()
	app.Static("/", "./public")
	app.Get("/", func(c *fiber.Ctx) error {
		return c.SendString("Hello, World 👋!")
	})
	app.Listen(":3000")
}

是不是很熟悉!是的,就和上面提到的一样,它的灵感是借鉴Express
如果你使用过nodeJS开发框架Express,Koa,egg.js来开发服务端项目,那你肯定对中间件有一定了解,这里就不做赘述,fiber他同样具有中间件的概念,其他api也是相似的,并且使用方式也是极其的相似

再来看看它的性能

这些测试由TechEmpower和Go Web执行


更多相关的信息自行阅读官网 fiber官网

结语

新的一年学起来吧,祝大家早日成为全栈工程师,升职加薪

更多推荐

适合前端入门的Go语言开发框架fiber