Funkce Edge může být malý, dobře definovaný koncept, ale můžete je použít pro širokou škálu účelů.

Next.js je populární open-source framework pro vývoj vykreslovaných aplikací React na straně serveru. Díky snadnému použití a přizpůsobivosti jej využijete k vytváření složitých webových aplikací.

Funkce Edge jsou jednou z nejzajímavějších funkcí Next.js. Přečtěte si o funkcích Edge a pěti způsobech jejich použití v Next.js.

Co jsou funkce Edge?

Výkonná funkce Edge funkce Next.js vám umožní spouštět vlastní bezserverové funkce blíže ke koncovému uživateli v okrajové síti. To znamená, že kód běží na serverech, které se nacházejí geograficky blíže ke klientovi, což přináší rychlejší a vyšší výkon ve webových aplikacích.

Funkce Edge mohou změnit požadavek nebo odpověď, načíst data, ověřit a další.

Funkce Edge běží okamžitě. Protože zkracují čas potřebný k načtení dat a vykreslení stránek, můžete použít funkce Edge ke zlepšení výkonu webu a uživatelské zkušenosti.

Moderní gadgety a gadgety nové generace potřebují

instagram viewer
edge computing protože je spolehlivější a bezpečnější než cloud computing a využívá funkce Edge. Navíc je schopnější a flexibilnější než samotný výpočetní systém na zařízení.

Zde je několik způsobů, jak můžete používat funkce Edge v Next.js.

1. Dynamické směrování

Jedním ze způsobů, jak můžete používat funkce Edge v Next.js, je dynamické směrování. Můžete definovat a spravovat vlastní trasy na základě dynamických dat, jako jsou parametry dotazu nebo záhlaví požadavků.

To je cenné pro vytváření přizpůsobivějších a dynamičtějších webových aplikací, které se zabývají různými požadavky.

K implementaci dynamického směrování můžete použít funkce Edge Next.js následujícím způsobem:

// pages/api/[slug].js
vývoznívýchozífunkcepsovod(req, req) {
konst { slug } = req.query;

-li (slimák 'o') {
res.status(200).poslat("Toto je stránka o mně!");
} jiný-li (slimák 'Kontakt') {
res.status(200).poslat("Toto je kontaktní stránka!");
} jiný {
res.status(404).poslat('Stránka nenalezena.');
}
}

Tento příklad ukazuje obsah souboru s názvem [slug.js] v stránky/api adresář pro definování vlastní trasy s dynamickými daty. Hranice slug je pak odstraněna z dotazu požadavku pomocí req.query, která vám umožní vypořádat se s požadavky silně založenými na hodnotě slimák.

Například pokud uživatel přejde na http://example.com/api/about, parametr slug bude nastaven na o. The psovod funkce spustí příslušný blok kódu a zobrazí zprávu "Toto je stránka o aplikaci!"

Pokud klient navštíví http://example.com/api/contact, psovod vrátí zprávu "Toto je kontaktní stránka!"

Pomocí funkcí Edge pro dynamické směrování mohou vývojáři vytvářet přizpůsobivější a dynamičtější webové aplikace, které zvládnou různé požadavky na základě měnících se dat.

2. Načítání dat

V Next.js je jedním z běžných případů použití funkcí Edge načítání dat. Přenesením dat na okraj můžete snížit zatížení serveru a zvýšit výkon webové aplikace.

Funkce Edge Next.js mohou provádět načítání dat, jak ukazuje tento příklad:

// pages/api/users/[id].js

vývoznívýchozíasynchronnífunkcepsovod(req, req) {
konst { id } = req.query;

// Načtení uživatelských dat z rozhraní API třetí strany
konst odpověď = čekat vynést(` https://api.example.com/users/${id}`);
konst uživatel = čekat response.json();

// Vrátí uživatelská data
res.status(200.json (uživatel);
}

Tento příklad definuje koncový bod API, který používá id parametr dotazu k načtení uživatelských dat z rozhraní API třetí strany. Za použití vynést můžete odeslat požadavek do API a poté počkat na odpověď s klíčovým slovem wait.

Kód pak pomocí volání extrahuje informace JSON response.json() a uloží jej do proměnné. Nakonec používá json metoda odpovědi pro formátování dat odpovědi jako JSON.

Načítání dat funkce Edge je výkonná technika, která vám umožňuje načítat data na okraji, čímž se snižuje zatížení serveru a zlepšuje výkon webových aplikací.

Můžete také snížit nečinnost poptávky a poskytnout klientům rychlejší a citlivější stránky tím, že získáte informace z externího programovacího rozhraní na okraji.

3. Používá se při ověřování

Implementací pravidel řízení přístupu na hranici můžete zlepšit zabezpečení své webové aplikace a snížit riziko neoprávněného přístupu k citlivým datům.

Jako příklad zvažte funkci, která kontroluje stav autentizace klienta a vrací jej zpět do odpovědi. Zde je přehled ověření zahrnujících funkce Edge v Next.js:

// pages/api/auth.js
vývoznívýchozí (req, res) => {
konst { isAuthenticated } = req.cookies;

-li (isAuthenticated) {
res.status(200.json({ zpráva: 'Jste ověřeni' });
} jiný {
res.status(401.json({ zpráva: 'Nejste ověřeni' });
}
}

Na tomto obrázku funkce Edge prozkoumá soubor cookie, zda neobsahuje ověřovací token, a pokud je nalezen, vygeneruje odpověď JSON s informacemi o uživateli.

4. A/B test

Dalším způsobem, jak můžete využít funkce Edge Next.js, je optimalizace výkonu webové aplikace pomocí A/B testování. Pomocí A/B testování můžete porovnat různé verze webu nebo aplikace a určit, která z nich funguje lépe.

Ilustraci toho, jak lze funkce Edge Next.js použít k provádění A/B testování, je následující:

// pages/api/abtest.js
konst varianty = ['variantaA', 'variantaB'];

vývoznívýchozífunkcepsovod(req, req) {
konst { userId } = req.query;

// Generování náhodné varianty pro uživatele
konst variantIndex = Matematika.podlaha(Matematika.random() * varianty.délka);
konst varianta = varianty[variantIndex];

// Uložte variantu do souboru cookie
res.setHeader('Set-Cookie', `varianta=${variant}; Max-Věk=604800;`);

// Vykreslí odpovídající variantu
-li (varianta 'variantaA') {
res.status(200).poslat("Vítejte ve variantě A!");
} jiný {
res.status(200).poslat("Vítejte ve variantě B!");
}
}

Tento kód ukazuje koncový bod rozhraní API, který spouští test A/B pro dvě jedinečné varianty stránky webu. Používá se Math.random() metoda pro vytvoření náhodné varianty pro uživatele a její uložení do souboru cookie s příponou res.setHeader metoda. To umožňuje kódu zajistit, aby klient viděl stejnou variaci při budoucích návštěvách.

Kód pak používá varianta hodnotu cookie k vykreslení příslušné varianty. Zobrazí zprávu s informací, kterou variantu zvolil.

Pomocí funkcí Edge mohou vývojáři použít výkonný nástroj zvaný A/B testování k porovnání různých verzí aplikace nebo webové stránky, aby zjistili, která z nich funguje lépe. Náhodným přiřazením uživatelů k různým variantám můžete shromažďovat data o chování uživatelů a zlepšovat výkon webové aplikace a uživatelskou zkušenost.

5. Ukládání odpovědí do mezipaměti

Ukládání reakcí je další způsob, jak můžete využít možnosti Edge v Next.js ke zefektivnění spouštění webu. Umožňuje nám uchovávat reakce po určitou dobu, abychom snížili počet požadavků na server a pracovali na rychlosti webové aplikace.

Zde je ilustrace toho, jak můžete provádět ukládání reakcí pomocí Edge Capabilities v Next.js:

// pages/api/data.js
konst data = { název: 'John Doe', stáří: 30 };

vývoznívýchozífunkcepsovod(req, req) {
// Nastavení záhlaví odpovědí pro povolení ukládání do mezipaměti
res.setHeader('Cache-Control', 's-maxage=10, stale-while-revalidate');

// Vrácení dat
res.status(200.json (data);
}

Tento příklad definuje koncový bod API, který vrací odpověď JSON s některými daty.

Hlavičky reakcí nastavíme pomocí res.setHeader technika umožňující rezervaci na 10 sekund pomocí s-max-věk hranice. To znamená, že CDN může ukládat odpověď do mezipaměti po dobu až deseti sekund, než bude vyžadovat aktualizaci.

Používáme také stale-while-revalidate parametr, který umožní CDN obsloužit odpověď uloženou v mezipaměti, jejíž platnost vypršela, zatímco se na pozadí vytváří nová odpověď. I když vypršela platnost odpovědi uložené v mezipaměti, CDN vygeneruje novou a vždy odešle odpověď.

Mezipaměť odpovědí funkcí Edge je vynikající způsob, jak zrychlit webovou aplikaci a snížit počet požadavků na server. Ukládáním odpovědí do mezipaměti po předem stanovenou dobu můžete uživatelům zaručit rychlejší a citlivější webové stránky.

Funkce Edge jsou neuvěřitelně výkonnou funkcí Next.js

Podpora Next.js pro funkce Edge je přesvědčivá funkce, která vám umožní spouštět vlastní funkce bez serveru blíže ke koncovému uživateli v okrajové síti.

Existuje několik způsobů, jak můžete využít funkce Edge ke zlepšení webových aplikací: A/B testování, ukládání do mezipaměti odpovědí, dynamické směrování, načítání dat, ověřování.

Použití funkcí Edge ve vaší architektuře může zlepšit zkušenosti vašich klientů a vést k rychlejším a citlivějším webovým aplikacím.