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
330
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
420
Other Decks in Programming
See All in Programming
Unity6 URPによる海底をテーマにしたVJシステムの解説 | Unity Shader 完全に理解した 勉強会
gam0022
0
250
UnityでSystem.Net.WebSocketsなWebSocketサーバが動かないのでUnity Monoのコードを覗いてみた / about implementing websocket server with unity mono
drumath2237
1
520
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
410
技術的負債の返済は、AI時代の複利で効く投資 — 経営としての意思決定とその遂行
curekoshimizu
1
2k
Androidだけじゃない、DroidKaigiで広がった私の技術スタック
akkeylab
0
110
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
270
更なる可用性を求めて、5年間運用したKotlinのアプリケーションをGoでリプレイスする話
ken_tunc
0
420
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
260
Are APIs Still Relevant in the AI Era?
soyuka
0
390
[2026-09-26]空論ジェネリックプロセス~テスト資産とAIで紡ぐ、再現可能なパフォーマンスチューニングの話~
tosite
0
250
Embedded Swiftで作る自作USBデバイス によるiOSデバイスの自動テスト / iOSDC Japan 2026 glassfiber
glassfiber
0
250
iOSDC Japan 2026 - Swiftで作って学ぼう!データベース自作入門
kaseken
2
420
Featured
See All Featured
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
3
3.8k
Being A Developer After 40
akosma
91
590k
Site-Speed That Sticks
csswizardry
13
1.5k
Prompt Engineering for Job Search
mfonobong
0
470
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
2
2.9k
Deep Space Network (abreviated)
tonyrice
0
350
New Earth Scene 8
popppiees
4
2.6k
HDC tutorial
michielstock
2
930
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1k
Utilizing Notion as your number one productivity tool
mfonobong
4
610
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
540
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.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