Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Why Hono なぜHonoを使うべきなのか

muratak
February 17, 2025
400

Why Hono なぜHonoを使うべきなのか

なぜHonoを使うべきなのか?
サーバーサイドTypeScriptを専門とし
複数社でエンジニア、顧問業務を行ってきた著者が解説する

こちらは2025/2/18に実施されたFindyでのイベントの登壇スライドです
https://findy.connpass.com/event/343549/

muratak

February 17, 2025
Tweet

Transcript

  1. 簡単な自己紹介 私について ・Next.js, ServerSide TypeScript, AWS ・技術負債解消/ 大規模トラフィック / サーバーサイドTypeScriptが専門

    ・今までに複数社で開発エンジニアや技術顧問を歴任してきた →その中で複数のHono PJをはじめ、 Express.js , NestJS, Hasura(GraphQL, Next.js API Routes, Server Actions)など一通り経験しHonoが第一候補に
  2. What is Hono? Honoが持つ4つの特徴 Ultrafast & Lightweight Multi-runtime Batteries Included

    Delightful DX →これらの特徴が現代サーバーサイド TS開発における Painを解消してくれる
  3. サーバーサイド TSにおけるFW選定. 1 ・FWは必要だから入れるのであって必要なければ入れる必要はない 例えばCLIでは生のサーバーサイドTypeScriptコードを書いて動かすことは有力候補 ・ところが、世の中の多くのサーバーサイドTSのプロジェクトが APIとして機能をしてリクエストを受けてレスポンスを返す ことが要件として必要 ・この機能を満たすのがいわゆるRouter で、

    Express, Nest, Hasura, Next.js, Hono 主要なFWはどれもRouter機能を備えている ・FWには色々な機能がある中で、Routerがアプリを作る上で核になる部分である → 核であるRouterが機能していればどのFWでもAPIを作ることはできる。 RouterがFW核としてあって案件それぞれで必要なlibを入れて要件を満たすイメージ
  4. サーバーサイド TSにおけるFW選定. 2 ・サーバーサイド TSにおけるFW選定. 1 で見たように 多くのサーバーサイドTSの用途がAPIサーバーだと考えると最も大事な機能 (核)はRouter ・Honoには5種類のRouterが用意されている

    (RegExp Router, Trie Router, Smart Router, Linear Router, Pattern Router) ・RouterはそれぞれのFWで提供されているので、 あとはサイズや速度、堅牢性、型共有、開発効率、ミドルウェアの充実度などから比較
  5. サイズ、速度 ・ˮHono is so small. With the hono/tiny preset, its

    size is under 14KB when minified. There are many middleware and adapters, but they are bundled only when used. For context, the size of Express is 572KB.ˮ ・ˮHono is the fastest, compared to other routers for Cloudflare Workers.” https://hono.dev/docs/
  6. 最後に (ご協力のお願い ・獣医師とのカウンセリングアプリ の開発 with Honoに伴って、 カウンセリングの体験参加にご協力いただける方 を絶賛募集中です ・ペットを飼いたいけど自信がない 、

    飼っている犬猫が元気がなくて不安 だ、 お別れに伴う家族メンバーのメンタルケア まで、 獣医師がペットの悩みを聞いてカウンセリングします ・QRを読み込んで体験カウンセリング に進む1分程度