Hono
https://pbs.twimg.com/media/GLtiVmZbYAABMax.png
middleware、handler:是否回傳Response object
v2
app.get('/', (c) => {})中的c
Context Object
儲存請求和回應的資訊與功能的物件,Hono的核心
1.客戶端請求
2. 產生回應
text()、json()、html()、status()、redirect()、header()…
3. 分享middleware資訊
4. 存取環境資訊
c.env.API_KEY
5. 驗證資料型別
Hono
Middleware
CORS
認證
快取
Adapter
Helper
JWT
Streaming
WebSocket
RPC Mode
BFF
Backend For Frontend
後端
Zod OpenAPI
Swagger UI
監控
API Request數
CPU/記憶體使用率
API錯誤率
Datadog/NewRelic
app.onError
AppLogger
https://www.youtube.com/watch?v=sYZW8TK2IV4
使用c物件處理輸入和輸出的相關屬性
大量的功能支援
透過Zod自動產生API
在前端使用Hono的方式
1. Hono本身提供前端
hono/jsx
HonoX
2. 替Hono接上前端框架
hono-react-router-adapter
3. 在前端框架中使用Hono
Next.js+Vercel Adapter
最小規模的SPA