Heim Web-Frontend CSS-Tutorial Netlify Edge -Handler

Netlify Edge -Handler

Mar 28, 2025 am 10:07 AM

Netlify Edge -Prozessor Frühzugriff: Neudefinition von Jamstack neu definieren

Netlify Edge -Prozessoren befinden sich derzeit in der frühen Zugriffsstufe (Sie können Zugriff anfordern), aber ihre Leistung ist jetzt einen tiefen Tauchgang wert. Ich denke, es wird die Natur und die Möglichkeit von Jamstack verändern.

Sie verstehen CDN (Content Distribution Network). Sie sind global und können geografisch Ressourcen in der Nähe von Benutzern platzieren und so die Website beschleunigen. Netlify bietet CDN -Dienste für alle Inhalte. Je mehr Inhalte Sie auf einem CDN bereitstellen können, desto besser. Jamstack befürwortet, Ressourcen und vorgezogene Inhalte auf globalen CDNs zu platzieren, wobei die Geschwindigkeit ihr Hauptvorteil ist.

Traditionell lautet Jamstack und CDN: Wir müssen die Vor- und Nachteile abwägen. Um den Geschwindigkeitsvorteil von CDN zu erzielen, haben wir beim Bauen mehr Arbeit geleistet, nicht beim Rendern. Dabei verlieren wir jedoch auch die dynamische Fähigkeit, den Server zu verwenden. Oder wir machen immer noch dynamische Dinge, aber da wir dies tun müssen, können wir es nur tun, wenn der Kunde rendert.

Diese Denkweise ändert sich. Edge-Prozessoren zeigen, dass Sie diesen Kompromiss nicht mehr einführen müssen. Sie können dynamische serverseitige Vorgänge ausführen und auf dem globalen CDN bleiben . Hier ist ein Beispiel:

  1. Ihre Website verfügt über einen A /blog -Bereich, den Sie die neuesten Blog -Beiträge zurückgeben möchten, die in einer Cloud -Datenbank gespeichert sind. Dieser Edge -Prozessor muss nur in /blog ausgeführt werden, sodass Sie den Edge -Prozessor so konfigurieren, dass er nur an dieser URL ausgeführt wird.
  2. Sie schreiben eine JavaScript-Datei, um diese Artikel zu erhalten, und platzieren sie in /edge-handlers/getBlogPosts.js .
  3. Wenn Sie nun erstellen und bereitstellen, wird dieser Code nur in dieser URL ausgeführt und erledigt seine Arbeit.

Welche Art von JavaScript -Code schreiben Sie? Es ist sehr fokussiert. Ich denke, 95% der Fälle, die Sie die ursprüngliche Antwort direkt ersetzen. Zum Beispiel könnte der HTML -Code für /blog auf Ihrer Website sein:

<meta charset="UTF-8"><meta content="width=device-width, initial-scale=1.0" name="viewport"><title> Testen von Netlify Edge -Funktionen</title><div></div>
Nach dem Login kopieren

Bei einem Edge -Prozessor ist es nicht besonders schwierig, die ursprüngliche Antwort zu erhalten, Cloud -Datenaufrufe zu tätigen und Inhalte durch einen Blog -Beitrag zu ersetzen.

 Exportfunktion OnRequest (Ereignis) {
  Event.Replaceresponse (async () => {
    // Erhalten Sie die ursprüngliche Antwort HTML
    const originalRequest = warte fetch (Ereignis.Request);
    const originalbody = originalRequest.text ();

    // Data const CloudRequest abrufen = auf den Fetch (ABTEILEN) (
      `https: // CSS-tricks.com/wp-json/wp/v2/posts`
    );
    const data = wartet CloudRequest.json ();

    // Ersetzen Sie den leeren Div durch neue Inhalte
    // Für größere Robustheit können Sie Cheerio oder andere ähnliche Werkzeuge konstant manipuliertesResponse = originalbody.replace (Replace (
      `<div></div> `,
      `
        <h2>
          <a href="https://www.php.cn/link/441ba8b924a353d6ec1ac4bff30df801">$ {data [0] .title.rendered}</a>
        </h2>
        $ {data [0] .excerpt.rendered}
      `
    );

    response = new response (manipuledResponse, {
      Header: {
        "Inhaltstyp": "Text/HTML",
      },
      Status: 200,
    });

    Rücksendemantwort;
  });
}
Nach dem Login kopieren

(Ich verwende die Rest -API der Website als Beispiel für Cloud -Datenspeicher.)

Dies ist dem Abruf des Kunden ähnlich, außer dass er das DOM nach Anforderung einiger Daten nicht betreibt, sondern auftritt, bevor die Antwort zum ersten Mal im Browser eintrifft. Der Code wird auf dem CDN selbst ausgeführt ("Edge").

Nun, das ist sicherlich langsamer als vorbereitete CDN-Inhalte, da vor der Beantwortung zusätzliche Netzwerkanfragen erforderlich sind, oder? Es gibt in der Tat etwas Overhead, aber es ist schneller als Sie denken. Netzwerkanforderungen treten im Netzwerk selbst auf und verwenden daher superschnelle Computer in superschnellen Netzwerken. Es dauert möglicherweise nur ein paar Millisekunden. In jedem Fall erlauben sie nur 50 Millisekunden der Ausführungszeit.

Ich habe all dies erfolgreich auf meinem genehmigten Konto ausgeführt. Was großartig ist, ist, dass Sie sie lokal mit dem folgenden Befehl testen können:

 netlify dev --trafficmesh
Nach dem Login kopieren

Dies funktioniert sowohl in der Entwicklung als auch in der Bereitstellung gut.

Alles, was Sie in console.log() ausgeben, kann im Netlify -Dashboard eingestellt werden.

Hier ist ein Repository -Link, der meinen normalen Funktionsdichtsprozessor enthält: [Repository -Link] (der tatsächliche Repository -Link sollte hier eingefügt werden)

Netlify Edge -Handler

Das obige ist der detaillierte Inhalt vonNetlify Edge -Handler. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

<🎜>: Bubble Gum Simulator Infinity - So erhalten und verwenden Sie Royal Keys
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusionssystem, erklärt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Flüstern des Hexenbaum
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java-Tutorial
1672
14
PHP-Tutorial
1277
29
C#-Tutorial
1257
24
Ein Vergleich statischer Formanbieter Ein Vergleich statischer Formanbieter Apr 16, 2025 am 11:20 AM

Versuchen wir, hier einen Begriff zu prägen: "Statischer Formanbieter". Sie bringen Ihre HTML

Ein Beweis für das Konzept, um Sass schneller zu machen Ein Beweis für das Konzept, um Sass schneller zu machen Apr 16, 2025 am 10:38 AM

Zu Beginn eines neuen Projekts erfolgt die SASS -Zusammenstellung im Blinzeln eines Auges. Dies fühlt sich gut an, besonders wenn es mit Browsersync kombiniert ist, das nachlädt

Wöchentliche Plattformnachrichten: HTML -Ladeattribut, die Haupt -ARIA -Spezifikationen und Wechsel von Iframe zu Shadow Dom Wöchentliche Plattformnachrichten: HTML -Ladeattribut, die Haupt -ARIA -Spezifikationen und Wechsel von Iframe zu Shadow Dom Apr 17, 2025 am 10:55 AM

In der Zusammenfassung der Plattformnachrichten in dieser Woche stellt Chrome ein neues Attribut für das Laden, Zugänglichkeitspezifikationen für Webentwickler und die BBC -Bewegungen ein

Einige praktisch mit dem HTML-Dialogelement Einige praktisch mit dem HTML-Dialogelement Apr 16, 2025 am 11:33 AM

Ich schaue mir das HTML -Element zum ersten Mal an. Ich habe es für eine Weile dessen bewusst, aber Haven &#039; Es wurde es noch nicht für einen Dreh genommen. Es hat einige ziemlich cool und

Papierform Papierform Apr 16, 2025 am 11:24 AM

Buy or Build ist eine klassische Technologiedebatte. Das Aufbau von Dingen selbst ist vielleicht billiger, weil Ihre Kreditkartenrechnung keine Werbebuchung gibt, aber

Wöchentliche Plattform News: Textabstand Lesezeichen, Top-Level-Erwartung, neuer Verstärker-Ladeindikator Wöchentliche Plattform News: Textabstand Lesezeichen, Top-Level-Erwartung, neuer Verstärker-Ladeindikator Apr 17, 2025 am 11:26 AM

In der Roundup in dieser Woche, einem praktischen Lesezeichen für die Inspektion von Typografie, unter Verwendung dessen, wie sich JavaScript -Module gegenseitig importieren, sowie Facebook &#039; s.

Wohin sollte 'Podcast' -Link abonnieren? Wohin sollte 'Podcast' -Link abonnieren? Apr 16, 2025 pm 12:04 PM

Für eine Weile war iTunes der große Hund im Podcasting. Wenn Sie also "Abonnieren Sie Podcast" verlinkt haben, um zu mögen:

Optionen zum Hosting Ihrer eigenen nicht-javaScript-basierten Analysen Optionen zum Hosting Ihrer eigenen nicht-javaScript-basierten Analysen Apr 15, 2025 am 11:09 AM

Es gibt eine Menge Analyseplattformen, mit denen Sie Besucher- und Nutzungsdaten auf Ihren Websites verfolgen können. Vielleicht vor allem Google Analytics, das weit verbreitet ist

See all articles