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
Nuxt.js + Firebase
Search
jacoyutorius
February 14, 2018
Technology
0
240
Nuxt.js + Firebase
Hamamatsu.rb #83にて、Nuxt.jsについて簡単に紹介したLT資料。
jacoyutorius
February 14, 2018
Tweet
Share
More Decks by jacoyutorius
See All by jacoyutorius
kamalでRailsアプリを Amazon Lightsailにデプロイするぞ!
jacoyutorius
0
60
オープンデータとAWSで作っている 浜松市イベントカレンダー
jacoyutorius
0
240
浜松市オープンデータを使ってイベントカレンダーアプリを作りました
jacoyutorius
0
77
Amplifyアプリを 任意のタイミングでデプロイするぞ!
jacoyutorius
1
400
AWS Amplify で翻訳アプリを作った話とAmplifyからカジュアルにCloudWatchLogsにログを送る方法について
jacoyutorius
1
1.3k
AWS App Runner + copilot cli
jacoyutorius
1
1.1k
AWS App Runner + Copilot CLI
jacoyutorius
0
56
covid19対策サイトを通してコミュニティとシビックテックのあり方について思うこと
jacoyutorius
0
380
Getting Started Amazon Location Service with Vue.js
jacoyutorius
0
130
Other Decks in Technology
See All in Technology
30分でわかる『アジャイルデータモデリング』
hanon52_
9
2.7k
スタートアップ1人目QAエンジニアが QAチームを立ち上げ、“個”からチーム、 そして“組織”に成長するまで / How to set up QA team at reiwatravel
mii3king
2
1.5k
株式会社EventHub・エンジニア採用資料
eventhub
0
4.3k
Classmethod AI Talks(CATs) #17 司会進行スライド(2025.02.19) / classmethod-ai-talks-aka-cats_moderator-slides_vol17_2025-02-19
shinyaa31
0
130
トラシューアニマルになろう ~開発者だからこそできる、安定したサービス作りの秘訣~
jacopen
2
2k
2/18/25: Java meets AI: Build LLM-Powered Apps with LangChain4j
edeandrea
PRO
0
130
開発スピードは上がっている…品質はどうする? スピードと品質を両立させるためのプロダクト開発の進め方とは #DevSumi #DevSumiB / Agile And Quality
nihonbuson
2
3k
データの品質が低いと何が困るのか
kzykmyzw
6
1.1k
組織貢献をするフリーランスエンジニアという生き方
n_takehata
2
1.3k
分解して理解する Aspire
nenonaninu
1
300
Building Products in the LLM Era
ymatsuwitter
10
5.5k
全文検索+セマンティックランカー+LLMの自然文検索サ−ビスで得られた知見
segavvy
2
110
Featured
See All Featured
A better future with KSS
kneath
238
17k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.5k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
100
18k
Agile that works and the tools we love
rasmusluckow
328
21k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Designing for humans not robots
tammielis
250
25k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
A Philosophy of Restraint
colly
203
16k
Docker and Python
trallard
44
3.3k
Designing Experiences People Love
moore
140
23k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
4
410
Transcript
Nuxt.js + Firebase Hamamatsu.rb @jacoyutorius
yuto ogi @jacoyutorius { language: [“ruby”, “javascript”], interested_in: [ “alexa
skills”, “vuex” ] }
Nuxt.js + Firebase ؒʹ߹Θͳ͔ͬͨ
࡞ͬͨͷ IUUQpSFLQUZVUPPHJDPN
Firekpt w7VFKT/VYUKT w ࠓओʹ͢͜ͱ w7VFY w ҰԠࠓ͢͜ͱ w'JSFCBTF w 'JSFCBTFͷ3FBMUJNF%BUBCBTFΛ
͍ͬͯΔͷͰɺଞϢʔβʔͷೖྗ༰ ͕ϦΞϧλΠϜʹө͞ΕΔ w#VMNB w 6* w Ϩεϙϯγϒ
Stack w7VFKT/VYUKT w ࠓओʹ͢͜ͱ w7VFY w ҰԠࠓ͢͜ͱ w'JSFCBTF w 'JSFCBTFͷ3FBMUJNF%BUBCBTFΛ͍ͬͯΔͷͰɺ
ଞϢʔβʔͷೖྗ༰͕ϦΞϧλΠϜʹө͞ΕΔ w#VMNB w 6* w Ϩεϙϯγϒ
– Nuxt.js ͡Ίʹ (https:/ /ja.nuxtjs.org/guide/) “201610݄25 zeit.co ͷνʔϜ͕ React ΞϓϦέʔγϣϯΛαʔόʔαΠυϨϯμϦϯά͢Δ
ͨΊͷϑϨʔϜϫʔΫ Next.js Λൃද͠·ͨ͠ɻͦͯͦ͠ͷൃද͔ΒΘ͔ͣ࣌ؒޙɺNext.js ͱ ಉ͡ΓํͰɺ͔͠͠ࠓ Vue.js ΛαʔόʔαΠυϨϯμϦϯά͢ΔΞϓϦέʔγϣϯΛߏங͢ ΔΞΠσΟΞ͕ੜ·Ε·ͨ͠ɻ͢ͳΘͪ Nuxt.js ͷੜͰ͢ɻ”
Nuxt.js w 7VFKT༻ͷαʔόʔαΠυϨϯμϦϯά 443 ༻ϑϨʔϜϫʔΫ w 443ඞਢͰͳ͘ɺΦϓγϣϯʹΑͬͯ41"ͷߏஙՄೳ w ࠓճ࡞ͬͨΞϓϦέʔγϣϯͰ443͍ͯ͠ͳ͍
Nuxt.js w 7VFKT7VF3PVUFS7VFY8FCQBDL#BCFM͕ΈࠐΈࡁ Έ w ໘ͳઃఆ͕ෆཁ w lWVFJOJUz͔ΒఔͰॳظը໘͕ىಈ͢Δ w ॳΊͯSBJMT৮ͬͨͱ͖ͷخ͠Έ
w ։ൃ༻αʔόʔϗοτϦϩʔσΟϯάػೳ͖ w &4ελΠϧͷKTͰίʔσΟϯάΛ࢝ΊΒΕΔ
Nuxt.js w ੩త)5.-ΛੜͰ͖ΔͷͰɺ4(JUIVCQBHFTσϓϩΠͰ͖Δ w )FSPLVͱ͔ʹσϓϩΠͰ͖Δ
$ vue init nuxt-community/starter-template my-first-nuxt-app $ cd my-first-nuxt-app $ yarn
install $ yarn dev initialize
$ tree ~/Work/nuxt/my-first-nuxtjs-app -L 2 ᵓᴷᴷ README.md ᵓᴷᴷ assets ᴹ
ᵋᴷᴷ README.md ᵓᴷᴷ components ᴹ ᵓᴷᴷ AppLogo.vue ᴹ ᵋᴷᴷ README.md ᵓᴷᴷ layouts ᴹ ᵓᴷᴷ README.md ᴹ ᵋᴷᴷ default.vue ᵓᴷᴷ middleware ᴹ ᵋᴷᴷ README.md ᵓᴷᴷ nuxt.config.js ᵓᴷᴷ package.json ᵓᴷᴷ pages ᴹ ᵓᴷᴷ README.md ᴹ ᵋᴷᴷ index.vue ᵓᴷᴷ plugins ᴹ ᵋᴷᴷ README.md ᵓᴷᴷ static ᴹ ᵓᴷᴷ README.md ᴹ ᵋᴷᴷ favicon.ico ᵋᴷᴷ store ᵋᴷᴷ README.md w TUBSUFSUFNQMBUFΛ͏ͱ࠷ݶͷઃఆϑΝΠ ϧͱσΟϨΫτϦ͕ੜ͞ΕΔ w Ͳ͜ʹԿΛஔ͖͔ܾ͘Ίͯ͘Ε͍ͯΔͷҙ֎ ͱॿ͔Δ w ͋ͪͪ͜ʹ3&"%.&͕͋Δͷअຐ͚ͩͲɺ ͦͷσΟϨΫτϦͷ༻్͕ॻ͍ͯ͋Δ w WVFSPVUFS͕ઃఆࡁΈͳͷͰɺQBHFTԼʹ σΟϨΫτϦϑΝΠϧΛஔ͚ͩ͘ͰϧʔςΟϯά ͕ఆٛ͞ΕΔ
Vuex w 7VFKT༻ͷঢ়ଶཧύλʔϯ ϥΠϒϥϦ w 'MVY3FEVY͔ΒӨڹΛड͚͍ͯΔ w ݫີʹ'MVYͱҧ͏ͬΆ͍ w ʰ7VFKT.77.Ͱ͋Δʱʰ'MVY.77.Ͱͳ͍ʱʰ7VFKT'MVYͰͳ͍ʱతͳɻ
͍͔ͭʰ͓લͷ'MVYਅͷ'MVY͡ΌͶ͐ʱతͳهࣄ͕ग़͖ͯͦ͏ w ΞʔΩςΫνϟͷ͋Δ͖ͱΓ͋͑ͣஔ͍͓͍ͯͯɺϑϨʔϜϫʔΫ͕ ਪ͢Δઃܭʹͬͯίʔυ͕៉ྷʹ࣮Ͱ͖ΕͦΕͰྑ͍ͷͰͱ͍͏ ํ
w l4UBUFzάϩʔόϧͳσʔλετΞ w σʔλͷঢ়ଶΛཧ͢Δz4UBUFz͕͋Γɺ ঢ়ଶΛมߋ͢Δૢ࡞Λ͢Δz"DUJPOTz z.VUBUJPOTzɺ7VF$PNQPOFOUT "DUJPO.VUBUJPOΛݺͼग़͢͜ͱͰ ঢ়ଶͷૢ࡞Λ͢Δ w ˞ωοτͰݟ͔͚ΔαϯϓϧίʔυͰɺ
.VUBUJPOTΛͬ͢ඈͯ͠"DUJPOT͔Β4UBUFΛ มߋ͍ͯ͠Δͷ͋Γɺࠞཚͯ͠Δ Vuex
ࡶͳײ w &4ͷॻ͖ํΛ͖ͪΜͱ͍֮͑ͯͳ͍ʢλΠϙͰϋϚΔʣ w 7VFYͲ͏͍͏ઃܭʹ͖͔͍͢͠ ಛʹNVUBUJPOͱBDUJPOͷ͍͚ w ͍ͭͰʹɺBTZODBXBJUͱQSPNJTFʹ͍ͭͯཧղ͢Δඞཁ͋Γ w
JOJU͢Δͱɺॳظϖʔδ QBHFTJOEFYWVF ͕ੜ͞ΕΔͷͰɺ͜ΕΛ͍͡Γͳ͕Βษڧ͢Δͱ͍ ͍ͧɻɻ w ͱΓ͋͑ͣɺQBHFTJOEFYWVFͰΰϦΰϦॻ͍͍ͯͬͯɺ͋ͱ͔ΒDPNQPOFOUʹׂͨ͠Γɺ 7VFYͰσʔλϑϩʔΛ៉ྷʹͨ͠Γ͢Ε͍͍ͱࢥ͏ɻɻɻ w ํσʔλόΠϯσΟϯάʹ׳ΕΔͱ͏ʮ lJEz WBM ʯͱ͔ʹΕͳ͍ w $ISPNF'JSFGPYͷ7VF%FWFMPQQFS5PPMTΛೖΕΔͱͤ w 443ͱ͔Ζ͏ͱ͢Δͱ·ͨপʹϋϚΓͦ͏
DESIGN EVO IUUQTXXXEFTJHOFWPDPN