Slovník
Edge Functions
Edge funkce jsou male kusy serveroveho kodu, ktere bezis na mistech distribuovanych po celem svete, blizko uzivatele vykonavajiho pozadavek. Misto smerovani kazdeho pozadavku zpet na jeden zdrojovy server v jedne geograficke poloze provadeji edge funkce na nejblizim dostupnem infrastrukturnim uzlu, ktery muze byt od uzivatele jen par milisekund daleko.
Bezne pouziti zahrnuje prepisovani URL pred dosazenim na zdrojovy server, personalizaci odpovedi na zaklade geograficke polohy nebo cookies, autentizaci pozadavku bez okruhu k centralizovanemu serveru, spousteni A/B testu na urovni smerovani a zpracovani presmerovani ve velkem meritku. Protoze edge funkce probehnou pred dosazenim na zdrojovy server, mohou take blokovat zly provoz, omezovat rychlost pozadavku nebo pridavat bezpecnostni hlavicky.
Hlavni platformy nabizejici moznosti edge funkci jsou Vercel Edge Functions, Cloudflare Workers, AWS Lambda@Edge a Netlify Edge Functions. Kazda ma sve vlastni omezeni bezi. Vetsina bezi v omezenem prostredi, ktere vylucuje Node.js-specificka API a omezuje cas spusteni, coz je nevhodne pro tezke vypocty, ale dobre se hodi pro lehkou smerovaci a transformacni logiku.
Kompromisem je, ze edge funkce pridavaji infrastrukturni slozitost. Ladeni distribuovaneho kodu je tezsi nez ladeni jednoho serveru a studene starty, ackoliv obvykle kratke, existuji. Nejlepe funguji jako cileny nastroj pro specificke problemy citlive na latenci, ne jako vychozi pristup pro veskererou serverovou logiku.