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 в портфолио — звёздный аргумент на собеседовании.