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 мс.