什么是fiber,web app开发框架

争取一波关注,后期会经常分享,谢谢。

对于做前端开发的人来说,最熟悉的莫过于各种框架了,今天推荐的这款框架是Fiber,从名字就可以看出,是以高效为基础的。

Fiber是什么

Fiber是一个基于Express的Web框架,建立在Fasthttp(Go最快的HTTP引擎)的基础上。 旨在简化零内存分配和性能的情况,以便快速开发。它简洁、性能强大,遵从极简主义的思想和 UNIX 的设计原则,对于 Go 语言的初学者也能很快的学习和使用。

Fiber项目

Fiber框架特点

强大的路由 服务静态文件 极限表现 低内存占用 API端点 中间件和Next support 快速的服务器端编程 模板引擎 WebSocket支持 速率限制器 可翻译成其他12种语言

快速使用案例

搭建一个Hello world http服务案例:

package main import "github.com/gofiber/fiber" func main() { app := fiber.New() app.Get("/", func(c *fiber.Ctx) { c.Send("Hello, World!") }) app.Listen(3000) }

效果:

如何安装使用该框架

1.首先下载go,版本在1.11或更高以上。

2.使用以下go get命令完成安装:

go get -u github.com/gofiber/fiber

Fiber与Express性能对比

同配置服务器下:

纯文本处理:

Fiber每秒处理6,162,556个响应,平均延迟为2.0毫秒。

Express每秒处理367,069个响应,平均延迟为354.1 ms。

数据更新:

光纤每秒处理11846个响应,平均延迟为42.8毫秒。

Express每秒处理2,066个响应,平均延迟为390.44毫秒。

多重查询:

光纤每秒处理19,664个响应,平均延迟为25.7 ms。

Express每秒处理4302个响应,平均延迟为117.2 ms。

单次查询:

光纤每秒处理368,647个响应,平均延迟为0.7毫秒。

Express每秒处理57,880个响应,平均延迟为4.4毫秒。

其他性能对比可以上项目看,这里只是简单介绍几个对比,可以明确地看出Fiber是有多高效,建议WEB开发者收藏,用在自己的开发上。

项目地址:

https://github.com/gofiber/fiber

欢迎关注技术阁,发布有趣的科技资讯,分享有料的技术干货。

觉得分享的不错就点个赞吧!

版权声明:
作者:18873009973
链接:https://www.kubabi.com/baike/2124.html
来源:酷芭比攻略
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>