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
フロントエンドに入門して3ヶ月、未だ知識ゼロなので座学してきた
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
S.Yamamoto
July 22, 2023
Programming
73
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
フロントエンドに入門して3ヶ月、未だ知識ゼロなので座学してきた
S.Yamamoto
July 22, 2023
Other Decks in Programming
See All in Programming
カツオ、ご期待ください
suneo3476
0
190
UnityでSystem.Net.WebSocketsなWebSocketサーバが動かないのでUnity Monoのコードを覗いてみた / about implementing websocket server with unity mono
drumath2237
1
610
[ハンズオン]AIへの指示だけで「五目並べ」を作ってみよう
satoshi256kbyte
1
380
KiroのSpecで「五目並べ」を作ってみる
satoshi256kbyte
1
380
Agentic Software Factoryに、すごく賢いIF文を。 / super smart IF statement into the Agentic Software Factory.
rkaga
8
2.2k
Compiling a real-world CLI tool to native with Static Hermes
tmikov2023
0
120
AIに “答え“を書かせるのを やめてみた
___akari11
0
120
HTML-in-Canvasで作る未来のWeb UI表現
clockmaker
5
5.1k
機械に任せるテスト、人が見るテスト ⽣成AIで引き直した、運⽤保守フェーズの線引き
dske104
0
190
Web Framework Benchmark Battle 2026, Any%
a_matsuda
2
2k
Verilogで学ぶCPU自作入門
uyuki234
8
4.1k
AWSに止められる覚悟してますか?
morizo_1984
2
530
Featured
See All Featured
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.7k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
850
Leo the Paperboy
mayatellez
10
2.4k
Context Engineering - Making Every Token Count
addyosmani
9
1.2k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
600
Color Theory Basics | Prateek | Gurzu
gurzu
1
490
How Software Deployment tools have changed in the past 20 years
geshan
2
35k
Designing Powerful Visuals for Engaging Learning
tmiket
1
610
From π to Pie charts
rasagy
1
400
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Transcript
2023年7月23日@渋谷 フロントエンドに入門して3ヶ月、 未だ知識ゼロなので座学してきた 登壇者:焼売(しゅうまい)
登壇者について ・氏名:焼売(しゅうまい) ・出身:神奈川県 横浜市 ・所属:上智大学 経済学部 経済学科 ・趣味:音楽, 開発 来年の4月からWeb系の企業に就職予定
本日の内容 ・勉強したこと ・ブラウザレンダリング ・座学した感想
勉強したこと ・ビルドツール ・DOM ・SPA ・ブラウザレンダリング ・CDN ・CNAME ・オリジンサーバー ・キャッシュサーバー
ブラウザレンダリングとは HTML/CSS/JSなどのファイルを解析し、 ブラウザにWebページを表示するプロセスのこと HTML CSS JS 解析&表示
CSRとSSR ・CSR (Client Side Rendering) ・SSR (Server Side Rendering) サーバー側ではなくブラウザ側でレンダリングする方法のこと
ページの表示速度はユーザーのデバイススペックに依存する サーバー側でレンダリングする方法のこと ページの表示速度はユーザーのデバイススペックに依存しない
CSRとSSRの問題点 ユーザーのリクエストを受けてからWebページを構築するため、 スペックに関係なく待ち時間が発生する点 リクエスト ページの構築 (待ち時間の発生!!) 表示
SSG ・SSG (Static Site Generator) ビルド時にあらかじめWebページを構築しておくことで、 ユーザーのリクエストに応じて即座にページを表示する方法 CSR, SSRよりも高速にWebページを表示することができる!! しかし、問題となる場合もある...
SSGの問題点と対処法 ・大規模なサイトの場合 ・サイトの更新が頻繁に行われる場合 ビルド時に全てのWebページを構築するのは非現実的 対処法:`fallback: blocking`と指定する ビルド時のみ最新のデータを取得するSSGは適さない 対処法:ISRを使用する
ISR ・ISR (Incremental Static Regeneration) `revalidate`で指定した秒数ごとに サーバー側で最新のデータを取得してWebページを再構築する方法 SSGのメリットを保ちつつ、 ほぼ最新のデータをWebページに反映することができる!!
ISRが一番良いわけではない 提供するサイトの性質に合ったレンダリング方法を 選択することが重要
座学した感想 ・フロントエンドについて無知すぎた でも今回のLTをきっかけに勉強できて良かった ・今回の座学を踏まえて何か作りたい アニメが好きなので、Next.js (SSG or ISR)
+ TypeScriptで 爆速のアニメブログとか作ってみたい
参考記事 ・Frontend Dveloper Roadmap ・とってもやさしいフロントエンド入門 ・フロントエンドビルドツールの特徴・使い分け解説 ・コンパイル、ビルド、デプロイの違いを解説 ・【Next.js】CSR,SSG,SSR,ISRがあやふやな人へざっくり解説する ・Next.jsにおけるSSG(静的サイト生成)とISRについて(自分の)限界まで丁寧に説明する ・Webサイトがブンブン🐝速くなるCDNの基礎知識