Upgrade to Pro — share decks privately, control downloads, hide ads and more …

「にゃーん」となくWebアプリを作った話 #ゆるWeb札幌

「にゃーん」となくWebアプリを作った話 #ゆるWeb札幌

Vue.js + Firebase で作った個人サービスの話。
https://nyan3.tacck.net/

Kihara, Takuya

May 17, 2019
Tweet

More Decks by Kihara, Takuya

Other Decks in Technology

Transcript

  1. ΏΔ8FCษڧձ!ࡳຈΏΔ8FCࡳຈ !UBDDL 'JSFCBTFͱ͸ • mBaaSͱݺ͹ΕΔαʔϏε • ϞόΠϧ޲͚ͷόοΫΤϯυػೳΛఏڙͯ͘͠ΕΔ΋ͷɻ
 ( Mobile Backend

    as a Service ) • ϞόΠϧ޲͚ͱ͋Δ͕ɺJavaScriptͰར༻Ͱ͖Δػೳ΋͍͔ͭ͋͘Δɻ • ແྉར༻࿮΋ͦͦ͜͜࢖͑Δɻ
 (ࠓճઆ໌͢ΔϑϩϯτΤϯυ޲͚ͷػೳ͸ɺແྉར༻࿮͕͋Δɻ)
  2. ΏΔ8FCษڧձ!ࡳຈΏΔ8FCࡳຈ !UBDDL ओͳ'JSFCBTFͷػೳ • Πϯϑϥ • Hosting / WebαʔόͱσΟεΫྖҬ •

    HTMLɺCSSɺJSͳͲͷ੩తϑΝΠϧΛ͙͢ʹσϓϩΠՄೳɻ • Functions / όοΫΤϯυػೳ • Node.jsͰόοΫΤϯυػೳΛ࣮૷Մೳɻ • ࣗ෼Ͱ࣮૷͢ΔͷͰΠϯϑϥଆͷػೳͱͳΔɻ
  3. ΏΔ8FCษڧձ!ࡳຈΏΔ8FCࡳຈ !UBDDL ओͳ'JSFCBTFͷػೳ • όοΫΤϯυ • Authentication / ೝূ •

    EmailɺTwitterɺGoogle AccountɺͳͲ΋࢖͑Δೝূػೳɻ • Cloud Firestore / σʔλϕʔε • NoSQLܕͷσʔλϕʔεͱͯ͠ར༻Մೳɻ
  4. ΏΔ8FCษڧձ!ࡳຈΏΔ8FCࡳຈ !UBDDL /ZBO/ZBO/ZBOͷ৔߹ • FirebaseػೳͰ࢖͍ͬͯΔ͜ͱ • Hosting • Functions (GCPͷײ৘෼ੳͱͷ΍ΓͱΓ)

    • Cloud Firestore (෼ੳ݁ՌͷΈอ࣋) • ֎෦ • GCP Cloud Natural Language API (Functionsܦ༝ͷײ৘෼ੳ)
 ※ແྉ࿮ͷ৔߹Functions͸GoogleͷαʔϏεͱ͔͠௨৴Ͱ͖ͳ͍ • Google Analytics • Google AdSense
  5. ΏΔ8FCษڧձ!ࡳຈΏΔ8FCࡳຈ !UBDDL /ZBO/ZBO/ZBOͷ৔߹ • FirebaseػೳͰ࢖͍ͬͯΔ͜ͱ • Hosting • Functions (GCPͷײ৘෼ੳͱͷ΍ΓͱΓ)

    • Cloud Firestore (෼ੳ݁ՌͷΈอ࣋) • ֎෦ • GCP Cloud Natural Language API (Functionsܦ༝ͷײ৘෼ੳ) • Google Analytics • Google AdSense ※ແྉ࿮ͷ৔߹Functions͸GoogleͷαʔϏεͱ͔͠௨৴Ͱ͖ͳ͍ ͜ͷ͋ͨΓͷ࿩
  6. ΏΔ8FCษڧձ!ࡳຈΏΔ8FCࡳຈ !UBDDL )PTUJOH 7VFKT • ؀ڥΛ஍ຯʹ࢖͍෼͚ • “config/dev.env.js”, “build/webpack.dev.conf.js” /

    ։ൃ൛ • “config/stg.env.js”, “build/webpack.stg.conf.js” / εςʔδϯά൛ • “config/prod.env.js”, “build/webpack.prod.conf.js” / ϦϦʔε൛ • ։ൃ൛Λ࢖͏৔߹
 →ϩʔΧϧͰ “yarn dev” ࣮ߦ • εςʔδϯά൛Λ࢖͏৔߹
 →ϩʔΧϧͰ “yarn build && yarn deploy” ࣮ߦ • ϦϦʔε൛Λ࢖͏৔߹
 →ϩʔΧϧͰ “yarn rel-build && yarn rel-deploy” ࣮ߦ
  7. ΏΔ8FCษڧձ!ࡳຈΏΔ8FCࡳຈ !UBDDL 'VODUJPOT /PEFKT • ؀ڥม਺Λ஍ຯʹ࢖͍෼͚
 …͔͕ͨͬͨɺएׯ໘౗ɻ • ։ൃ൛Λ࢖͏৔߹
 →ϩʔΧϧͰ

    “npm run serve” ࣮ߦ • εςʔδϯά൛Λ࢖͏৔߹
 →Functionsͷ “config”ઃఆ && ϩʔΧϧͰ “yarn deploy” ࣮ߦ • ϦϦʔε൛Λ࢖͏৔߹
 →Functionsͷ “config”ઃఆ && ϩʔΧϧͰ “yarn rel-deploy” ࣮ߦ
  8. ΏΔ8FCษڧձ!ࡳຈΏΔ8FCࡳຈ !UBDDL ·ͱΊ • Vue.js + Firebase Ͱ
 ʮʹΌʔΜʯͱͳ͘WebΞϓϦΛ࡞ͬͨɻ •

    Firebase Λ࢖͏ͱɺ
 ؆୯ʹϑϩϯτΤϯυத৺ͷαʔϏεΛ࡞ΕΔɻ • ؀ڥͷ࢖͍෼͚΋ Vue.js + Firebase ͰͰ͖Δɻ
  9. ΏΔ8FCษڧձ!ࡳຈΏΔ8FCࡳຈ !UBDDL ·ͱΊ • Vue.js ͷίϯϙʔωϯτͳͲͷߏ੒͸ɺ
 ϦϑΝΫλͷ༨஍͋Γɻ • ͦ΋ͦ΋ɺVue CLI

    3 Ͱ࡞Γ௚͍ͨ͠ɻ • ؀ڥͷઃఆ΍࢖͍෼͚͸ɺ
 ͪΌΜͱ੔ཧɾखॱԽ͓͖͍ͯͨ͠ɻ