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
CloudflareでSPA開発
Search
Naoto Kido
June 11, 2025
21
1
Share
CloudflareでSPA開発
URL ハッカソン:
https://topaz.dev/projects/a939290be6545eff5895
Naoto Kido
June 11, 2025
More Decks by Naoto Kido
See All by Naoto Kido
ObjectTとは
naoido
0
6
学生団体メンバー向け自己紹介
naoido
0
21
Goaで始めるマイクロサービス
naoido
0
33
Featured
See All Featured
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
780
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
230
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
520
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.2k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
190
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
170
So, you think you're a good person
axbom
PRO
2
2k
Building AI with AI
inesmontani
PRO
1
940
Become a Pro
speakerdeck
PRO
31
5.9k
How to Talk to Developers About Accessibility
jct
2
190
Evolving SEO for Evolving Search Engines
ryanjones
0
180
The untapped power of vector embeddings
frankvandijk
2
1.7k
Transcript
W i t h C l o u d f
l a r e P a g e s F u n c t i o n s Cloudflare でSPA 開発 C l o u d f l a r e M e e t - u p V o l . 8
1. 自己紹介 2.SPA のデプロイ先でCloudflare を選ぶ理由 3.Cloudflare Pages Functions とは 4.
まとめ A G E N D A
所属: 福岡デザイン&テクノロジー専門学校 3 年(27 卒) 興味のある分野: インフラ・バックエンドエンジニア Naoto Kido(naoido) 1.
自己紹介
1. ハッカソンでの使用 https://topaz.dev/projects/a939290be6545eff5895
2. SPA のデプロイ先で Cloudflare を選ぶ理由
低コストでデプロイ・運用ができる 01. 2. Cloudflare を選ぶ理由 コードレビューが楽になる 02. SPA でもSEO 対策ができる
03.
1. 低コストでデプロイ・運用ができる Github と連携すると 自動でCI/CD の構築 小規模〜中規模であ れば、コストを気に せず運用できる ビルド(500
回/ 月) サイト数・リクエス ト数が無制限
2. コードレビューが楽になる プルリクエスト作成時に 自動でビルドし、プレビュー用URL を発行してくれるので、レビュー時 にビルドして確認する必要がない
3. SPA でもSSR っぽくできる CloudflarePagesFunctions を使用することで、 SPA でも部分的にSSR することができる。 例:
meta タグの動的変更
ClouflarePagesFunctions はページのエンドポイントに Workers を実装することができるようになっている。 プロジェクトルートにfunctions ディレクトリを作成し、 その下にworkers で実行されるファイルを記載する。 3. Cloudflare
Pages Functions とは
functions 配下はそのままエンドポイントになる。 例: https://example.com/hello エンドポイント
ブログの内容に応じてogp の内容を変更したかったので、 以下のようにfunctions を配置した。 [id] のようにすると、 動的ルーティングにすることができる 実際に実装した例 ( ディレクトリ)
ブログの内容に応じてogp の内容を変更したかったので、 以下のようにfunctions を配置した。 [id] のようにすると、 動的ルーティングにすることができる 実際に実装した例 ( ディレクトリ)
実際に実装した例 ( 処理内容) index.html の中身を取得
実際に実装した例 ( 処理内容) 記事の中身を取得
実際に実装した例 ( 処理内容) 記事の中身をmeta タグに挿入
4. まとめ
CloudflarePages へデプロイすることで、 低コストでデプロイ・運用 プレビューをプルリクエスト毎に生成してくれてコー ドレビューが楽になる CloudflarePagesFunctions を使用して、部分的に SSR を実装することができる 4.
まとめ