6
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

1. HonoX とは?

HonoX は、超高速 Web フレームワーク Hono をベースにした
フルスタック Web フレームワークです。

Hono + React + Vite + SSR

を、最小構成でまとめたのが HonoX です。

特徴

  • 🚀 起動がとても速い
  • 📦 構成がシンプル
  • 🌍 Edge(Cloudflare Workers / Deno / Bun)向き
  • 🧠 ブラックボックスが少ない

2. Next.js と HonoX ― 思想の違い

Next.js の思想

Next.js は「フルスタック Web アプリの標準」を目指している
  • 巨大なエコシステム
  • 多機能(App Router / RSC / Server Actions)
  • 規約が多い
  • フロントエンド主導

HonoX の思想

HonoX は「Web アプリの最小構成」を重視している
  • 速さと理解しやすさ
  • Edge ファースト
  • バックエンド寄り
  • 必要なものだけ自分で足す

👉 同じフルスタックでも目指している方向が違う


3. アーキテクチャの違い

Next.js:
ブラウザ → Next.js → Node / Edge → DB

HonoX:
ブラウザ → HonoX(Hono) → Edge → DB
観点 Next.js HonoX
フレームワーク層 厚い 薄い
実行環境 Node / Edge 混在 Edge 前提
起動速度 遅め 速い
挙動の分かりやすさ やや難 分かりやすい

HonoX は 「薄い=何が起きているか分かる」 のが大きな特徴です。


4. 環境構築(最短で動かす)

npm create hono@latest my-honox-app
cd my-honox-app
npm install
npm run dev
http://localhost:5173

👉 ここで すぐ動く体験 ができるのが HonoX の強みです。


5. ディレクトリ構成の違い

Next.js(App Router)

app/
 └ users/
    └ page.tsx
  • page / layout / loading / error など規約が多い

HonoX

app/routes/
 └ users.tsx
export default function Users() {
  return <h1>Users</h1>
}
「ファイル = ページ」

このシンプルさが HonoX の魅力です。


6. レイアウトの書き方

// app/layout.tsx
import { jsxRenderer } from 'hono/jsx-renderer'

export default jsxRenderer(({ children }) => {
  return (
    <html>
      <body>
        <header>HonoX App</header>
        <main>{children}</main>
      </body>
    </html>
  )
})

Next.js の layout.tsx に近い感覚で使えます。


7. API 実装の違い(重要)

Next.js(Route Handlers)

export async function GET() {
  return Response.json({ message: 'hello' })
}
  • Next.js 独自仕様
  • Node / Edge の差異を意識しがち

HonoX(Hono)

import { Hono } from 'hono'

const app = new Hono()

app.get('/api/hello', (c) => {
  return c.json({ message: 'hello' })
})

export default app
「普通の Web フレームワーク感」

バックエンド経験者ほど HonoX は理解しやすいです。


8. データ取得の考え方の違い

※ RSC(React Server Components)や Server Actions については、本記事ではあえて触れていません。
Next.js の中核となる機能ではありますが、ここで扱うと話題が重くなってしまうため、入門編では対象外としています。

Next.js

  • Server Components
  • Server Actions
  • クライアント / サーバ境界が曖昧

便利ですが、慣れるまで混乱しやすいです。

HonoX

  • 明示的に API を叩く
  • SSR / CSR が分かりやすい
  • HTTP を意識した設計

👉 BFF / API 中心設計と相性が良い


9. パフォーマンスの体感差

Next.js HonoX
dev 起動 数十秒 数秒
cold start 重め 軽い
「触ってすぐ速い」と感じやすい

10. どちらを選ぶべきか?

Next.js が向いている

  • フロントエンド主導
  • 大規模チーム
  • 豊富な事例・ライブラリが欲しい

HonoX が向いている

  • 軽量なフルスタックが欲しい
  • Edge 前提
  • API 設計を自分で握りたい
  • 社内ツール / 管理画面 / BFF

まとめ

Next.js と HonoX は競合ではなく「思想の違う選択肢」 です。

  • Next.js = 総合家電
  • HonoX = シンプルな工具箱

「全部入り」ではなく、理解しやすさや軽さを重視するのであれば、
HonoX はとても良い選択肢だと感じました。

次回があれば、実際に HonoX で作ったアプリを例に、もう少し踏み込んだ話もしてみたいと思います。

6
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?