Hono - 경량, 초고속, 웹표준 기반 Edge용 웹프레임워크
(github.com/honojs)- 초고속 라우터 RegExpRouter
- 12kB 의 초경량. 웹표준 API 만 사용하여 의존성 없음
- 모든 JavaScript 런타임에서 동작가능: Cloudflare Workers, Fastly Compute@Edge, Deno, Bun, Vercel, Lagon, AWS Lambda, Lambda@Edge, Node.js
- 미들웨어 내장 및 커스텀 미들웨어, 써드파티 미들웨어 지원
- 깔끔한 API 와 TypeScript 지원
cloudflare worker 위에서 이 프레임워크로 https://newsgram.io/ 사이트를 운영 중입니다. 아주 간결하고 군더더기 없이 빠르게 개발할 수 있으니 간단한 프로젝트를 처음 시작할때 추천드립니다
데이터베이스는 보통 뭘 쓰시나요? 웹 프레임워크는 엣지에서 도는데 데이터베이스는 리젼에서 돌아아 하니까 접속 지역마다 레이턴시가 크게 차이날 수 있겠다는 생각이 듭니다.
cloudflare workers + hono + pg (supabase 서울 리전) 조합으로 db에 바로 접근해서 사용해본적 있는데요, 생각하신대로 cloudflare workers가 사용자 통신사에 따라 LA나 홍콩 싱가폴로 뜰때가 있어서 커넥션 맺는 속도가 매우 느렸었습니다. 이런 경우를 위해서 데이터 레이어에 더 가까운 엣지에서 뜨도록 최적화 하는 Smart Placement 라는 옵션도 제공하던데 제 경우에는 요청량이 적어서 그런지 잘 동작을 안하더라구요.