Hono - เว็บเฟรมเวิร์กสำหรับ Edge ที่มีน้ำหนักเบา เร็วมาก และอิงตามมาตรฐานเว็บ
(github.com/honojs)- เราเตอร์ความเร็วสูงมาก RegExpRouter
- เบามากเพียง 12kB ไม่มี dependency เพราะใช้เฉพาะ Web Standard API
- ทำงานได้บน JavaScript runtime ทุกตัว: Cloudflare Workers, Fastly Compute@Edge, Deno, Bun, Vercel, Lagon, AWS Lambda, Lambda@Edge, Node.js
- มีมิดเดิลแวร์ในตัว และรองรับมิดเดิลแวร์แบบกำหนดเองรวมถึงมิดเดิลแวร์จากภายนอก
- API ที่เรียบง่ายและรองรับ TypeScript
5 ความคิดเห็น
ผมกำลังใช้งานเว็บไซต์ https://newsgram.io/ บน Cloudflare Worker ด้วยเฟรมเวิร์กนี้อยู่ สามารถพัฒนาได้อย่างรวดเร็วด้วยความเรียบง่ายและไร้ส่วนเกิน จึงขอแนะนำสำหรับการเริ่มต้นโปรเจ็กต์เล็ก ๆ เป็นครั้งแรก
ปกติใช้ฐานข้อมูลอะไรกันบ้างครับ? ตัวเว็บเฟรมเวิร์กรันอยู่บนเอดจ์ แต่ฐานข้อมูลต้องรันอยู่ในรีเจียน เลยทำให้คิดว่า latency อาจต่างกันมากตามพื้นที่ที่เชื่อมต่อใช่ไหมครับ
ผมเคยลองใช้ชุด cloudflare workers + hono + pg (Supabase รีเจียนโซล) เพื่อเข้าถึง db โดยตรงมาแล้ว และก็เป็นอย่างที่คุณคิดเลยคือ บางครั้ง cloudflare workers จะขึ้นไปรันที่ LA หรือฮ่องกงหรือสิงคโปร์ตามผู้ให้บริการเครือข่ายของผู้ใช้ ทำให้ความเร็วในการสร้างคอนเนกชันช้ามากครับ สำหรับกรณีแบบนี้เขาก็มีตัวเลือกชื่อ Smart Placement ที่ปรับให้ไปรันบนเอดจ์ที่ใกล้ data layer มากขึ้น แต่ในกรณีของผมไม่รู้ว่าเพราะปริมาณรีเควสต์น้อยหรือเปล่า มันเลยทำงานได้ไม่ค่อยดีครับ
ดูเหมือนว่า HyperDrive จะมีประโยชน์ในกรณีแบบนี้
ตอนนี้ยังเป็นเบต้าอยู่ แต่ผมกำลังใช้ cloudflare d1 อยู่ครับ