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
CSR / SSR / SSG / JAMstack
Search
Kaneko Takeshi
December 01, 2020
Technology
0
68
CSR / SSR / SSG / JAMstack
Kaneko Takeshi
December 01, 2020
Tweet
Share
More Decks by Kaneko Takeshi
See All by Kaneko Takeshi
オープンソースライセンスについて勉強する定期
tkckaneko
0
26
Eye Tracking on the Browser
tkckaneko
0
83
IEEE754を完全に理解した
tkckaneko
1
75
CSSのトレンドをみんなで見よう -2021年-
tkckaneko
0
92
多分これが一番早いと思います
tkckaneko
0
25
暗黒面の話
tkckaneko
0
23
BOLT
tkckaneko
0
28
CSS Logical Properties and Values
tkckaneko
0
32
Visual Effect Graphをさわってみた
tkckaneko
0
30
Other Decks in Technology
See All in Technology
現場が抱える様々な問題は “組織設計上” の問題によって生じていることがある / Team-oriented Organization Design 20250827
mtx2s
7
69k
20250903_1つのAWSアカウントに複数システムがある環境におけるアクセス制御をABACで実現.pdf
yhana
1
140
サンドボックス技術でAI利活用を促進する
koh_naga
0
120
AWS環境のリソース調査を Claude Code で効率化 / aws investigate with cc devio2025
masahirokawahara
2
970
Figma + Storybook + PlaywrightのMCPを使ったフロントエンド開発
yug1224
10
3.5k
サポートエンジニアから見たRancher運用の現場
masap
0
110
Jaws-ug名古屋_LT資料_20250829
azoo2024
3
210
異業種出身エンジニアが気づいた、転向して十数年経っても変わらない自分の武器とは
macnekoayu
0
250
kubellが考える戦略と実行を繋ぐ活用ファーストのデータ分析基盤
kubell_hr
0
120
Grafana Meetup Japan Vol. 6
kaedemalu
1
190
MCPで変わる Amebaデザインシステム「Spindle」の開発
spindle
PRO
2
1.5k
実践データベース設計 ①データベース設計概論
recruitengineers
PRO
4
1.9k
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
36
6.8k
Gamification - CAS2011
davidbonilla
81
5.4k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
185
54k
Building Adaptive Systems
keathley
43
2.7k
Documentation Writing (for coders)
carmenintech
73
5k
Git: the NoSQL Database
bkeepers
PRO
431
66k
The Invisible Side of Design
smashingmag
301
51k
Balancing Empowerment & Direction
lara
3
600
Measuring & Analyzing Core Web Vitals
bluesmoon
9
570
The Language of Interfaces
destraynor
160
25k
Intergalactic Javascript Robots from Outer Space
tanoku
272
27k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
Transcript
CSR / SSR / SSG JAMstack
CSR(Client Side Rendering) ブラウザ(クライアントサイド)でコンテンツをレンダリング する - SPA(シングルページアプリケーション)とかがコレ - WEBサーバーがなくていい -
ページ遷移とかも速い - 最近はbotもJavaScriptを実行できるのでSEOは問題ない - でも、OGPとかは無理 - 初回ロードは遅い
SSR(Server Side Rendering) リクエストを受け取ってからWEBサーバ上でコンテンツ をレンダリングしてから返す - 初回のロードが速い - OGPとか気にしなくていい -
でも、WEBサーバが必要 - レンダリングがクライアント上とは異なる ※ windowとかdocumentオブジェクトがない
SSG(Static Site Generator) 動的なコンテンツを含めレンダリングしてデプロイし、リク エストに対して静的なファイルを返す - 初回のロードがめっちゃ速い - OGPとか気にしなくていい -
WEBサーバもいらない - 動的なコンテンツの場合、データの変更があればレンダリングし 直す必要がある - レンダリングがクライアント上とは異なる
JAMstack(SSG + CSR) 初回のリクエストにはSSGで返して、ページ遷移など以 降はCSRとして振る舞う - 初回のロードがめっちゃ速い - OGPとか気にしなくていい -
WEBサーバもいらない - ログイン認証とかCSRで行うのである程度行える - もちろん動的なコンテンツの場合、データの変更があればレン ダリングし直す必要がある - レンダリングがクライアント上とは異なる
他にもNext.jsのincremental static regenerationとか あるみたいだけど、詳しくないので雑に説明すると - SSR + SSG + CSRみたいなやつ
- 初回はSSRだけど、2回め以降はSSGで、CSRもする - Vercelとかホスティングサービス?を使うらしい
ちなみにCSRでのOGPを解決する方法としてnetlifyの Prerenderingって機能がある ※ まだベータ版です
おしまい