Ontdek de kracht van frontend edge computing. Deze gids biedt een uitgebreide vergelijking van Cloudflare Workers en AWS Lambda@Edge, met use cases en codevoorbeelden.
Frontend op de Edge: Een Diepgaande Analyse van Cloudflare Workers en AWS Lambda@Edge
In het onophoudelijke streven naar snellere, veiligere en sterk gepersonaliseerde gebruikerservaringen, ondergaat de architectuur van het web een diepgaande transformatie. Jarenlang was het model eenvoudig: een gecentraliseerde server, een content delivery network (CDN) voor het cachen van statische assets, en een client. Maar naarmate applicaties complexer worden en de verwachtingen van gebruikers voor onmiddellijke interacties toenemen, toont dit traditionele model zijn beperkingen. Welkom in het tijdperk van edge computing—een paradigmaverschuiving die rekenkracht en logica verplaatst van verre cloudservers naar de rand van het netwerk, slechts enkele milliseconden verwijderd van de eindgebruiker.
Voor frontend-ontwikkelaars en -architecten is dit niet zomaar een nieuwe backend-trend. Het vertegenwoordigt een fundamentele verandering in hoe we webapplicaties bouwen, implementeren en leveren. Het geeft de frontend mogelijkheden die voorheen voorbehouden waren aan de server, waardoor de grenzen vervagen en een ongekend potentieel wordt ontsloten. In deze wereldwijde arena zijn twee titanen naar voren gekomen als koplopers: Cloudflare Workers en AWS Lambda@Edge. Deze gids biedt een uitgebreide verkenning van beide platforms, en helpt u hun kernprincipes te begrijpen, hun sterke en zwakke punten te vergelijken en te beslissen welke de juiste keuze is voor uw volgende wereldwijde project.
Wat is Frontend Edge Computing? Van CDN naar Programmeerbare Edge
Om het belang van edge computing te begrijpen, is het essentieel om de evolutie ervan te kennen. In de kern verwijst de "edge" naar het wereldwijde netwerk van servers (Points of Presence, of PoPs) dat zich bevindt tussen de origin-server van uw applicatie en uw gebruikers. Traditioneel werden deze servers door CDN's gebruikt voor één primair doel: cachen.
De Evolutie: Voorbij Caching
CDN's zorgden voor een revolutie in webprestaties door kopieën van statische assets zoals afbeeldingen, CSS- en JavaScript-bestanden op te slaan in PoPs over de hele wereld. Wanneer een gebruiker in Tokio een bestand opvroeg, werd dit geleverd vanaf een nabijgelegen server in Japan in plaats van een lange reis met hoge latentie te maken naar een origin-server in Noord-Amerika. Dit verminderde de laadtijden drastisch.
Dit model was echter beperkt tot statische content. Elke dynamische logica—zoals het personaliseren van content, het authenticeren van een gebruiker, of het uitvoeren van een A/B-test—vereiste nog steeds een round trip naar de origin-server. Deze round trip introduceerde latentie, de gezworen vijand van een goede gebruikerservaring.
Edge computing doorbreekt deze beperking. Het maakt het edge-netwerk van het CDN programmeerbaar. In plaats van alleen statische bestanden te cachen, kunnen ontwikkelaars nu aangepaste code rechtstreeks op deze edge-servers implementeren en uitvoeren. Dit betekent dat dynamische logica kan draaien in de PoP die het dichtst bij de gebruiker staat, waardoor verzoeken worden onderschept en reacties direct worden gewijzigd, zonder dat voor veel taken contact met de origin-server nodig is.
Waarom is dit Belangrijk voor de Frontend?
Het verplaatsen van logica naar de edge heeft een enorme impact op de frontend-ontwikkeling en de prestaties van applicaties. De voordelen zijn aanzienlijk:
- Drastisch Verminderde Latentie: Door code dichter bij de gebruiker uit te voeren, elimineert u de round-trip tijd naar een gecentraliseerde server. Dit resulteert in snellere API-reacties, snellere laadtijden van pagina's en een vlottere, responsievere gebruikersinterface.
- Verbeterde Prestaties: Taken zoals A/B-testen, feature flagging en routing kunnen op de edge worden afgehandeld. Dit ontlast zowel de browser van de client als de origin-server, wat de prestaties over de hele linie verbetert.
- Standaard Wereldwijde Schaalbaarheid: Edge-functies worden geïmplementeerd over het gehele wereldwijde netwerk van een provider. Uw applicatie wordt automatisch geschaald en is veerkrachtig, en kan verkeerspieken van overal ter wereld aan zonder enige handmatige tussenkomst.
- Verbeterde Beveiliging: U kunt beveiligingstaken zoals het authenticeren van tokens (bijv. JWT's), het blokkeren van kwaadwillende verzoeken of het afdwingen van toegangscontrole op de edge afhandelen voordat een verzoek ooit uw origin-infrastructuur bereikt. Dit creëert een krachtige, gedistribueerde beveiligingsperimeter.
- Kostenefficiëntie: Het ontlasten van verzoeken van uw origin-servers kan hun belasting aanzienlijk verminderen, wat leidt tot lagere infrastructuurkosten. Bovendien zijn de serverless prijsmodellen van edge-platforms vaak zeer kosteneffectief.
- Krachtige Personalisatie: U kunt HTML wijzigen, content personaliseren op basis van geografie of gebruikerscookies, en verschillende ervaringen aan verschillende gebruikerssegmenten serveren—allemaal met minimale latentie.
Cloudflare Workers: De V8 Isolate Revolutie
Cloudflare, een langdurige leider in de CDN- en beveiligingsruimte, lanceerde Cloudflare Workers als een baanbrekend platform in de wereld van serverless edge computing. De kerninnovatie ligt niet alleen in waar de code draait, maar hoe deze draait.
Wat zijn Cloudflare Workers?
Met Cloudflare Workers kunt u JavaScript en WebAssembly (Wasm) draaien op het enorme wereldwijde netwerk van Cloudflare, dat honderden steden in meer dan 100 landen omspant. Een Worker is in wezen een stukje code dat HTTP-verzoeken onderschept en verwerkt. Het kan verzoeken wijzigen voordat ze uw origin bereiken, reacties rechtstreeks vanaf de edge genereren of content streamen vanuit meerdere bronnen.
De ontwikkelaarservaring is ontworpen om vertrouwd aan te voelen, met behulp van een Service Worker-achtige API. Als u ooit een service worker voor een webbrowser heeft geschreven, zal het programmeermodel intuïtief aanvoelen.
De Magie van V8 Isolates
Het ware genie achter de prestaties van Cloudflare Workers is het gebruik van V8 Isolates in plaats van traditionele containers of virtuele machines (VM's). V8 is dezelfde high-performance JavaScript-engine die Google Chrome en Node.js aandrijft.
Een Isolate is een lichtgewicht context die variabelen groepeert met de code die erop inwerkt. Meerdere Isolates kunnen binnen één enkel besturingssysteemproces draaien, maar ze zijn volledig van elkaar gescheiden. Dit heeft diepgaande gevolgen:
- Bijna Geen Koude Starts: Een nieuwe Isolate kan in minder dan 5 milliseconden worden gestart. Dit is ordes van grootte sneller dan de seconden die het kan duren om een nieuwe container voor een traditionele serverless functie op te starten. Voor gebruikers betekent dit dat koude starts vrijwel onbestaande zijn en elk verzoek snel is.
- Massale Schaalbaarheid en Efficiëntie: Isolates zijn ongelooflijk lichtgewicht en verbruiken aanzienlijk minder geheugen dan containers. Hierdoor kan Cloudflare duizenden Worker-scripts op één fysieke machine draaien, wat het platform zeer efficiënt en kosteneffectief maakt.
- Verbeterde Beveiliging: De gesandboxte aard van V8 Isolates biedt sterke beveiligingsgrenzen, waardoor de ene Worker de andere niet kan beïnvloeden.
Praktische Use Cases met Codevoorbeelden
Cloudflare Workers zijn ongelooflijk veelzijdig. Laten we enkele veelvoorkomende use cases bekijken.
A/B-testen op de Edge
U kunt gebruikers naar verschillende versies van uw site routeren zonder flikkering van client-side JavaScript of complexe backend-logica. De Worker inspecteert een inkomende cookie en herschrijft de URL om content van een andere origin of pad op te halen.
// Voorbeeld: A/B Testing Worker
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})
async function handleRequest(request) {
const AB_COOKIE = 'ab-test-variant'
const cookie = request.headers.get('cookie')
// Bepaal welke variant getoond moet worden
let group = 'control'
if (cookie && cookie.includes(`${AB_COOKIE}=treatment`)) {
group = 'treatment'
}
let url = new URL(request.url)
// Als de gebruiker in de behandelingsgroep zit, haal dan de alternatieve pagina op
if (group === 'treatment') {
url.pathname = '/treatment' + url.pathname
}
// Haal de juiste versie op
return fetch(url, request)
}
Dynamische URL-herschrijvingen en Redirects
Behoud schone URL's voor gebruikers terwijl u ze mapt naar een andere backend-structuur, of voer SEO-vriendelijke redirects uit na een sitemigratie.
// Voorbeeld: Dynamische Redirect Worker
const redirectMap = new Map([
['/old-about-us', '/about'],
['/products/old-product', '/products/new-product']
])
addEventListener('fetch', event => {
const url = new URL(event.request.url)
const { pathname } = url
const destinationURL = redirectMap.get(pathname)
if (destinationURL) {
return Response.redirect(url.origin + destinationURL, 301)
}
// Geen redirect nodig, ga normaal verder
return fetch(event.request)
})
Authenticatie en Autorisatie op de Edge
Bescherm uw volledige applicatie of specifieke routes door een JSON Web Token (JWT) op de edge te valideren. Ongeldige verzoeken worden afgewezen voordat ze ooit origin-resources kunnen verbruiken.
// Conceptueel Voorbeeld: JWT Validatie Worker
// Opmerking: Dit vereist een JWT-bibliotheek die compatibel is met Workers
import { verify } from 'jwt-library'; // Platzetzer voor een echte bibliotheek
const JWT_SECRET = 'your-super-secret-key';
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})
async function handleRequest(request) {
const authHeader = request.headers.get('Authorization')
if (!authHeader || !authHeader.startsWith('Bearer ')) {
return new Response('Unauthorized', { status: 401 })
}
const token = authHeader.substring(7)
try {
// Verifieer de token op de edge
await verify(token, JWT_SECRET)
// Indien geldig, stuur het verzoek door naar de origin
return fetch(request)
} catch (error) {
// Indien ongeldig, wijs het verzoek af
return new Response('Invalid token', { status: 403 })
}
}
AWS Lambda@Edge: CloudFront Uitbreiden met Serverless Kracht
Amazon Web Services (AWS) biedt zijn eigen krachtige oplossing voor edge computing: Lambda@Edge. Het is geen op zichzelf staand product, maar eerder een functie van Amazon CloudFront, zijn wereldwijde CDN. Met Lambda@Edge kunt u AWS Lambda-functies uitvoeren als reactie op CloudFront-gebeurtenissen, waardoor de kracht en bekendheid van het AWS-ecosysteem naar de edge wordt gebracht.
Wat is Lambda@Edge?
Met Lambda@Edge kunt u Node.js- en Python-code uitvoeren op AWS edge-locaties wereldwijd. In plaats van te worden getriggerd door een API Gateway of een S3-gebeurtenis, worden deze functies getriggerd door de levenscyclus van een verzoek terwijl het door CloudFront gaat. Deze nauwe integratie is zowel de grootste kracht als een belangrijk onderscheidend punt ten opzichte van Cloudflare Workers.
In tegenstelling tot Cloudflare Workers, die op elke PoP draaien, worden Lambda@Edge-functies geïmplementeerd in de regionale edge-caches van AWS, wat een kleinere, meer gecentraliseerde set locaties is dan de volledige set CloudFront PoPs. Dit is een cruciaal architectonisch verschil met prestatie-implicaties.
De Vier Event Triggers Begrijpen
De functionaliteit van Lambda@Edge wordt gedefinieerd door vier verschillende event-triggers waaraan u uw functie kunt koppelen. Het begrijpen hiervan is de sleutel tot het effectief gebruiken van de service.
- Viewer Request: Deze trigger wordt geactiveerd nadat CloudFront een verzoek van een viewer (gebruiker) ontvangt, maar voordat het zijn cache controleert. Het is ideaal voor taken die bij elk afzonderlijk verzoek moeten plaatsvinden, zoals redirects, header-manipulatie of op cookies gebaseerde personalisatie.
- Origin Request: Deze trigger wordt alleen geactiveerd wanneer de gevraagde content niet in de CloudFront-cache staat (een cache miss). De functie wordt uitgevoerd net voordat CloudFront het verzoek doorstuurt naar uw origin-server (bijv. een S3-bucket of een EC2-instantie). Het is perfect voor complexe URL-herschrijvingen, dynamische origin-selectie of het toevoegen van authenticatieheaders die alleen de origin hoeft te zien.
- Origin Response: Deze trigger wordt geactiveerd nadat CloudFront een reactie van de origin ontvangt, maar voordat het die reactie in de cache plaatst. U kunt het gebruiken om de reactie van de origin te wijzigen, zoals het toevoegen van beveiligingsheaders, het verkleinen van afbeeldingen of het verbergen van origin-specifieke headers.
- Viewer Response: Deze trigger wordt geactiveerd net voordat CloudFront de definitieve reactie terugstuurt naar de viewer, ongeacht of het een cache hit of miss was. Het is nuttig voor het toevoegen van headers die de browser nodig heeft, zoals CORS- of HSTS-headers, of voor het loggen van definitieve responsgegevens.
Praktische Use Cases met Codevoorbeelden
Laten we kijken hoe we veelvoorkomende problemen kunnen oplossen met het op triggers gebaseerde model van Lambda@Edge.
Headers Aanpassen voor Beveiliging en Caching
Gebruik een Viewer Response-trigger om belangrijke beveiligingsheaders zoals `Strict-Transport-Security` toe te voegen aan elke reactie die aan de gebruiker wordt geserveerd.
// Voorbeeld: Voeg Beveiligingsheaders toe (Viewer Response)
'use strict';
exports.handler = (event, context, callback) => {
const response = event.Records[0].cf.response;
const headers = response.headers;
headers['strict-transport-security'] = [{ key: 'Strict-Transport-Security', value: 'max-age=63072000; includeSubDomains; preload' }];
headers['x-content-type-options'] = [{ key: 'X-Content-Type-Options', value: 'nosniff' }];
headers['x-frame-options'] = [{ key: 'X-Frame-Options', value: 'DENY' }];
headers['x-xss-protection'] = [{ key: 'X-XSS-Protection', value: '1; mode=block' }];
callback(null, response);
};
Apparaatspecifieke Contentlevering
Met een Viewer Request-trigger kunt u de `User-Agent`-header inspecteren om mobiele gebruikers om te leiden naar een speciale mobiele site of de URL te herschrijven om een voor mobiel geoptimaliseerde versie van de content op te halen.
// Voorbeeld: Mobiele Redirect (Viewer Request)
'use strict';
exports.handler = (event, context, callback) => {
const request = event.Records[0].cf.request;
const headers = request.headers;
const userAgent = headers['user-agent'] ? headers['user-agent'][0].value : '';
const isMobile = userAgent.includes('Mobile') || userAgent.includes('Android');
if (isMobile) {
const response = {
status: '302',
statusDescription: 'Found',
headers: {
'location': [{ key: 'Location', value: 'https://m.yourwebsite.com' + request.uri }]
}
};
callback(null, response);
return;
}
// Ga door met het oorspronkelijke verzoek voor niet-mobiele gebruikers
callback(null, request);
};
Uw Origin Beschermen met Toegangscontrole
Met een Origin Request-trigger kunt u een geheime header injecteren voordat het verzoek naar uw origin wordt doorgestuurd. Uw origin kan dan zo worden geconfigureerd dat het alleen verzoeken accepteert die deze geheime header bevatten, waardoor wordt voorkomen dat iemand CloudFront omzeilt.
// Voorbeeld: Een Geheime Header Toevoegen aan Origin Verzoeken (Origin Request)
'use strict';
const SECRET_HEADER_VALUE = 'your-very-secret-value';
exports.handler = (event, context, callback) => {
const request = event.Records[0].cf.request;
// Voeg een geheime header toe
request.headers['x-origin-secret'] = [{ key: 'X-Origin-Secret', value: SECRET_HEADER_VALUE }];
// Stuur het aangepaste verzoek door naar de origin
callback(null, request);
};
Directe Vergelijking: Cloudflare Workers vs. AWS Lambda@Edge
Beide platforms zijn ongelooflijk krachtig, maar ze zijn gebouwd op verschillende filosofieën en architecturen. De keuze tussen hen vereist een zorgvuldige vergelijking van hun belangrijkste kenmerken.
| Kenmerk | Cloudflare Workers | AWS Lambda@Edge |
|---|---|---|
| Prestaties & Koude Start | Bijna geen koude start (<5ms) dankzij V8 Isolates. Extreem lage latentie. | Merkbare koude starts (100ms - 1s+) omdat het lichtgewicht containers gebruikt. Volgende verzoeken zijn snel. |
| Uitvoeringsmodel | Enkelvoudig eventmodel gebaseerd op de Service Worker API. Onderschept alle verzoeken. | Vier afzonderlijke event-triggers (Viewer Request, Origin Request, Origin Response, Viewer Response). |
| Ontwikkelaarservaring | Uitstekende DX met Wrangler CLI, lokale ontwikkelserver en interactieve Playground. Snelle implementaties (seconden). | Standaard AWS-ervaring. Vereist IAM-rollen en CloudFront-configuratie. Implementaties kunnen enkele minuten duren om wereldwijd te propageren. |
| Runtimes & API's | JavaScript/TypeScript en elke taal die compileert naar WebAssembly. Web-standaard API's (Fetch, Streams, Crypto). Geen native Node.js API's. | Node.js en Python. Biedt toegang tot een beperkte subset van Node.js-modules. Kan niet direct toegang krijgen tot alle AWS SDK-functies. |
| Wereldwijd Netwerk & Implementatie | Implementeert wereldwijd naar elke Cloudflare PoP (300+). Echte wereldwijde implementatie. | Implementeert naar AWS Regional Edge Caches (een dozijn+ locaties). Verzoeken worden gerouteerd naar de dichtstbijzijnde regio. |
| Prijsmodel | Gebaseerd op het aantal verzoeken. Ruime gratis laag. Betaalde plannen zijn gebaseerd op verzoeken en CPU-tijd. Zeer kosteneffectief voor taken met veel verkeer en een korte levensduur. | Gebaseerd op het aantal verzoeken en de duur (GB-seconden), vergelijkbaar met standaard Lambda. Kan duurder zijn voor taken met een langere uitvoeringstijd. |
| Ecosysteem & Integratie | Groeiend ecosysteem met Workers KV (key-value store), R2 (object storage), D1 (database) en Durable Objects (state). | Diepe integratie met het hele AWS-ecosysteem (S3, DynamoDB, IAM, etc.), hoewel directe toegang vanuit de edge-functie zelf beperkt is. |
Belangrijkste Conclusies uit de Vergelijking:
- Voor pure prestaties en de laagste latentie heeft Cloudflare Workers de overhand vanwege zijn V8 Isolate-architectuur en uitgebreide netwerk van PoPs. Het gebrek aan koude starts is een significant voordeel voor gebruikersgerichte applicaties.
- Voor diepe integratie met een bestaande AWS-stack is Lambda@Edge de natuurlijke keuze. Het maakt gebruik van bekende AWS-concepten zoals IAM en integreert naadloos met CloudFront, S3 en andere services.
- De ontwikkelaarservaring wordt vaak genoemd als een grote kracht van Cloudflare Workers. De Wrangler CLI, snelle implementaties en eenvoudige API zorgen voor een snelle ontwikkelingscyclus. Lambda@Edge vereist meer configuratie en heeft langzamere implementatietijden.
- Lambda@Edge biedt meer granulaire controle met zijn vier verschillende triggers, waardoor u kunt optimaliseren voor kosten en prestaties door code alleen uit te voeren wanneer absoluut noodzakelijk (bijv. alleen bij cache misses).
De Toekomst van de Edge: Wat Nu?
Frontend edge computing bevindt zich nog in een vroeg stadium, en de innovatie vindt in een razend tempo plaats. De aanvankelijke focus op stateless berekeningen wordt snel uitgebreid. Hier zijn enkele trends die de toekomst vormgeven:
- State op de Edge: De grootste uitdaging is het beheren van state. Diensten zoals Cloudflare Workers KV en Durable Objects zijn pioniers in manieren om data op de edge op te slaan, waardoor complexere applicaties zoals real-time chat, gezamenlijke documenten en winkelwagentjes volledig op het edge-netwerk kunnen draaien.
- WebAssembly (Wasm): Wasm stelt ontwikkelaars in staat om code geschreven in talen als Rust, C++ en Go op bijna-native snelheid uit te voeren in een veilige sandbox. Dit opent de deur voor prestatiekritieke taken zoals videoverwerking, complexe berekeningen en machine learning-inferentie die op de edge kunnen worden uitgevoerd.
- Databases op de Edge: Het repliceren en synchroniseren van data over een wereldwijd netwerk is een enorme uitdaging. Nieuwe diensten zoals Cloudflare's D1 en FaunaDB bouwen wereldwijd gedistribueerde databases die zijn ontworpen om naadloos samen te werken met edge-functies, waardoor de latentie bij gegevenstoegang wordt geminimaliseerd.
- Edge AI/ML: Naarmate apparaten en edge-servers krachtiger worden, zal het uitvoeren van machine learning-modellen op de edge voor taken als personalisatie, fraudedetectie en beeldanalyse gemeengoed worden, wat intelligente reacties met minimale vertraging oplevert.
De Juiste Keuze Maken voor Uw Project
De beslissing tussen Cloudflare Workers en AWS Lambda@Edge hangt sterk af van uw specifieke behoeften, bestaande infrastructuur en prestatiedoelen.
Wanneer Kiezen voor Cloudflare Workers
- Prestaties zijn uw topprioriteit. Als u een zeer interactieve applicatie bouwt waarbij elke milliseconde latentie telt, zijn de bijna-nul koude starts van Workers een beslissend voordeel.
- Uw logica is stateless of kan edge-native state gebruiken. Workers blinken uit in taken zoals authenticatie, A/B-testen en redirects. Voor state zult u hun ecosysteem gebruiken (KV, Durable Objects).
- U hecht waarde aan een snelle, moderne ontwikkelaarservaring. Als uw team snel wil werken met een eenvoudige CLI, snelle implementaties en een web-standaard API, is Workers een uitstekende keuze.
- U bouwt een nieuw project of bent niet gebonden aan het AWS-ecosysteem. Het biedt een krachtig, op zichzelf staand platform voor het bouwen van wereldwijd gedistribueerde applicaties.
Wanneer Kiezen voor AWS Lambda@Edge
- U bent zwaar geïnvesteerd in het AWS-ecosysteem. Als uw infrastructuur, datastores en CI/CD-pipelines al op AWS zijn gebouwd, zal Lambda@Edge natuurlijker integreren.
- U heeft granulaire controle nodig over de levenscyclus van het verzoek. Het vier-trigger-model maakt fijn afgestelde logica mogelijk die kosten en uitvoering kan optimaliseren op basis van de cachestatus.
- Uw team is al bedreven met AWS Lambda en IAM. De leercurve zal veel vlakker zijn, omdat het voortbouwt op bestaande kennis.
- Uw edge-logica vereist Node.js-specifieke modules of complexere berekeningen die de strengere CPU-limieten van Cloudflare Workers kunnen overschrijden.
Conclusie: De Frontend Edge Omarmen
Frontend edge computing is niet langer een nichetechnologie; het is de toekomst van high-performance webapplicaties. Door logica te verplaatsen van gecentraliseerde servers naar een wereldwijd gedistribueerd netwerk, kunnen we ervaringen bouwen die sneller, veiliger en veerkrachtiger zijn dan ooit tevoren. Cloudflare Workers en AWS Lambda@Edge zijn twee uitzonderlijke platforms die deze beweging leiden, elk met een unieke architectonische filosofie en een duidelijke set van sterke punten.
Cloudflare Workers schittert met zijn pure snelheid, innovatieve V8 Isolate-architectuur en uitmuntende ontwikkelaarservaring, wat het een fantastische keuze maakt voor latentie-kritieke applicaties. AWS Lambda@Edge maakt gebruik van de pure kracht en breedte van het AWS-ecosysteem, en biedt ongeëvenaarde integratie en granulaire controle voor degenen die al in zijn platform hebben geïnvesteerd.
Als ontwikkelaar of architect is het begrijpen van de mogelijkheden van de edge nu een cruciale vaardigheid. Het ontsluit de mogelijkheid om al lang bestaande prestatieknelpunten op te lossen en een nieuwe klasse van echt wereldwijde, direct responsieve applicaties te bouwen. De edge is niet alleen een nieuwe locatie om code te implementeren—het is een nieuwe manier van denken over het bouwen voor het web.