Бэкенд · Урок 70

Go и Bun для бэкенда

Node — не единственный мир. Go даёт производительность и конкурентность для топовых сервисов, Bun — ту же JavaScript-экосистему с ещё большей скоростью. Расширяем профессиональные горизонты.

Go: компилируемый и быстрый

package main

import (
    "fmt"
    "net/http"
)

func main() {
    http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
        fmt.Fprintf(w, "hello")
    })
    http.ListenAndServe(":8080", nil)
}

Статическая типизация, грoutine-конкурентность, один бинарник для деплоя. Идеален для API под средней и высокой нагрузкой, микросервисов и инструментов.

Bun: быстрый JavaScript-рантайм

// Bun: Node API + сборщик + тест-раннер в одном
import { serve } from "bun";

serve({
  port: 3000,
  fetch(req) { return new Response("hello from bun"); }
});
💡
Bun запускает и npm-пакеты, и TS без транспиляции-настройки. Для пет-проектов это «бэкенд запустился за 10 секунд». Совместимость с Node-экосистемой высокая.
ℹ️
Второй язык полезен не «по моде», а для задач: конкурентность (Go), маленький бинарник, устойчивость к нагрузке. Один сервис на Go в портфолио — звёздный аргумент на собеседовании.