Быстрый стек для веб-разработки
Серверный рендеринг на Go, типобезопасные шаблоны Templ, интерактивность через HTMX без тяжёлых фреймворков. Ниже — реальная статистика загрузки этой страницы и цепочка отработавших процессов.
Скорость загрузки страницы
Очень быстроRequest ID для трейсинга: 05d4a40d581515d7
Метрики загрузки (клиент)
First Contentful Paint, Largest Contentful Paint и объём загрузки — из Performance API браузера.
Ресурсы сервера и запрос
Заголовки ответа
| Заголовок | Значение |
|---|---|
Content-Type | text/html; charset=utf-8 |
X-Request-ID | 05d4a40d581515d7 |
Сравнение 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) | 2 мс |
Диапазоны по другим стекам — ориентировочные (практика и публичные бенчмарки). Реальный замер — только строка «Этот стек» для этой страницы.
Версии стека
Сервер собран на Go go1.25.6. Chi, Templ, HTMX, Tailwind, DaisyUI — актуальные версии из go.mod и package.json.
Тест внешнего API (JSONPlaceholder)
При этой загрузке данные с внешнего API не запрашивались — страница отдана быстрее. Показатели выше (TTFB, FCP, DOM готов, полная загрузка) соответствуют этому режиму.
Чтобы увидеть влияние запроса к API на те же метрики, загрузите страницу с запросом:
Загрузить с запросом к APIКакие процессы отработали
При обработке этого запроса выполнилась следующая цепочка. Каждый этап добавляет минимум накладных расходов — стек спроектирован для скорости.
| № | Процесс | Назначение |
|---|---|---|
| 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. Удобно подключать мобильные приложения и внешние интеграции.
