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
エッジで輝くフロントエンド
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
chimame
June 19, 2023
Programming
6.9k
11
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
エッジで輝くフロントエンド
Cloudflare Meetup #1
chimame
June 19, 2023
More Decks by chimame
See All by chimame
Cloudflare is Agents
chimame
0
180
知って得する@cloudflare_vite-pluginのあれこれ
chimame
2
630
Boost Your Web Performance with Hyperdrive
chimame
1
560
RemixでVersion skewに立ち向かう
chimame
2
1.3k
私がエッジを使う理由
chimame
10
4.2k
GraphQL Server on Edge after that
chimame
1
1.8k
Accelerating App Dev with Cloudflare Workers
chimame
1
510
GraphQL Server on Edge
chimame
12
6.7k
Cloudflare Workersと状態管理
chimame
4
2.1k
Other Decks in Programming
See All in Programming
tsc.rip を支える技術 / Kyoto.なんか #8
susisu
0
120
Hono + Inertia + React で LP を構築した話
oukayuka
2
150
片田舎のおっさん、 Swift Buildのダイアモンド問題解決の不具合修正PRを出すが、解決方法がキャッシュをしないようにすることであり、ビルド時間が伸びると言われてマージされないので高速化もする/swiftbuild
yimajo
0
250
typoなんかねぇよ
raspython3
0
420
VibeCodingからAgenticWorkflowへ
starfish719
0
770
in-process GraphQL のすすめ #ginzajs
izumin5210
4
1.4k
GDG Korea Android: 2026 I/O Extended ~ What's new in Android development tools
pluu
0
240
今さら聞けない .NET CLI
htkym
0
210
Building a Meta Ray-Ban display app
akkeylab
0
180
プロポーザルを書いてもらう
pvcresin
0
570
レビュー履歴をAIに食わせて、 Compose移行を加速するs
shihochan
0
190
仕様書を書く前にハーネスを作る - Agent Native開発は「探索を速く、判定を固く」
gotalab555
4
1.7k
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.6k
We Have a Design System, Now What?
morganepeng
55
8.3k
sira's awesome portfolio website redesign presentation
elsirapls
0
340
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.8k
How to Ace a Technical Interview
jacobian
281
24k
Amusing Abliteration
ianozsvald
1
260
Leo the Paperboy
mayatellez
8
2.2k
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.1k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Darren the Foodie - Storyboard
khoart
PRO
3
3.7k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
Transcript
エッジで輝くフロントエンド Cloudflare Meetup #1 2023.06.19
目次 • フロントエンド技術の歴史 • フロントエンド領域の現状 • Cloudflare Pages • ユースケース
• まとめ
フロントエンド技術の歴史 • 2010年頃はRuby on Railsのようなフレーム ワークが確固たる地位を確立 ◦ サーバサイドでHTMLを生成し、クライアントに返す ◦ JavaScriptはAjaxやちょっとした画面動作に使用する
• JavaScriptはjQueryがまだスタンダードに使用 される時代
フロントエンド技術の歴史 • DOMの書き換えは大体以下の2通り ◦ Ajaxで取得したレスポンスの内容にまるっと書き換え る(サーバサイドレンダリング ) ◦ jQueryでDOMを書き換える •
2010年頃にBackbone.jsやReactが登場 ◦ アプローチは異なるが、 DOMの管理を何をもって行う かということに注目が集まる
フロントエンド技術の歴史 • Reactなどを使用したDOM変更によるWeb ページのUXが大幅に向上 ◦ 周辺のエコシステムも急速に成長 (Browserify, Webpack, Babel etc)
• バックエンドシステムと分離が始まる ◦ フロントエンド領域におけるセットアップの複雑さが増 加 ◦ レンダリングはフロントエンドが担う ようになる
フロントエンド技術の歴史 • レンダリングにおける問題 ◦ SEO ◦ クライアントサイドのマシンスペック etc • バックエンドシステムと整合性
◦ システム間連携の複雑性増加 ◦ コミュニケーションパスの増加
フロントエンド領域の現状 • レンダリングの様々な手法が確立 ◦ Client Side Rendering(CSR) ◦ Server Side
Rendering(SSR) ◦ Static Site Generation(SSG) ◦ Incremental Static Regeneration(ISR) ◦ Server Side Component ← NEW
フロントエンド領域の現状 • サーバサイドレンダリングって… ◦ 10数年前の話に戻ってきてはいるが、完全に 戻ってるわけではない ◦ クライアント、サーバサイド両方をうまく使う必 要がある
フロントエンド領域の現状 • サーバを使用するということは役割と責任も増 加 ◦ ブラウザからのアクセス制御 ◦ 静的ファイル配信の最適化 ◦ SSRのための計算リソースの確保
◦ フェイルオーバーやログなどの非機能要件 etc
フロントエンド領域の現状 • 現状における様々な打ち手 ◦ Vercel, Cloudflare Pages, Netfilyなどのホスティン グサービスで運用 ◦
Cloud Runなどのサーバレスサービスを使ったセルフ ホスティングで運用
Cloudflare Pages • 特徴 ◦ 2021年頃に登場したホスティングサービス ◦ 2021年後半にCloudflare Workesと連携が対応され てサーバリソースを使用することが可能になる
▪ サーバレスアーキテクチャ ◦ さらには無料の範囲が非常に大きい
Cloudflare Pages • Cloudflare Pages + Cloudflare Workersで 使用できるフレームワーク ◦
Remix ◦ Astro ◦ SvelteKit ◦ rakkas
Cloudflare Pages • Pages単体も魅力的だが他製品を活用するこ とでシステムを構築できる ◦ Cloudflareのキャッシュを活用 ◦ KV, R2やD1を活用した状態管理
◦ BotアクセスやDDOS対策を基本的に備える
ユースケース Webサイト 管理画面 データベース(PosggreSQL) バッチサーバ 画像(GCS) データの流れ SSRでクライアントに返す (SEO対 策が必要)
Zero Trustで認証を実施 CNAMEを設定して、CDNから配信 HTML 初期段階
ユースケース Webサイト 管理画面 連携API データベース(D1) Node.js処理サーバ 画像(R2) データの流れ 画像処理にNode.jsが必要な ため、D1からデータを取得す
るためのWorkers経由でデー タを取得 SSRでクライアントに返す (SEO対 策が必要) Zero Trustで認証を実施 カスタムドメインを設定してダイレクトにアクセス HTML 最終形
ユースケース • 移行のメリット ◦ 計算リソースがエッジで動作する( client or server ?) ▪
第3の計算リソースが使える ◦ コンテナをビルドする必要がない のでデプロイ時間が大 幅に短縮(10分前後→1分未満) ◦ サーバ費がダウン • 移行のデメリット ◦ ログ基盤は自分で作成する 必要がある ◦ Node.jsが必要な部分は別処理を作成 する必要がある
まとめ • フロントエンド担う領域は拡大している • フロントエンド領域の開発に注力するためには Cloudflare Pagesも十分な選択肢の1つ ◦ オリジンサーバとは違い、クライアントに近い場所で 動くのでレイテンシに利点生まれる
◦ サーバレス同様に処理能力をスケールアウトさせるこ とで、分散化し向上できることができる • サービスの機能をうまく利用し、顧客に価値を 提供するための開発に集中することが大事
Thanks! • name: chimame / rito • job: Webエンジニア •
field: Cloudflare, GCP, AWS, Ruby, Node.js, TypeScript, React, Next.js, Remix, Docker etc • company: Goens株式会社( https://about.goen-s.com ) • twitter: @chimame_rt • GitHub: chimame