Netlify Edge Handlers

Einige sehr coole Neuigkeiten von Netlify: Edge Handlers sind im Early Access (fordern Sie es hier an). Ich denke, diese wenigen Codezeilen erklären hervorragend, was ein Edge Handler ist.

export function onRequest(event) {
  console.log(`Incoming request for ${event.request.url}`);
  event.replaceResponse(() => fetch("https://www.netlify.com/"));
}

Das ist also ein winziges bisschen JavaScript, das bei jeder Anfrage über Ihre Website „am Edge“ (auf CDN-Ebene) ausgeführt wird. Im obigen Fall ersetze ich die Antwort vollständig durch eine Ajax-Anfrage an eine andere URL. Seltsam! Aber cool. Das hat unglaubliche Power. Ich kann die Antwort durch eine manipulierte Antwort ersetzen (es könnte auch nur eine kleine Änderung sein). Sagen wir, die Header ändern. Oder prüfen, wer der eingeloggte Benutzer ist, in seinem Namen Daten anfordern und diese Daten in die Antwort einfügen. 🤯.

Sie denken also vielleicht an Jamstack als entweder Vorsignalisieren oder Daten clientseitig abrufen. Dies öffnet eine neue Tür: Bauen Sie Ihre Antwort dynamisch am Edge auf.

Das Schöne am Netlify-Ansatz ist, dass der Code, der diese ausführt, direkt neben dem Rest Ihres Codes im Repository selbst liegt, genau wie bei Funktionen.