Блог
Что такое бэкенд форм? (И когда он вам нужен)
· 3 мин чтения
Бэкенд форм - это хостинговый сервис, который принимает отправки форм вашего сайта, чтобы вам не пришлось запускать сервер. Ваша HTML-форма отправляет POST-запрос на конечную точку сервиса; сервис проверяет запрос, фильтрует спам, сохраняет отправку и уведомляет вас. Ваш сайт остаётся полностью статическим.
Проблема, которую он решает
HTML-формы - единственная часть статического сайта, которая не может оставаться статической. Элементу <form> нужно куда-то отправлять данные, а браузеры умеют делать POST только на URL. Раньше это означало запуск сервера - PHP-скрипты, приложение на Node или, позже, serverless-функцию - плюс всё, что к этому прилагается: фильтрацию спама, хранение, доставку писем, поддержание доступности.
Бэкенд форм заменяет всё это одним атрибутом:
<form action="https://formhook.app/f/fh_your-key" method="POST">Это вся интеграция. Остальное - разбор данных, защита от спама, хранение, уведомления - происходит на стороне сервиса.
Что хороший бэкенд форм делает за вас
- Приём и разбор данных - отправки в form-encoded, JSON и multipart форматах
- Защита от спама - honeypot-поля, ограничение частоты запросов и проверки вроде Cloudflare Turnstile
- Хранение - отправки в панели, которую можно искать и экспортировать
- Уведомления - по почте или, лучше, нативные push-уведомления в момент поступления
- Безопасность - списки разрешённых источников CORS, проверенные редиректы, TLS
Когда он вам нужен
Вам нужен бэкенд форм, если хотя бы одно из этого описывает ваш проект:
- Ваш сайт статический - GitHub Pages, Cloudflare Pages, экспорт, отдаваемый Nginx, Hugo, Astro, обычный HTML. Нет сервера, который принял бы POST.
- Вы не хотите обслуживать приёмник - даже на сайтах с серверами конечная точка для контактной формы - это недифференцированная инфраструктура, которая вечно требует фильтрации спама и мониторинга.
- Вы хотите видеть все отправки в одном месте - с поиском, экспортом и push-уведомлениями на телефон, а не разбросанными по почтовым ящикам.
Когда не нужен
Если вы уже запускаете полноценный сервер приложения и форма напрямую питает вашу собственную базу данных и бизнес-логику, хостинговый бэкенд - это лишний шаг, без которого вы вполне можете обойтись. Бэкенд форм оправдывает себя, когда форма - это побочная задача: контактная форма или форма заявки, добавленная к в остальном статическому или контентному сайту.
Что проверить перед выбором
Со стороны эта категория выглядит взаимозаменяемой; различия проявляются уже после запуска. Четыре вопроса, которые стоит задать любому провайдеру, включая нашего:
- Для чего предназначен бесплатный тариф? Некоторые сервисы явно позиционируют его для тестирования и разработки, а не для продакшена. Бесплатный тариф Formhook создан для реальных сайтов - 250 отправок в месяц, хранящихся вечно.
- Как долго хранятся отправки? Лид, который автоматически удаляется через 30 дней, — это лид, которого лишается ваш клиент. Найдите политику хранения в письменном виде.
- Где физически находятся данные? Для сайтов из ЕС обработчик, размещённый в США, вносит весь вопрос о трансграничной передаче данных в вашу политику конфиденциальности. Formhook хранит отправки в Германии.
- Можно ли экспортировать всё? Если для ухода придётся упрашивать поддержку выгрузить данные — не начинайте.
Как только это прояснится, интеграция действительно сводится к одной строке выше. Полный справочник по полям — в документации, а готовые фрагменты кода для Astro, Next.js, Hugo и других — в руководствах по фреймворкам.
Рабочая форма в одну строку
Размещение в ЕС, отправки хранятся вечно, push-уведомления на любом тарифе.
Начать бесплатноБез банковской карты · читайте документацию
Читать дальше
- Как добавить контактную форму на GitHub PagesGitHub Pages не выполняет серверный код, но контактную форму всё равно можно сделать. Сравниваем три подхода и даём решение на копипасте за одну минуту.
- Mailto против формы обратной связи: что теряет меньше лидов?Mailto-ссылки не срабатывают без почтового клиента и раскрывают адрес спам-ботам. Когда mailto достаточно, а когда окупается форма обратной связи.
- Спам в формах: honeypot, ограничение частоты и TurnstileКак работает спам в формах и три слоя защиты: honeypot, ограничение частоты запросов и Cloudflare Turnstile - без вреда для настоящих посетителей.