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
これからはじめるPWA / Let's start PWA from now
Search
masanarih0ri
May 26, 2019
Programming
0
420
これからはじめるPWA / Let's start PWA from now
masanarih0ri
May 26, 2019
Tweet
Share
More Decks by masanarih0ri
See All by masanarih0ri
Glideでサクッとアプリをリリースしよう! / Let's release the app with Glide
masanarih0ri
2
870
Glideで彼女を諌めた話 / How to use Glide for my Girlfriend
masanarih0ri
1
2.2k
Other Decks in Programming
See All in Programming
C# 大統一理論推進委員会 会員のための Unity Package Manager プロジェクト構成案
monry
PRO
0
580
孤独のCTOグルメという やや奇抜な企画をやった目的と効果
shoheimitani
3
1k
PHP8の機能を使って堅牢にコードを書く
fendo181
6
2.6k
incrementalモデルの理解を深める
ikkimiyazaki
2
640
Migrating to Signals: A Practical Workshop
manfredsteyer
PRO
0
280
受託開発でGitLab CI を活用していく
xiombatsg
1
120
ドメイン・ファーストで考える問題解決に役立つモデル設計 / Domain First Model Design
suzushin54
1
1.4k
両面どころかインフラもTSでできるよ ~ 全方位TypeScriptによるプロダクト開発 ~
myfinder
8
2.2k
Laravel OpenAPIによる"辛くない"スキーマ駆動開発
kentaroutakeda
2
2.1k
Data Contracts In Practice With Debezium and Apache Flink (Kafka Summit London)
gunnarmorling
2
280
Kotlinを用いたDSL的な設計手法と使用上の注意
kohii00
3
530
生成 AI の中身を覗いてみよう〜基礎から医療現場での応用まで〜
soh9834
2
760
Featured
See All Featured
Rails Girls Zürich Keynote
gr2m
91
13k
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
The Pragmatic Product Professional
lauravandoore
24
5.7k
Thoughts on Productivity
jonyablonski
57
3.8k
Bash Introduction
62gerente
604
210k
Design by the Numbers
sachag
274
18k
Why Our Code Smells
bkeepers
PRO
330
56k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
6
950
GraphQLとの向き合い方2022年版
quramy
28
12k
Become a Pro
speakerdeck
PRO
8
4.4k
GraphQLの誤解/rethinking-graphql
sonatard
48
9.1k
Designing with Data
zakiwarfel
94
4.8k
Transcript
͜Ε͔Β͡ΊΔ18" ΦϑϥΠϯରԠΞϓϦͰ"QQ4IFMMͱ4FSWJDF8PSLFSʹ৮ΕΔ ງɹਖ਼੪ !"#$$POGFSFODF
ࣗݾհ ໊લɿງɹਖ਼੪ ྸɿࡀ ৬ۀɿϑϩϯτΤϯυΤϯδχΞʢ࣮ܦݧʣ ݴޠɿ4BTT K2VFSZ 7VFKT ษڧத 3BJMT 5XJUUFS!NBTBOBSJIPSJ
18"GPS#FHJOOFSTʹ͍ͭͯ ɾ18"ॳ৺ऀͷਓܴͷษڧձͰ͢ ɾݱͰͷ࣮ํ๏ɺݸਓ։ൃΞϓϦʹ͍ͭͯͷ-5ͳͲ ɾ·ͩͰ͖ͯͳ͔ͬͨͷͰ݄ʹ։࠵༧ఆʂ ʢޙ΄Ͳฏా͞Μ͔ΒৄࡉΛڞ༗͍͖ͤͯͨͩ͞·͢ʣ ɾऴΘͬͨޙ͋ΔΑ
ຊͷϓϩάϥϜ લఏ ࣝ ࣮ 1SPHSFTTJWF8FC"QQT 4FSWJDF8PSLFS"QQ4IFMM Լ४උ 4FSWJDF8PSLFSͷ࣮ ࠷ޙʹ σϞಈը
ࢀߟจݙ·ͱΊͳͲ
ຊͷϓϩάϥϜ લఏ ࣝ ࣮ 1SPHSFTTJWF8FC"QQT 4FSWJDF8PSLFS"QQ4IFMM Լ४උ 4FSWJDF8PSLFSͷ࣮ ࠷ޙʹ σϞಈը
ࢀߟจݙ·ͱΊͳͲ
1SPHSFTTJWF8FC"QQT ɾ18"1SPHSFTTJWF8FC"QQTͷུ ɾ8FCΞϓϦΛωΟςΟϒΞϓϦԽ͢Δ ɾ8FCΞϓϦͷ69Λ্͛ΔͨΊͷͭͷํ๏ ɾٕज़ͦͷͷࢦ͍ͯ͠ͳ͍
1SPHSFTTJWF8FC"QQT 5XJUUFS ɾηογϣϯ͋ͨΓͷϖʔδ͕ˋ૿Ճ ɾૹ৴πΠʔτͷˋ૿Ճ ɾؼ͕ˋݮগ
1SPHSFTTJWF8FC"QQT 1JOUFSFTU ɾࠂͷ$53͕ˋ૿Ճ ɾࠂऩೖ͕ˋ૿Ճ ɾαΠτࡏ͕࣌ؒˋ૿Ճ
1SPHSFTTJWF8FC"QQT 'PSCFT ɾฏۉϢʔβʔηογϣϯͷ͕͞ഒʹ ɾฏۉදࣔճ͕ˋ૿Ճ ɾͱͱʙඵ͔͔͍ͬͯͨϩʔυ͕ඵʹ
1SPHSFTTJWF8FC"QQT ɾ࣮طଘͷΞϓϦͰͰ͖Δ ɾجຊతʹ+BWBTDSJQUͷ͕ࣝ͋Ε࣮Մೳ ɾJ04ͷରԠ·ͩશͰͳ͍ͷͰɺ͏গ͠զຫʜ
ຊͷϓϩάϥϜ લఏ ࣝ ࣮ 1SPHSFTTJWF8FC"QQT 4FSWJDF8PSLFS"QQ4IFMM Լ४උ 4FSWJDF8PSLFSͷ࣮ ࠷ޙʹ σϞಈը
ࢀߟจݙ·ͱΊ
4FSWJDF8PSLFS"QQ4IFMM 4FSWJDF8PSLFSͱ ɾϒϥβͱαʔόʔͷؒʹೖΔϓϩΩγͷΑ͏ͳͷ ɾωοτϫʔΫͷϦΫΤετΛԣऔΓͯ͠ผͷॲཧ͕Ͱ͖Δ ɾϓϩάϥϜՄೳͳͷͰɺ༷ʑͳॲཧ͕Մೳ ɾϒϥβʹΠϯετʔϧ͞Εͯ༻͞ΕΔ
4FSWJDF8PSLFS"QQ4IFMM 4FSWJDF8PSLFSΛͬͯͰ͖Δ͜ͱ ɾΦϑϥΠϯͰಈ࡞͢ΔΞϓϦΛ࡞Δ͜ͱ͕Ͱ͖Δ ɾωΠςΟϒΞϓϦͷΑ͏ͳ69Λ࡞Δ͜ͱ͕Ͱ͖Δ ɾϓογϡ௨ΛૹΔ͜ͱ͕Ͱ͖Δ J04Ͱ͖ͳ͍ ɾগֹܾࡁͷ࣮͢Δ͜ͱ͕Ͱ͖Δ ɾΞϓϦͷ༰ྔΛܰྔԽͰ͖Δ
4FSWJDF8PSLFS"QQ4IFMM 4FSWJDF8PSLFSΛͬͯͰ͖Δ͜ͱ ɾΦϑϥΠϯͰಈ࡞͢ΔΞϓϦΛ࡞Δ͜ͱ͕Ͱ͖Δ ɾωΠςΟϒΞϓϦͷΑ͏ͳ69Λ࡞Δ͜ͱ͕Ͱ͖Δ ɾΞϓϦͷ༰ྔΛܰྔԽͰ͖Δ ɾগֹܾࡁͷ࣮͢Δ͜ͱ͕Ͱ͖Δ ɾϓογϡ௨ΛૹΔ͜ͱ͕Ͱ͖Δ J04Ͱ͖ͳ͍
4FSWJDF8PSLFS"QQ4IFMM ΦϑϥΠϯΞϓϦͰͷ4FSWJDF8PSLFSͷϥΠϑαΠΫϧ SFHJTUFS JOTUBMM BDUJWBUF GFUDI ɾ੩తϑΝΠϧͷΩϟογϡ ɾΩϟογϡͷཧ ɾωοτϫʔΫΩϟογϡͱͷΓͱΓ ɾ4FSWJDF8PSLFSΛར༻Մೳʹ
4FSWJDF8PSLFS"QQ4IFMM "QQ4IFMMͱ ɾΞϓϦέʔγϣϯʹ࠷ݶඞཁͳ੩తίϯςϯπ ɾ)5.-$44+BWBTDSJQUɺҰ෦ͷը૾ͳͲ ɾ41"ͱ૬ੑ͕͍͍
ຊͷϓϩάϥϜ લఏ ࣝ ࣮ 1SPHSFTTJWF8FC"QQT 4FSWJDF8PSLFS"QQ4IFMM Լ४උ 4FSWJDF8PSLFSͷ࣮ ࠷ޙʹ σϞಈը
ࢀߟจݙ·ͱΊ
Լ४උ ͍ͭͱಉ͡Α͏ʹ)5.-Λ࡞Γ·͢ TFSWJDFXPSLFSIUNM
Լ४උ ࠓճNBUFSJBMJ[FΛͬͯɺݟͨΛͦΕͬΆ͘͠·͢ TFSWJDFXPSLFSIUNM
Լ४උ ݟͨͷ֬ೝ ɾ͜Ε͕Ωϟογϡ͞ΕͯɺΦϑϥΠϯͰදࣔ͞ΕΔ ɾͦͯ͠Ωϟογϡͷߋ৽ߦΘΕΔ ͱ͍͏ͷ͕࠷ऴΰʔϧͰ͢ɻ
ຊͷϓϩάϥϜ લఏ ࣝ ࣮ 1SPHSFTTJWF8FC"QQT 4FSWJDF8PSLFS"QQ4IFMM Լ४උ 4FSWJDF8PSLFSͷ࣮ ࠷ޙʹ σϞಈը
ࢀߟจݙ·ͱΊ
4FSWJDF8PSLFS"QQ4IFMM ΦϑϥΠϯΞϓϦͰͷ4FSWJDF8PSLFSͷϥΠϑαΠΫϧ SFHJTUFS JOTUBMM BDUJWBUF GFUDI ɾ੩తϑΝΠϧͷΩϟογϡ ɾΩϟογϡͷཧ ɾωοτϫʔΫΩϟογϡͱͷΓͱΓ ɾ4FSWJDF8PSLFSΛར༻Մೳʹ
SFHJTUFS ɾ4FSWJDF8PSLFSΛ͏ͨΊʹSFHJTUFS ɾ͜ͷॲཧ͕શͯޭ͠ͳ͍ͱɺઌʹਐ·ͳ͍ 4FSWJDF8PSLFSͷ࣮ TFSWJDFXPSLFSIUNM
JOTUBMM ɾ$BDIF4UPSBHFʹΩϟογϡ͢ΔϑΝΠϧͷ༰ΛೖΕΔ ɾXBJU6OUJM ͷॲཧ͕࣮ߦ͞ΕΔ·Ͱ4FSWJDF8PSLFS࣮ߦ͞Εͳ͍ ɾJOTUBMM͕ྃ͠ͳ͍߹ɺGFUDIBDUJWBUFʹਐ·ͳ͍ 4FSWJDF8PSLFSͷ࣮ TXKT
BDUJWBUF ɾBDUJWBUFͷΠϕϯτͰݹ͍ΩϟογϡΛআ͢Δ ɾBDUJWBUF࣌ͷॲཧɺ৽نΠϯετʔϧ࣌Կ͞Εͳ͍ 4FSWJDF8PSLFSͷ࣮ TXKT
GFUDI ɾGFUDIΠϕϯτʹΑΓωοτϫʔΫϦΫΤετΛԣऔΓ͢Δ ɾSFTQPOE8JUI ʹΑͬͯ4FSWJDF8PSLFSͰϨεϙϯεΛฦ͢͜ͱ͕Ͱ͖Δ ɾGFUDI Ͱαʔόʔʹ)551ϦΫΤετΛ͛Δ͜ͱͰ͖Δ 4FSWJDF8PSLFSͷ࣮ TXKT
ຊͷϓϩάϥϜ લఏ ࣝ ࣮ 1SPHSFTTJWF8FC"QQT 4FSWJDF8PSLFS"QQ4IFMM Լ४උ 4FSWJDF8PSLFSͷ࣮ ࠷ޙʹ σϞಈը
ࢀߟจݙ·ͱΊ
σϞಈը
OPDBDIF )5.-ɿNT $44ɿNT +4ɿNT DBDIF )5.-ɿNT $44ɿNT +4ɿNT %0.$POUFOU-PBEFEͷҎԼʹ σϞಈը
ຊͷϓϩάϥϜ લఏ ࣝ ࣮ 1SPHSFTTJWF8FC"QQT 4FSWJDF8PSLFS"QQ4IFMM Լ४උ 4FSWJDF8PSLFSͷ࣮ ࠷ޙʹ σϞಈը
ࢀߟจݙ·ͱΊ
ࢀߟจݙ·ͱΊ ɾ18"69Λ্ͤ͞ΔͨΊͷͭͷख๏ ɾ4FSWJDF8PSLFSͰ؆୯ʹΦϑϥΠϯͷಈ࡞Λ࣮Ͱ͖Δ ɾΩϟογϡϖʔδԠʹྑ͍ӨڹΛ༩͑Δ ɾ(PPHMF͞Μɺ͋Γ͕ͱ͏͍͟͝·͢
ࢀߟจݙ·ͱΊ ɾ+BWBTDSJQU1SPNJTFͷຊɿIUUQTCJUMZ9+01 ɾ͡ΊͯͷϓϩάϨογϒΣϒΞϓϦɿIUUQTCJUMZ+'X1T ɾ"QQ4IFMMϞσϧɿIUUQTCJUMZ:-NYE ɾ5IF0⒐JOF$PPLCPPLɿIUUQTCJUMZ*SU)O ɾ1SPHSFTTJWF8FC"QQͷΦϑϥΠϯετϨʔδɿIUUQTCJUMZ+'Y"D ɾ.%/$BDIFɿIUUQTN[MMB)6[C" ɾαʔϏεϫʔΧʔͰ18"ΛΦϑϥΠϯͰಈ࡞ͤ͞ΔɿIUUQTN[MMB.J'X60
ΈΜͳ18"Λ͡ΊΑ͏ʂ