Быстрый стек для веб-разработки
Серверный рендеринг на Go, типобезопасные шаблоны Templ, интерактивность через HTMX без тяжёлых фреймворков. Ниже — реальная статистика загрузки этой страницы и цепочка отработавших процессов.
Скорость загрузки страницы
Очень быстроRequest ID для трейсинга: 8f5b8f8f375b46ce
Метрики загрузки (клиент)
First Contentful Paint, Largest Contentful Paint и объём загрузки — из Performance API браузера.
Ресурсы сервера и запрос
Заголовки ответа
| Заголовок | Значение |
|---|---|
Content-Type | text/html; charset=utf-8 |
X-Request-ID | 8f5b8f8f375b46ce |
Сравнение TTFB с другими стеками
Типичное время до первого байта (TTFB) на аналогичных страницах. Ниже — ваш результат для этого запроса.
| Стек / фреймворк | Типичный TTFB |
|---|---|
| Node.js + React (SSR) | 200–500 мс |
| Laravel + Blade | 100–300 мс |
| Laravel + Vue | 150–400 мс |
| Nuxt | 150–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 (ссылка ниже).
Пост #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, полная загрузка.
Какие процессы отработали
При обработке этого запроса выполнилась следующая цепочка. Каждый этап добавляет минимум накладных расходов — стек спроектирован для скорости.
| № | Процесс | Назначение |
|---|---|---|
| 1 | Timing | Фиксация времени начала запроса |
| 2 | RequestID | Идентификатор запроса для трейсинга |
| 3 | Recovery | Перехват паник |
| 4 | Logger | Логирование запросов |
| 5 | CORS | Заголовки CORS для API |
| 6 | Flash | Flash-сообщения |
| 7 | Config | Конфигурация в контексте |
| 8 | Chi Router | Маршрутизация |
| 9 | HomeHandler | Обработчик главной |
| 10 | Templ | Рендер HTML-шаблона |
Почему этот стек — быстрый
Go на бэкенде
Один бинарник, быстрый старт, низкое потребление памяти. Идеально для shared-хостинга и контейнеров.
Templ вместо строк
Типобезопасные шаблоны компилируются в Go-код. Нет парсинга HTML в рантайме — рендер максимально быстрый.
HTMX вместо тонн JS
Интерактивность через атрибуты в HTML. Меньше JavaScript — быстрее загрузка и отрисовка в браузере.
SEO из коробки
Серверный рендеринг даёт готовый HTML. Meta-теги, Open Graph, быстрая индексация.
Минимум зависимостей
Chi, Templ, HTMX, Tailwind — стек без тяжёлых фреймворков. Меньше узких мест и проще масштабировать.
Готовый API
CORS, health-check, REST. Удобно подключать мобильные приложения и внешние интеграции.
