Blog
Alternativa za Netlify Forms: form backend koji radi svuda
· 4 min čitanja
Netlify Forms je zaista praktična funkcija - dokle god ostanete na Netlify-ju. Ugrađena je u build pipeline platforme, tako da forma "jednostavno radi" bez ikakve spoljne usluge. Kvaka je u tom prvom delu rečenice: radi samo zato što build korak Netlify-ja obavlja taj posao, što znači da je forma tiho povezana sa hostingom. Premestite sajt, i forma prestaje da radi zajedno sa njim.
Šta Netlify Forms zapravo zahteva
Netlify Forms nije generička HTML funkcija - detektuje se u trenutku build-a. Dodate data-netlify="true" na <form> tag, build korak Netlify-ja skenira deploy-ovani HTML tražeći taj atribut, registruje polja forme, i tek tada endpoint počinje da postoji da bi primao unose. Iz toga proizlaze tri stvari:
- Sajt mora biti hostovan i build-ovan na Netlify-ju - detekcija se dešava u njihovom build pipeline-u, ne u pregledaču.
- Frameworkovima koji forme renderuju dinamički na klijentu (umesto da emituju statički markup sa atributom već prisutnim u HTML-u) često trebaju dodatna zaobilazna rešenja, jer skener u trenutku build-a nema šta da pronađe.
- Postojanje forme zavisi od uspešnog Netlify build-a, a ne od samog markup-a.
Zaključavanje koje to stvara
Ništa od ovoga nije baš mana - to je razumno rešenje za platformu koja želi integrisanu funkciju. Ali to znači da vaša kontakt forma zapravo nije deo vašeg sajta; ona je deo vašeg hosting ugovora. Pređite na Vercel, Cloudflare Pages, običan VPS, ili bilo gde drugo, i formu treba ponovo izgraditi po drugačijem mehanizmu. Procenite drugi hosting zbog cene, performansi ili edge funkcija, i forma postaje stavka koju morate ponovo rešiti pre nego što možete da migrirate. Čudno je koliko uticaja kontakt forma može da ima na odluku o infrastrukturi.
Host-nezavisna alternativa
Hostovani form backend uklanja tu povezanost time što mu nije bitno odakle se HTML servira. Nema skeniranja u trenutku build-a, niti integracije sa platformom o kojoj treba brinuti - samo obična forma čiji action pokazuje na endpoint:
<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>Taj markup radi identično na Netlify-ju, Vercel-u, Cloudflare Pages-u, GitHub Pages-u, ili samostalno podignutom VPS-u - pregledač šalje POST direktno ka endpoint-u, tako da nije bitno ništa vezano za hosting, build alat ili framework. Unosi stižu u dashboard, pokreću push obaveštenje, i prosleđuju se ka webhook-u (Formhook automatski prepoznaje Discord, Slack i Microsoft Teams URL-ove i formatira payload za svaki od njih; sve ostalo dobija generički JSON POST potpisan HMAC-om). Promenite hosting sledeće godine i forma to neće ni primetiti - action URL je jedino što je vezuje za bilo šta, i on nije vezan ni za kakav hosting.
Spam, tretiran isto bez obzira na hosting
Pošto se endpoint ni u čemu ne oslanja na hosting, mora sam da se nosi sa spamom umesto da pozajmljuje filtriranje od platforme: honeypot polje hvata botove koji popune svako polje, rate limiting usporava zloupotrebu od strane pošiljalaca, a opcioni Cloudflare Turnstile izazov (fokusiran na privatnost, ne Google reCAPTCHA) može se dodati po formi za sajtove kojima je to potrebno. Ništa od toga ne zavisi od toga koja platforma servira stranicu.
Prelazak je samo jedan atribut
Ako ste već na Netlify-ju i zadovoljni ste tamo, Netlify Forms je sasvim u redu - to je legitimna pogodnost za sajtove koji nikada ne planiraju da odu. Ali ako menjate hosting, poredite platforme, ili jednostavno ne želite da kontakt forma bude razlog zašto to ne možete, host-nezavisan backend potpuno uklanja to ograničenje. Formhook-ov Free paket podržava 250 unosa mesečno bez potrebe za karticom, forme se povežu za minut, a cela vaša istorija unosa - uključujući otpremljene fajlove - izvozi se kao ZIP kad god poželite. Pogledajte dokumentaciju za kompletno podešavanje, ili počnite besplatno i uputite svoju postojeću formu ka njemu već danas.
Funkcionalna forma u jednoj liniji
Hostovano u EU, unosi se čuvaju zauvek, push obaveštenja na svakom paketu.
Počnite besplatnoBez kreditne kartice · pročitajte dokumentaciju
Nastavite čitanje
- Migracija sa Formspree na Formhook: vodič za deset minutaPromena form backend-a je izmena jedne linije koda. Migracija sa Formspree na Formhook za deset minuta: izvoz podataka, zamena endpointa i zaštita od spama.
- Šta je form backend? (I kada vam je potreban)Form backend prima, čuva i prosleđuje unose sa formi na vašem sajtu, tako da ne morate da održavate server. Evo kako rade i kada vam je jedan potreban.
- Kako dodati kontakt formu na Cloudflare PagesCloudflare Pages nema ugrađenu uslugu za obradu formi kao Netlify. Evo zašto, i najbržeg načina da ipak dobijete funkcionalnu kontakt formu.