Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Hono + Inertia + React で LP を構築した話
Search
Yuka Ooka
August 21, 2026
Programming
340
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.7k
Reactのトレンドよくわからん
oukayuka
17
9.7k
とある個人開発 PWA の SEO 奮戦記
oukayuka
8
3.2k
Recomposeとは何だったのか、またはHooksが開けたパンドラの箱についての考察 / Recompose Funeral March
oukayuka
3
6k
(Ruby使いのための)Scalaで学ぶ関数型プログラミング
oukayuka
0
430
Other Decks in Programming
See All in Programming
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
260
Agentic Software Factoryに、すごく賢いIF文を。 / super smart IF statement into the Agentic Software Factory.
rkaga
1
400
App Storeの外へ──日本のiOSサイドローディング入門 for iOSDC Japan 2026
yuukiw00w
0
290
Agents on Rails - Rails at Scale 2026
irinanazarova
0
310
mrbgem 三角測量 開発
ogom
0
170
iOSDC Japan 2026 - Swiftで作って学ぼう!データベース自作入門
kaseken
2
430
Starting & Sustaining Code-Based E2E Testing for Non-Coding QA Teams( #jasstniigata )
teyamagu
PRO
1
830
Androidだけじゃない、DroidKaigiで広がった私の技術スタック
akkeylab
0
110
モバイル交通系ICへのチャージ実例から考える、クロスプラットフォーム開発におけるiOS実機テスト設計とCI運用
yusuga
1
570
Go × SIMDで高速化するベクトル検索 ~ルーフラインモデルでSIMDが効く境界を探れ! ~
po3rin
1
5.9k
マイコン向けの軽量Ruby「PicoRuby」で各種デバイスを制御するネイティブアプリの実現手法
bash0c7
0
470
スマートフォンでモールス信号を送受信する 〜スマートフォンのLEDとカメラで作る光通信の設計と実装〜
atsuki_seo
0
220
Featured
See All Featured
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Ten Tips & Tricks for a 🌱 transition
stuffmc
1
240
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.2k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.9k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
340
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.5k
From π to Pie charts
rasagy
1
380
WENDY [Excerpt]
tessaabrams
14
40k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
Test your architecture with Archunit
thirion
2
2.4k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
440
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.7k
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