Hono
@sawaratsuki1004: Hono logo is here🫠🫠🫠✌️✌️
https://pbs.twimg.com/media/GLtiVmZbYAABMax.png
さわらつき
Hono - Ultrafast web framework for the Edges
Cloudflare Workers
yusukebe
2022-01-27 Hono 炎っていうイケてる名前のフレームワークを作っている
2022-06-08 Cloudflare Workersフレームワーク「Hono」の紹介 - ゆーすけべー日記
2025-11-27 Honoの7つのコンセプト
建構專案
$ npm create hono@latest
CLI
2025-10-23 Hono CLI 爆誕
c(Hono)
Middleware(Hono)
Factory(Hono)
2024-10-22 Honoの来た道とこれから - Speaker Deck
Trie構造的router
ElysiaJS
server-side JSX
middleware、handler:是否回傳Response object
v2
支援Deno、Bun
RPC
2023-12-11 HonoのNode.jsランタイムにマージされた神PRを見てみる - やわらかテック
2024-12-02 Honoの来た道とこれから 文字版!
https://youtu.be/lgy0FKho2yI
紀錄片
範例
honojs/examples: Examples using Hono.
2024-12-02 Hono のサンプルコードの内側を覗く
2024-06-20 Honoを使い倒したい2024
2024-12-02 Honoマイベストプラクティス
SPA
yusukebe/hono-jsx-spa at minimal
最小規模的SPA
2025-11-29 Hono "だけ" で作るミニマルな SPA
SSG
手動
code:javascript
import { Hono } from 'hono'
import { toSSG } from 'hono/ssg'
import fs from 'fs/promises'
const app = new Hono()
app.get('/welcome', (c) => {
return c.render(
<html>
<body>
<h1>Hello world!</h1>
</body>
</html>
)
})
toSSG(app, fs)
SSG Helper - Hono
Vite Plugin
2025-10-18 まだ間に合う! 2025年のhono/ssg事情 - Speaker Deck
hono/ssg
Plugin
code:js
toSSG(app, fs {
plugin: defaultPlugin, myCustomPlugin,
})
@hono/ssg-plugin/essential
Sitemap
robots.txt
RSS/Atom
RPC
Remote-procedure call (RPC) · Cloudflare Workers docs
2024-12-20 Hono の RPC Client の仕組み
2024-12-21 エディタに優しいHonoのコードを考える
API
2022-08-29 Hono + Cloudflare Workers で REST API を作ってみよう
2025-01-11 Cloudflare Workers と Hono で軽量な Web API を作る|まくろぐ
2023-12-23 Hono でお問い合わせ API を作ろう!
重新導向
2024-05-03 Cloudflare WorkersとHonoでリダイレクトサービスを作る
code:javascript
app.get('/', (c) => {
return c.html(<h1>redirect to me</h1>);
});
app.get('*', (c) => {
const url = new URL(c.req.url);
const redirectUrl = url.pathname.substring(1) + url.search;
return c.redirect(redirectUrl, 302);
});
SSO
2025-02-21
1. 點擊登入按鍵
取得authorizationUri(例如Google的登入頁面),並跳至該頁面
2. 登入後,取得重新導向的網址,並跳至該頁面
在重新導向的payload內會包含登入的相關資料
3. 檢查相關資料是否已經存在
不存在時,自動註冊
存在時
1. 取得使用者資料
2. 加密並轉換成JWT
3. 加入至response header的set-cookie內,儲存於客戶端
往後可從使用者的cookie自動判斷是否已經登入
2024-02-26 Hono上にストレージレスなログインセッション管理を実装してみた - hnwの日記
OGP
2025-10-28 Hono + Cloudflare Workers でOG画像を動的に生成する
資訊安全
2024-12-11 Honoで実践するSPAセキュリティ強化の基本 #JWT - Qiita
防止bot:Cloudflare Turnstile
認證:JWT
CSRF、XSS攻擊
Remix
rphlmr/remix-hono-vite: Remix + Vite + Hono
emrancu/hono-remix-cloudflare-boilerplate: A ready-to-use template for building scalable serverless applications on Cloudflare Workers with Hono and Remix.
TanStack
bskimball/tanstack-hono: A simple example of using Tanstack Router SSR with Hono in a monolith
Next.js
2024-12-20 Cloudflare WorkersにNext.jsをデプロイしてみる
2024-12-17 Honoの捉え方、またはNext.jsとの組み合わせ方 | stin's Blog
React
https://github.com/yusukebe/hono-spa-react
2024-02-28 HonoでAPIだけ作って素のReact DOMでSPAを書くアーキテクチャ
2024-02-28 HonoでAPI付き雑React SPA最小
2025-09-19 Reactをクライアントで使わない - Speaker Deck
在伺服器端使用React
1. 讓Hono解釋JSX
更改副檔名為.tsx
編輯tsconfig.json
code:tsconfig.json(diff)
"compilerOptions": {
// ...
"jsx": "react-jsx",
- "jsxImportSource": "hono/jsx"
+ "jsxImportSource": "react"
},
2. 撰寫JSX
src/index.tsx
code:index.tsx
// ...
app.get('/', (c) => {
const Content = <h1>Hello</h1>
})
3. 算繪
src/index.tsx
code:index.tsx
// ...
import { renderToString } from 'react-dom/server'
app.get('/', (c) => {
const Content = <h1>Hello</h1>
return c.html(renderToString(Content))
})
renderToString
renderToStaticMarkup
renderToReadableStream
React的便利功能
Document Metadata
Resource Loading
Streaming + Suspense
React的生態系
在Hono上使用React
React Renderer Middleware
@hono/react-renderer
code:index.tsx
// ...
import { reactRenderer } from '@hono/react-renderer'
app.get(
'*',
reactRenderer(({ children }) => {
return (
<html>
<body>
<h1>React + Hono</h1>
<div>{children}</div>
</body>
</html>
)
})
)
app.get('/', (c) => {
return c.renderer(<p>Welcome!</p>)
})
vite-ssr-components
vite.config.ts
src/renderer.tsx
OAuth
2024-07-16 OAuthの仕組みを説明してHonoで実装してみる
登場人物
1. Resource owner
2. Resource server
3. Client
4. 授權server
流程
四種准許類型
准許授權code
准許隱式
准許client憑證
准許resource owner密碼憑證
准許授權code
取得授權code
1. 開始OAuth
2. 認證使用者
3. 同意委託權限
取得access token
取得resource
實作
2024-12-24 あらゆるフレームワークで Hono を使いたい
CGI
2024-12-17 HonoをCGIとして使ってみる