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
75
0
Share
CSR / SSR / SSG / JAMstack
Kaneko Takeshi
December 01, 2020
More Decks by Kaneko Takeshi
See All by Kaneko Takeshi
オープンソースライセンスについて勉強する定期
tkckaneko
0
36
Eye Tracking on the Browser
tkckaneko
0
92
IEEE754を完全に理解した
tkckaneko
1
81
CSSのトレンドをみんなで見よう -2021年-
tkckaneko
0
98
多分これが一番早いと思います
tkckaneko
0
29
暗黒面の話
tkckaneko
0
28
BOLT
tkckaneko
0
33
CSS Logical Properties and Values
tkckaneko
0
42
Visual Effect Graphをさわってみた
tkckaneko
0
37
Other Decks in Technology
See All in Technology
Do Ruby::Box dream of Modular Monolith?
joker1007
1
350
[最強DB講義]推薦システム | 評価編
recsyslab
PRO
0
100
Practical TypeProf: Lessons from Analyzing Optcarrot
mame
0
980
AI バイブコーティングでキーボード不要?!
samakada
0
600
UIライブラリに依存しすぎないReact Native設計を目指して
grandbig
0
130
The Journey of Box Building
tagomoris
4
3.4k
Rapid Start: Faster Internet Connections, with Ruby's Help
kazuho
2
760
エージェントスキルを作って自分のインプットに役立てよう
tsubakimoto_s
0
440
EMから幅を広げるために最近挑戦していること / Recent challenges I'm undertaking to expand my horizons beyond EM
hiro_torii
1
110
AndroidアプリとCopilot Studioの統合
nakasho
0
120
Agents CLI と Gemini Enterprise Agent Platform で マルチエージェント開発が楽しくなる!
kaz1437
0
140
AzureのIaC管理からログ調査まで、随所に役立つSkillsとCustom-Instructions / Boosting IaC and Log Analysis with Skills
aeonpeople
0
260
Featured
See All Featured
A better future with KSS
kneath
240
18k
Everyday Curiosity
cassininazir
0
200
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
1.2k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
The Curious Case for Waylosing
cassininazir
0
310
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
The Invisible Side of Design
smashingmag
303
52k
For a Future-Friendly Web
brad_frost
183
10k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.1k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.6k
Ruling the World: When Life Gets Gamed
codingconduct
0
210
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って機能がある ※ まだベータ版です
おしまい