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
Serverless FrameworkとVue.jsのSSRでWebサイトを作った話
Search
Yuichi Shundo
March 08, 2017
Programming
1
770
Serverless FrameworkとVue.jsのSSRでWebサイトを作った話
Yuichi Shundo
March 08, 2017
Tweet
Share
Other Decks in Programming
See All in Programming
dchart: charts from deck markup
ajstarks
3
1k
Amazon Bedrockを活用したRAGの品質管理パイプライン構築
tosuri13
5
780
今こそ知るべき耐量子計算機暗号(PQC)入門 / PQC: What You Need to Know Now
mackey0225
3
380
なぜSQLはAIぽく見えるのか/why does SQL look AI like
florets1
0
480
Lambda のコードストレージ容量に気をつけましょう
tattwan718
0
140
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
610
CSC307 Lecture 01
javiergs
PRO
0
690
それ、本当に安全? ファイルアップロードで見落としがちなセキュリティリスクと対策
penpeen
7
3.9k
Raku Raku Notion 20260128
hareyakayuruyaka
0
350
AI によるインシデント初動調査の自動化を行う AI インシデントコマンダーを作った話
azukiazusa1
1
750
コマンドとリード間の連携に対する脅威分析フレームワーク
pandayumi
1
460
カスタマーサクセス業務を変革したヘルススコアの実現と学び
_hummer0724
0
730
Featured
See All Featured
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
280
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
KATA
mclloyd
PRO
34
15k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
140
Chasing Engaging Ingredients in Design
codingconduct
0
110
The Cult of Friendly URLs
andyhume
79
6.8k
A better future with KSS
kneath
240
18k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
76
How Software Deployment tools have changed in the past 20 years
geshan
0
32k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
140
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
0
260
Transcript
Serverless Framework & Vue.jsͷSSRͰ WebαΠτΛ࡞ͬͨ גࣜձࣾΧϥμϝσΟΧ Yuichi Shundo ( @shundoroid
)
ࣗݾհ • גࣜձࣾΤϜςΟʔΞΠ • גࣜձࣾΧϥμϝσΟΧ (ΤϜςΟʔΞΠࢠձࣾ) ग़ Android ΞϓϦɺUnity(ήʔϜΤϯδϯ) ɺASP.Net
MVC Microsoft Azure ɺAWS
serverlessͰ࡞ͬͨαΠτ CaraCoro https://caracoro.jp ݱҩࢣ͕Ϣʔβʔ͔Βͷ࣭ ʹճ͢ΔใΛίϯςϯπͱ ͯ͠ఏڙ͢ΔϝσΟΞαΠτ
։ൃڥ • Serverless Framework 1.4 • node.js 4.3 • TypeScript
2.1 • Vue.js 1.0 • Visual Studio Code (ΤσΟλ)
Vue.js JavaScriptϑϨʔϜϫʔΫ ܰྔ MVVM (Model-View-ViewModel) ࠓͷ͓Ͱग़ͯ͜ͳ͍͜ͱ ɾSPA ɾModel-ViewόΠϯσΟϯά
࠷ॳͷߏ (Client-Side-Rendering) RDS Lambda S3 CloudFront API Gateway
੩తϑΝΠϧ܈ HTML, JS, CSS, Image ಈతίϯςϯπऔಘAPI (QAใɺίϥϜ) ΫϥΠΞϯτ (Webϒϥβ) Route53 Vue.js
͔͠͠… • SEOͷ • GoogleʹVueͷςϯϓϨʔτܗࣜͰΠϯσοΫε͞Εͯ͠·ͬͨ
αʔόʔαΠυϨϯμϦϯά (SSR) • αʔόαΠυͰHTMLΛߏஙͯ͠ϨεϙϯεΛฦ͢ɻ • ΫϥΠΞϯτଆ͔Β੩తͳHTMLϖʔδʹݟ͑Δɻ SEOతͳΛղফ
SSRʹม͑ͨߏ RDS Lambda S3 CloudFront API Gateway ੩తϑΝΠϧ܈
JS, CSS, Image ΫϥΠΞϯτ Route53 HTMLvueςϯϓϨʔτ lambdaͷϩʔΧϧʹอ࣋ text/htmlܗࣜͷ ϨεϙϯεΛฦ͢
1.X 2.X • ެࣜͰSSRʹରԠ • Third-Party ϥΠϒϥϦ vue-server
࠶Ϋϩʔϥʔʹొ
CaraCoroͰݱࡏະରԠ • Catch-all • URLͰҙͷύεʹରͯ͠API GatewayΛݺͼग़ͤΔ • Proxy-integration • API
GatewayͱlambdaͰςϯϓϨʔτϚοϐϯάΛॻ͘ඞཁ͕ͳ͍ •։ൃͨ͠ॳ͜ΕΒͷػೳ͕ແ͔ͬͨ •͍ۙ͏ͪʹରԠ͍ͨ͠!!
serverless.yml (catch-allະରԠ)
serverless.yml (catch-allରԠޙ)