Fiber - это веб-фреймворк, вдохновленный Express, построенный на основе Fasthttp, самого быстрого механизма HTTP для Go. Предназначен для упрощения процесса быстрой разработки с нулевым выделением памяти и производительностью.
Установка
go get -u github.com/gofiber/fiber
Пример
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) }
Тесты Fiber и Express
- Простой текст
Fiber обрабатывал 6 162 556 ответов в секунду со средней задержкой 2,0 мс.
Express обрабатывает 367 069 ответов в секунду со средней задержкой 354,1 мс.
- Обновления данных
Fiber обрабатывал 11 846 ответов в секунду со средней задержкой 42,8 мс.
Express обрабатывает 2 066 ответов в секунду со средней задержкой 390,44 мс.
- Множественные запросы
Fiber обрабатывает 19 664 ответов в секунду со средней задержкой 25,7 мс.
Express обрабатывает 4 302 ответа в секунду со средней задержкой 117,2 мс.
- Единый запрос
Fiber обрабатывает 368 647 ответов в секунду со средней задержкой 0,7 мс.
Express обрабатывает 57 880 ответов в секунду со средней задержкой 4,4 мс.
- Сериализация JSON
Fiber обрабатывает 1 146 667 ответов в секунду со средней задержкой 0,4 мс.
Express обрабатывает 244 847 ответов в секунду со средней задержкой 1,1 мс.