Slovník
Edge Functions
Edge functions jsou malé kusy serverového kódu, které běží v lokalitách rozmístěných po celém světě, blízko uživatele, jenž požadavek odesílá. Místo směrování každého požadavku zpět na jediný origin server v jedné geografické lokalitě se edge funkce spouštějí na nejbližším dostupném uzlu infrastruktury, který může být od uživatele vzdálen pár milisekund místo stovek milisekund.
Mezi běžné případy použití patří přepisování URL, než dorazí na origin, personalizace odpovědí podle geografické polohy nebo cookies, ověřování požadavků bez cesty na centralizovaný server, A/B testy na úrovni routingu a zpracování přesměrování ve velkém. Protože edge funkce běží ještě před originem, mohou také blokovat škodlivý provoz, omezovat počet požadavků (rate limiting) nebo přidávat bezpečnostní hlavičky, aniž by se dotkly aplikačního serveru.
Hlavními platformami nabízejícími edge funkce jsou Vercel Edge Functions, Cloudflare Workers, AWS Lambda@Edge a Netlify Edge Functions. Každá má vlastní omezení runtime. Většina běží v omezeném prostředí bez API specifických pro Node.js a s limitem doby běhu, takže se nehodí na náročné výpočty, ale dobře slouží pro lehkou logiku routingu a transformací.
Je třeba chápat, že edge funkce přidávají infrastruktuře složitost. Ladění distribuovaného kódu je těžší než ladění jednoho serveru a cold starty, byť obvykle krátké, existují. Nejlépe fungují jako cílený nástroj pro konkrétní problémy citlivé na latenci, ne jako výchozí přístup pro veškerou serverovou logiku.