Skip to content
Back to skills

Edge Computing

ASecurity

Cloudflare Workers, Deno Deploy, Vercel Edge Functions, edge patterns (geo-routing, caching). Use when implementing edge compute, CDN logic, or global low-latency APIs.

  • 105 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added September 5, 2026
developmentjavascripttypescriptjavanextjstestingapi

Works with

  • cli
  • api

Security analysis

A100/100

Scanned September 5, 2026

npx -y skills add TheBeardedBearSAS/claude-craft --skill edge-computing --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Edge Computing?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Edge Computing
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/thebeardedbearsas-edge-computing/badge)](https://www.skillsdirectory.com/skills/thebeardedbearsas-edge-computing)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: edge-computing
description: Cloudflare Workers, Deno Deploy, Vercel Edge Functions, edge patterns (geo-routing, caching). Use when implementing edge compute, CDN logic, or global low-latency APIs.
context: fork
  files: ["**/workers/**", "**/edge/**", "**/deno-deploy/**"]
---

# Edge Computing — Cloudflare Workers, Deno Deploy

Compute global faible latence, proche utilisateur.

## Platforms

**Cloudflare Workers** — V8, 300+ POPs, KV/Durable  
**Deno Deploy** — Deno, 30+ POPs, TypeScript  
**Vercel Edge** — V8, 20+ POPs, Next.js  
**Fastly Compute@Edge** — WASM, 70+ POPs

## Geo-Routing

```javascript
export default {
  async fetch(req) {
    const api = req.cf.country === 'US' ? 'us-api' : 'eu-api';
    return fetch(`https://${api}.example.com${req.url}`);
  }
};
```

## Edge Caching (KV)

```javascript
const key = new URL(req.url).pathname;
let cached = await env.KV.get(key);
if (cached) return new Response(cached, { headers: { 'X-Cache': 'HIT' } });
const resp = await fetch('https://origin.com' + key);
const body = await resp.text();
await env.KV.put(key, body, { expirationTtl: 3600 });
return new Response(body, { headers: { 'X-Cache': 'MISS' } });
```

## A/B Testing

```javascript
const variant = Math.random() < 0.5 ? 'A' : 'B';
resp.cookies.set('ab_test', variant);
```

## Bot Detection

```javascript
if (/bot|crawler/i.test(req.headers.get('User-Agent'))) {
  return new Response('Forbidden', { status: 403 });
}
```

## Durable Objects (Stateful)

```javascript
export class ChatRoom {
  async fetch(req) {
    const [client, server] = Object.values(new WebSocketPair());
    this.sessions.push(server); server.accept();
    server.on('message', e => this.broadcast(e.data));
    return new Response(null, { status: 101, webSocket: client });
  }
}
```

## Constraints

**CPU** 10-50ms → offload heavy  
**Memory** 128MB → streaming  
**No FS** → KV/R2

---

Voir `@.claude/skills/wasm/SKILL.md`

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.