Перейти к содержимому
FFormhook
Назад к блогу

Блог

Что такое бэкенд форм? (И когда он вам нужен)

· 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

Когда он вам нужен

Вам нужен бэкенд форм, если хотя бы одно из этого описывает ваш проект:

  1. Ваш сайт статический - GitHub Pages, Cloudflare Pages, экспорт, отдаваемый Nginx, Hugo, Astro, обычный HTML. Нет сервера, который принял бы POST.
  2. Вы не хотите обслуживать приёмник - даже на сайтах с серверами конечная точка для контактной формы - это недифференцированная инфраструктура, которая вечно требует фильтрации спама и мониторинга.
  3. Вы хотите видеть все отправки в одном месте - с поиском, экспортом и push-уведомлениями на телефон, а не разбросанными по почтовым ящикам.

Когда не нужен

Если вы уже запускаете полноценный сервер приложения и форма напрямую питает вашу собственную базу данных и бизнес-логику, хостинговый бэкенд - это лишний шаг, без которого вы вполне можете обойтись. Бэкенд форм оправдывает себя, когда форма - это побочная задача: контактная форма или форма заявки, добавленная к в остальном статическому или контентному сайту.

Что проверить перед выбором

Со стороны эта категория выглядит взаимозаменяемой; различия проявляются уже после запуска. Четыре вопроса, которые стоит задать любому провайдеру, включая нашего:

  1. Для чего предназначен бесплатный тариф? Некоторые сервисы явно позиционируют его для тестирования и разработки, а не для продакшена. Бесплатный тариф Formhook создан для реальных сайтов - 250 отправок в месяц, хранящихся вечно.
  2. Как долго хранятся отправки? Лид, который автоматически удаляется через 30 дней, — это лид, которого лишается ваш клиент. Найдите политику хранения в письменном виде.
  3. Где физически находятся данные? Для сайтов из ЕС обработчик, размещённый в США, вносит весь вопрос о трансграничной передаче данных в вашу политику конфиденциальности. Formhook хранит отправки в Германии.
  4. Можно ли экспортировать всё? Если для ухода придётся упрашивать поддержку выгрузить данные — не начинайте.

Как только это прояснится, интеграция действительно сводится к одной строке выше. Полный справочник по полям — в документации, а готовые фрагменты кода для Astro, Next.js, Hugo и других — в руководствах по фреймворкам.

Рабочая форма в одну строку

Размещение в ЕС, отправки хранятся вечно, push-уведомления на любом тарифе.

Начать бесплатно

Без банковской карты · читайте документацию

Читать дальше