Zum Inhalt springen
FFormhook
Zurück zum Blog

Blog

Netlify-Forms-Alternative: ein Formular-Backend, das überall funktioniert

· 4 Min. Lesezeit

Netlify Forms ist eine wirklich praktische Funktion - solange Sie bei Netlify bleiben. Sie ist in die Build-Pipeline der Plattform integriert, sodass ein Formular „einfach funktioniert“, ohne jeden externen Dienst. Der Haken steckt in diesem ersten Halbsatz: Es funktioniert nur, weil Netlifys Build-Schritt die Arbeit übernimmt, was bedeutet, dass das Formular still und leise an den Host gekoppelt ist. Verschieben Sie die Website, hört das Formular auf, mit ihr zu funktionieren.

Was Netlify Forms tatsächlich voraussetzt

Netlify Forms ist keine generische HTML-Funktion - sie wird zur Build-Zeit erkannt. Sie fügen einem <form>-Tag data-netlify="true" hinzu, Netlifys Build-Schritt durchsucht das bereitgestellte HTML nach diesem Attribut, registriert die Felder des Formulars, und erst dann existiert der Endpunkt, der Einsendungen empfangen kann. Drei Dinge folgen daraus:

  • Die Website muss auf Netlify gehostet und gebaut werden - die Erkennung geschieht in deren Build-Pipeline, nicht im Browser.
  • Frameworks, die Formulare clientseitig dynamisch rendern (statt statisches Markup mit dem Attribut bereits im HTML auszugeben), brauchen oft zusätzliche Workarounds, weil es für den Build-Zeit-Scanner nichts zu finden gibt.
  • Die Existenz des Formulars hängt von einem erfolgreichen Netlify-Build ab, nicht vom Markup selbst.

Die dadurch entstehende Bindung

Nichts davon ist wirklich ein Mangel - es ist ein vernünftiges Design für eine Plattform, die eine integrierte Funktion anbieten will. Es bedeutet aber, dass Ihr Kontaktformular nicht wirklich ein Teil Ihrer Website ist; es ist ein Teil Ihres Hosting-Vertrags. Wechseln Sie zu Vercel, Cloudflare Pages, einem einfachen VPS oder anderswohin, muss das Formular gegen einen anderen Mechanismus neu aufgebaut werden. Prüfen Sie einen zweiten Host wegen Kosten, Performance oder Edge-Funktionen, ist das Formular ein Posten, den Sie erneut lösen müssen, bevor Sie migrieren können. Das ist eine merkwürdige Menge an Hebelwirkung, die ein Kontaktformular über eine Infrastrukturentscheidung haben kann.

Die hostunabhängige Alternative

Ein gehostetes Formular-Backend beseitigt diese Kopplung, indem es sich nicht darum kümmert, von wo aus das HTML ausgeliefert wird. Es gibt kein Scannen zur Build-Zeit und keine Plattform-Integration, von der man abhängig wäre - nur ein gewöhnliches Formular, dessen action auf einen Endpunkt zeigt:

<form action="https://formhook.app/f/fh_your-key" method="POST">
  <label>Email <input type="email" name="email" required></label>
  <label>Message <textarea name="message" required></textarea></label>
  <button type="submit">Send</button>
</form>

Dieses Markup funktioniert identisch auf Netlify, Vercel, Cloudflare Pages, GitHub Pages oder einem selbstgebauten VPS - der Browser sendet das POST direkt an den Endpunkt, sodass nichts am Host, am Build-Tool oder am Framework eine Rolle spielt. Einsendungen landen in einem Dashboard, lösen eine Push-Benachrichtigung aus und werden an einen Webhook weitergeleitet (Formhook erkennt automatisch Discord-, Slack- und Microsoft-Teams-URLs und formatiert die Payload für jede davon entsprechend; alles andere erhält ein generisches, HMAC-signiertes JSON-POST). Wechseln Sie im nächsten Jahr den Host, bemerkt das Formular nichts davon - die action-URL ist das Einzige, was es an irgendetwas bindet, und sie ist an keinen Host gebunden.

Spam, unabhängig vom Host genauso gehandhabt

Da sich der Endpunkt in nichts auf den Host verlässt, muss er Spam selbst handhaben, statt sich die Filterung einer Plattform zu leihen: Ein Honeypot-Feld fängt Bots ab, die jedes Eingabefeld ausfüllen, Rate-Limiting drosselt missbräuchliche Absender, und eine optionale Cloudflare-Turnstile-Herausforderung (datenschutzfreundlich, kein Google reCAPTCHA) kann pro Formular hinzugefügt werden, wenn eine Website das braucht. Nichts davon hängt davon ab, welche Plattform die Seite ausliefert.

Der Wechsel ist ein einziges Attribut

Wenn Sie bereits bei Netlify sind und dort zufrieden sind, ist Netlify Forms völlig in Ordnung - es ist eine legitime Annehmlichkeit für Websites, die nie vorhaben, den Host zu wechseln. Aber wenn Sie den Host wechseln, Plattformen vergleichen, oder einfach nicht wollen, dass ein Kontaktformular der Grund ist, warum Sie es nicht können, beseitigt ein hostunabhängiges Backend diese Einschränkung vollständig. Formhooks kostenlose Stufe verarbeitet 250 Einsendungen im Monat ohne Kreditkarte, Formulare sind in einer Minute angebunden, und Ihr gesamter Einsendungsverlauf - einschließlich hochgeladener Dateien - lässt sich jederzeit als ZIP exportieren. Die vollständige Einrichtung finden Sie in der Dokumentation, oder starten Sie kostenlos und richten Sie Ihr bestehendes Formular noch heute darauf aus.

Ein funktionierendes Formular in einer Zeile

In der EU gehostet, Einsendungen für immer aufbewahrt, Push-Benachrichtigungen in jeder Stufe.

Kostenlos starten

Keine Kreditkarte · Dokumentation lesen

Weiterlesen