>100 Views
October 19, 25
スライド概要
Hono Conference 2025 Keynote
hello world
You Don’t Need Hono Shotaro Nakamura
You Don’t Need Hono Shotaro Nakamura
You Might not Need Hono Shotaro Nakamura
Shotaro Nakamura • 高校 1 年生 • X: @nakasyou0, GitHub: nakasyou • Hono にコントリビュートしてた • 自信作: WebSocket Helper/ConnInfo helper • 今はユーザーより
Shotaro Nakamura • 最近:
Hono は遅いかもしれない
Hono は遅いかもしれない クイズ: 次のうちもっとも速いのは? (reqs/s) Elysia Fastify Hono Express
Hono は遅いかもしれない クイズ: 次のうちもっとも速いのは? (reqs/s) Elysia 397,259.163 Hono 253,646.173 Fastify 142,695.487 Express 126,674.41
Hono は遅いかもしれない クイズ: 次のうちもっとも速いのは? (reqs/s) Elysia 397,259.163 Hono 253,646.173 Fastify 142,695.487 Express 126,674.41
型
Hono は遅いかもしれない クイズ: 次のうち RPC の型 チェックがもっとも速いのは? Elysia oRPC Hono tRPC
Hono は遅いかもしれない クイズ: 次のうち RPC の型 チェックがもっとも速いのは? Elysia oRPC Hono tRPC
Hono は遅いかもしれない クイズ: 次のうち RPC の型 チェックがもっとも速いのは? Elysia oRPC 0.48s 0.16s Hono tRPC 0.51s 0.18s
Hono は遅いかもしれない Hono
Hono は遅いかもしれない Hono
Hono は Not Easy かもしれない
Hono は Not Easy かもしれない Simple vs Easy
Hono は Not Easy かもしれない Simple vs Easy https://elysiajs.com/migrate/from-hono
Hono は Not Easy かもしれない Simple vs Easy https://elysiajs.com/migrate/from-hono
Hono は袋小路かもしれない
Hono は袋小路かもしれない 160 Pull Requests Count for honojs/hono 140 120 100 80 60 40 20 0 -20 created merged closed
Oct-25 Sep-25 Aug-25 Jul-25 Jun-25 May-25 Apr-25 Mar-25 Feb-25 Jan-25 Dec-24 Nov-24 Oct-24 Sep-24 Aug-24 Jul-24 Jun-24 May-24 Apr-24 Mar-24 Feb-24 Jan-24 Dec-23 Nov-23 Oct-23 Sep-23 Aug-23 Jul-23 Jun-23 May-23 Apr-23 Mar-23 Feb-23 Jan-23 Dec-22 Nov-22 Oct-22 Sep-22 created Aug-22 Jul-22 Jun-22 May-22 Apr-22 Mar-22 Feb-22 70 Jan-22 Dec-21 Hono は袋小路かもしれない Issues count for honojs/hono 100 90 80 closed 60 50 40 30 20 10 0
Oct-25 Sep-25 Aug-25 Jul-25 Jun-25 May-25 Apr-25 Mar-25 Feb-25 Jan-25 Dec-24 Nov-24 Oct-24 Sep-24 Aug-24 Jul-24 Jun-24 May-24 Apr-24 not bug Mar-24 Feb-24 Jan-24 Dec-23 Nov-23 Oct-23 Sep-23 enhancement Aug-23 Jul-23 Jun-23 May-23 Apr-23 Mar-23 Feb-23 Jan-23 Dec-22 Nov-22 bug Oct-22 Sep-22 Aug-22 Jul-22 Jun-22 May-22 Apr-22 Mar-22 Feb-22 Jan-22 80 triage 70 60 50 40 30 20 10 0
Hono は袋小路かもしれない Hono がやっていること: `Hono`: コア その他: Helpers/Middleware
Hono は袋小路かもしれない Hono がやっていること: `Hono`: コア • Request オブジェクトを 受け取り、 • 高速にミドルウェアに ルーティングし、 • レスポンスを返す その他: Helpers/Middleware • コアで使えるエコシステム • e.g. WebSocket, Basic Auth, JSX
Oct-25 Sep-25 Aug-25 Jul-25 Jun-25 May-25 Apr-25 Mar-25 4000 Feb-25 Jan-25 Dec-24 Nov-24 Oct-24 Sep-24 Aug-24 Jul-24 Jun-24 May-24 Apr-24 Mar-24 Feb-24 Jan-24 Dec-23 Nov-23 Oct-23 Sep-23 Aug-23 Jul-23 Jun-23 May-23 Apr-23 Mar-23 Feb-23 Jan-23 Dec-22 Nov-22 Oct-22 Sep-22 Aug-22 Jul-22 Jun-22 May-22 Apr-22 Mar-22 Feb-22 Jan-22 Dec-21 6000 types middleware 5000 helper core 3000 2000 1000 0
Hono は袋小路かもしれない Hono がやっていること: `Hono`: コア • Request オブジェクトを 受け取り、 • 高速にミドルウェアに ルーティングし、 • レスポンスを返す その他: Helpers/Middleware • コアで使えるエコシステム • e.g. WebSocket, Basic Auth, JSX
Hono は必要ない
Hono は必要ないかもしれない
Hono は必要ないかもしれない
Hono は必要ないかもしれない • フルスタック SSR → Tanstack Start, Next.js, React Router を使おう 統合されている
Hono は必要ないかもしれない • フルスタック SSR → Tanstack Start, Next.js, React Router を使おう 統合されている • SPA → oRPC, tRPC を使おう 型が速い
Hono は必要ないかもしれない • フルスタック SSR → Tanstack Start, Next.js, React Router を使おう 統合されている • SPA → oRPC, tRPC を使おう 型が速い • MPA/SSG →Astro を使おう 専用に最適化されている
Hono は必要ないかもしれない Hono でもよくない?
Hono は必要かもしれない Nani翻訳の技術的な話 https://zenn.dev/catnose99/articles/nani-translate
Hono は必要かもしれない • REST は共通言語 • TypeScript 専用 RPCの場合 • モバイル対応できつい • TypeScript 以外を書こうとするとしんどい • Hono なら • TypeScript: Better UX • モバイルやほかのプラットフォームでクライアントが書ける • 外部に露出する API をかける • SDK を公開するとき • 分散型 SNS • LLM がたたく
Hono は必要かもしれない • Hono はプロトコルをつなぐ • 例: @hono/mcp, orpc, @hono/trpc • /mcp -> Remote MCP Server • /orpc -> oRPC Server • /trpc -> tRPC Server • Auth 実装時も? • Hono は Web Standard につなぐためのアダプタ • さまざまなプロトコルをルーティングすることができる • Hono はフレームワークのフレームワーク • Mastra
Hono は必要かもしれない • WinterTC になったが • サーバーサイド Web の標準の策定は道が長い • まだどれも未完成 • Hono は必要 • e.g. WebSocket, IP Addr
Hono は必要かもしれない • Simple vs Easy • Simple を選ばないか • Hono はただミドルウェアに分配するだけ → Simple • 最初はルーターだけ、あとからミドルウェアを 付け足す • 最初は complex だが、後から楽になる
Hono は必要かもしれない • Hono を使おう • シンプルなシステム • 豊富なエコシステム • REST を使用 • Web 標準でどこでも動く • ESP32 でも動いた
Hono は必要かもしれない 袋小路? • honojs/middleware: Third-party Middleware もある • コアは安定フェーズ • コミュニティは発展中 • コア以外の部分に重点を置く?
Hono を使おう