Hono - leichtgewichtiges, ultraschnelles, auf Webstandards basierendes Web-Framework für Edge
(github.com/honojs)- Ultraschneller Router
RegExpRouter - Ultraleicht mit 12 kB. Verwendet nur Webstandard-APIs und hat keine Abhängigkeiten
- Läuft in allen JavaScript-Runtimes: Cloudflare Workers, Fastly Compute@Edge, Deno, Bun, Vercel, Lagon, AWS Lambda, Lambda@Edge, Node.js
- Eingebaute Middleware sowie Unterstützung für benutzerdefinierte Middleware und Drittanbieter-Middleware
- Saubere API und TypeScript-Unterstützung
5 Kommentare
Ich betreibe die Website https://newsgram.io/ auf Cloudflare Workers mit diesem Framework. Damit lässt sich sehr schnell entwickeln, weil es äußerst schlank und ohne überflüssigen Ballast ist, daher empfehle ich es für den Start einfacher Projekte.
Welche Datenbank verwendet ihr normalerweise? Das Web-Framework läuft am Edge, die Datenbank aber in einer Region, daher könnte ich mir vorstellen, dass sich die Latenz je nach Zugriffsregion stark unterscheiden kann.
Ich habe schon einmal die Kombination aus cloudflare workers + hono + pg (Supabase-Region Seoul) genutzt und dabei direkt auf die DB zugegriffen. Wie Sie vermutet haben, kam es vor, dass cloudflare workers je nach Internetanbieter des Nutzers in LA, Hongkong oder Singapur gestartet wurden, wodurch der Verbindungsaufbau sehr langsam war. Für solche Fälle gibt es offenbar auch eine Option namens Smart Placement, die dafür optimiert, näher an der Datenebene am Edge zu starten. In meinem Fall hat das aber wohl nicht richtig funktioniert, vielleicht weil das Request-Volumen zu gering war.
Ich denke, HyperDrive wäre in einem solchen Fall nützlich.
Es ist zwar noch Beta, aber ich verwende Cloudflare D1.