Hono - हल्का, बेहद तेज़, web standards-आधारित Edge वेब framework
(github.com/honojs)- बेहद तेज़ राउटर RegExpRouter
- 12kB का बेहद हल्का आकार। सिर्फ web standard APIs का उपयोग, इसलिए कोई dependency नहीं
- सभी JavaScript runtimes में चल सकता है: Cloudflare Workers, Fastly Compute@Edge, Deno, Bun, Vercel, Lagon, AWS Lambda, Lambda@Edge, Node.js
- built-in middleware के साथ custom middleware और third-party middleware का समर्थन
- साफ-सुथरा API और TypeScript समर्थन
5 टिप्पणियां
मैं इस framework पर cloudflare worker के ऊपर https://newsgram.io/ साइट चला रहा हूँ। यह बहुत संक्षिप्त है और बिना किसी अनावश्यक चीज़ के तेज़ी से development करने देता है, इसलिए किसी सरल project की शुरुआत करते समय मैं इसकी सिफारिश करता हूँ।
आप आमतौर पर कौन-सा डेटाबेस इस्तेमाल करते हैं? वेब framework तो edge पर चलता है, लेकिन डेटाबेस को region में चलना पड़ता है, इसलिए लगता है कि कनेक्ट होने वाले क्षेत्र के हिसाब से latency में बड़ा अंतर आ सकता है।
मैंने cloudflare workers + hono + pg (supabase Seoul region) के कॉम्बिनेशन से DB को सीधे एक्सेस करके इस्तेमाल किया है। जैसा आपने सोचा, cloudflare workers कभी-कभी यूज़र के telecom provider के हिसाब से LA, Hong Kong या Singapore में उठता था, इसलिए connection स्थापित होने की स्पीड बहुत धीमी थी। ऐसे मामलों के लिए वे Smart Placement नाम का एक option भी देते हैं, जो इसे data layer के और करीब वाले edge पर चलाने के लिए optimize करता है, लेकिन मेरे मामले में शायद request volume कम होने की वजह से यह ठीक से काम नहीं करता था।
ऐसे मामलों में HyperDrive उपयोगी लग सकता है।
अभी यह beta में है, लेकिन मैं cloudflare d1 का इस्तेमाल कर रहा हूँ।