Быстрый стек для веб-разработки

Серверный рендеринг на Go, типобезопасные шаблоны Templ, интерактивность через HTMX без тяжёлых фреймворков. Ниже — реальная статистика загрузки этой страницы и цепочка отработавших процессов.

Go Chi Router Templ HTMX Tailwind CSS DaisyUI

Скорость загрузки страницы

Очень быстро
TTFB (сервер)
<1
мс (до первого байта)
DOM готов (клиент)
мс
Полная загрузка (клиент)
мс
Размер ответа
25.6
КБ
Процессов в цепочке
10
этапов

Request ID для трейсинга: 8f5b8f8f375b46ce

Метрики загрузки (клиент)

First Contentful Paint, Largest Contentful Paint и объём загрузки — из Performance API браузера.

First Contentful Paint (FCP)
мс
Largest Contentful Paint (LCP)
мс
Запросов (ресурсов)
шт.
Суммарно загружено
КБ

Ресурсы сервера и запрос

Память процесса
9.66 МБ
Горутины
3
Uptime сервера
0 с
Имя хоста
liberty.beget.ru
HTTP-протокол
HTTP/1.1

Заголовки ответа

ЗаголовокЗначение
Content-Typetext/html; charset=utf-8
X-Request-ID8f5b8f8f375b46ce

Сравнение TTFB с другими стеками

Типичное время до первого байта (TTFB) на аналогичных страницах. Ниже — ваш результат для этого запроса.

Стек / фреймворкТипичный TTFB
Node.js + React (SSR)200–500 мс
Laravel + Blade100–300 мс
Laravel + Vue150–400 мс
Nuxt150–400 мс
Django + шаблоны80–250 мс
Ruby on Rails (ERB)100–350 мс
ASP.NET Core (Razor)50–150 мс
Этот стек (Go + Chi + Templ)<1 мс

Диапазоны по другим стекам — ориентировочные (практика и публичные бенчмарки). Реальный замер — только строка «Этот стек» для этой страницы.

Версии стека

Сервер собран на Go go1.25.6. Chi, Templ, HTMX, Tailwind, DaisyUI — актуальные версии из go.mod и package.json.

Тест внешнего API (JSONPlaceholder)

При этой загрузке сервер запрашивал jsonplaceholder.typicode.com/posts/1. Запрос к API увеличил TTFB и сдвинул FCP, DOM ready и полную загрузку — сравните с показателями при загрузке без API (ссылка ниже).

Получение данных (fetch)
271
мс
Отрисовка блока
мс

Пост #1

User ID: 1 · Post ID: 1

sunt aut facere repellat provident occaecati excepturi optio reprehenderit

quia et suscipit suscipit recusandae consequuntur expedita et cum reprehenderit molestiae ut ut quas totam nostrum rerum est autem sunt rem eveniet architecto

Загрузить без запроса к API — быстрее TTFB, FCP, DOM, полная загрузка.

Какие процессы отработали

При обработке этого запроса выполнилась следующая цепочка. Каждый этап добавляет минимум накладных расходов — стек спроектирован для скорости.

ПроцессНазначение
1TimingФиксация времени начала запроса
2RequestIDИдентификатор запроса для трейсинга
3RecoveryПерехват паник
4LoggerЛогирование запросов
5CORSЗаголовки CORS для API
6FlashFlash-сообщения
7ConfigКонфигурация в контексте
8Chi RouterМаршрутизация
9HomeHandlerОбработчик главной
10TemplРендер HTML-шаблона

Почему этот стек — быстрый

Go на бэкенде

Один бинарник, быстрый старт, низкое потребление памяти. Идеально для shared-хостинга и контейнеров.

Templ вместо строк

Типобезопасные шаблоны компилируются в Go-код. Нет парсинга HTML в рантайме — рендер максимально быстрый.

HTMX вместо тонн JS

Интерактивность через атрибуты в HTML. Меньше JavaScript — быстрее загрузка и отрисовка в браузере.

SEO из коробки

Серверный рендеринг даёт готовый HTML. Meta-теги, Open Graph, быстрая индексация.

Минимум зависимостей

Chi, Templ, HTMX, Tailwind — стек без тяжёлых фреймворков. Меньше узких мест и проще масштабировать.

Готовый API

CORS, health-check, REST. Удобно подключать мобильные приложения и внешние интеграции.