Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Hono + Inertia + React で LP を構築した話
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Yuka Ooka
August 21, 2026
Programming
100
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Hono + Inertia + React で LP を構築した話
Jujutsu 実践ガイド本『じゅじゅちゅ!』の LP を、Hono + Inertia + React という技術スタックで構築しました。
Yuka Ooka
August 21, 2026
More Decks by Yuka Ooka
See All by Yuka Ooka
React 使いじゃなくても知っておきたい教養としての React
oukayuka
36
11k
React は次の10年を生き残れるか:3つのトレンドから考える
oukayuka
49
20k
来たるべき 8.0 に備えて React 19 新機能と React Router 固有機能の取捨選択とすり合わせを考える
oukayuka
3
1.6k
Reactのトレンドよくわからん
oukayuka
17
9.7k
とある個人開発 PWA の SEO 奮戦記
oukayuka
8
3.2k
Recomposeとは何だったのか、またはHooksが開けたパンドラの箱についての考察 / Recompose Funeral March
oukayuka
3
6k
(Ruby使いのための)Scalaで学ぶ関数型プログラミング
oukayuka
0
410
Other Decks in Programming
See All in Programming
生成AIで帳票OCRが「簡単に」作れる時代になった?
kon_shou
0
1.1k
Webエンジニアなのにブラウザの仕組みがわからないので、Pythonで自作してみた
tatsuki12
3
720
改善しないと、タスクが回らない。 “てんこ盛りポジション” を引き継いだ情シスの、入社3ヶ月の業務改善録
krm963
0
280
Jindong: Introducing Declarative Haptics in Compose Multiplatform
l2hyunwoo
0
120
in-process GraphQL のすすめ #ginzajs
izumin5210
4
1.4k
今さら聞けない .NET CLI
htkym
0
200
freee が目指す データ マネジメント戦略 AI-Ready 時代を支える 攻めのガバナンスとは
freee
PRO
0
440
リアルな遅延を測る仕様
kota_yata
1
120
プロポーザルを書いてもらう
pvcresin
0
560
進化を続けるGo toolsの現在地 / The Current State of Ever-Evolving Go Tools
hond0413
0
240
源内ハンズオン概要編
hideg
0
200
Laravel Boostに学ぶ、AIにPHPを書かせる技術 〜OSSの実装から蒸留するエージェント制御の王道〜
kentaroutakeda
3
740
Featured
See All Featured
Documentation Writing (for coders)
carmenintech
77
5.5k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
260
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6.1k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.4k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
Context Engineering - Making Every Token Count
addyosmani
9
1.1k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
300
Darren the Foodie - Storyboard
khoart
PRO
3
3.7k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
270
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.9k
Transcript
Hono + Inertia + React で LP を構築した話 大岡 由佳(くるみ割り書房)
こんなランディングページを作りました 【主要技術スタック】 •Hono •@hono/inertia •@inertiajs/react •React / / https: juju-chu.com/ja
Hono とは? Node.js や Deno、Bun はもちろん Cloud are Workers を始めと
するエッジ環境のランタイムでも動作する、サーバサイドの Web フレームワーク。 一言でいうなら「Express を Web 標準・TypeScript・マルチラン タイム時代に合わせて、軽量に作り直したようなフレームワーク」 fl 作者は日本の和田祐介さん(@yusukebe)
Inertia とは? サーバーサイドの Webフレームワークの View を React / Vue.js /
Svelte のコンポーネントとして作るためのライブラリ。 たとえば Laravel は通常は View を Blade というテンプレート 言語で記述するが、Inertia はこれを完全な React コンポーネン トに置き換えることができる。 Laravel コミュニティで生まれたが、現在では Ruby on Rails や Django、ASP.NET 用など広くアダプターが開発されている。
@hono/inertia とは? Hono で Inertia を使えるようにするためのアダプターミドル ウェア。 2026年4月に公式に出たばかりで、8月現在のバージョンは 0.7.0。 他のフレームワーク用のアダプターと異なり、サーバとクライ
アントを一貫して TypeScript で記述でき、サーバからコンポ ーネントに渡される props の型も自動生成されて安全。
何の LP を作ったの? Git 互換の次世代バージョン管理 システム Jujutsu の本を 4月の技 術書典20
に出しました。 そして先日、英語版も出したので すが、無名の作者ゆえか売れ行き が芳しくないため、ランディング ページを作ろうと思い立った次第 です。
機能要件 • サンプルプレビュー機能(PDF と EPUB の両方に対応) • i18n 対応(英語と日本語、今後スペイン語とポルトガル語を予定) •
ロケールヒントのバルーン表示(日本語ブラウザで英語ページにアク セスすると、日本語版をサジェストする) • Amazon リンクの出し分け(ユーザー居住国の Amazon の商品ペ ージに振り分ける) • スクロールフォーカス(各章サマリでビューポイントにないものをホ ワイトアウト)
他に検討した技術スタック • Astro • コンテンツ主導型サイトの構築では無敵で、あらかた必要になるものが最初 から用意されている • デフォルトでは JS を出力しないが、動的な
UI が必要な部分は Island Component にして React など好きなフレームワークが利用できる • TanStack Start • React のメタフレームワークで人気急上昇中の新顔 • クエリパラメータにまで型安全が徹底されている • シンプルな SPA + SSR 型のアプリケーションが作りやすい
Hono + Inertia にした意味あった? • しくみが古典的なので、動きが追いやすい • サーバとクライアントの境界が明確で、コードが混ざりようがない • バンドルサイズ(サーバの)が軽い
• worker に乗る圧縮後のサイズが 407KB。無料枠の 3MB に余裕 で収まる。(Fable 曰く TanStack Start ならこの1.5〜2倍) • サンプルビューアが高機能なので、Astro だと Astro と React のコ ードが入り組んで複雑になっていたかも
苦労した点は? • i18n や Markdown、Content Collections といった Astro なら 最初からある機能が用意されてないので、すべて自前で実装した
• サーバのバンドルから pdf.js や Readium Web などサンプルビュ ーア用の重いライブラリを排除したかったが、そのしくみもないの で泥臭く書くことになった • X-Inertia ヘッダの有無で HTML を返すか JSON を返すかを判断 しているのを知らず、ヘッダを上書きして不具合が出た
パフォーマンス計測結果
再掲:よかったらアクセスしてみてください juju-chu.com
None