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
workboxで簡単にオフライン対応しよう_JS祭ver
Search
kaidouji85
November 30, 2019
Programming
520
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
workboxで簡単にオフライン対応しよう_JS祭ver
kaidouji85
November 30, 2019
More Decks by kaidouji85
See All by kaidouji85
AbortControllerでPromiseをキャンセルする
kaidouji85
0
42
一発芸!!なんちゃってローカライズ
kaidouji85
0
110
AWSだけでネット対戦できるブラウザゲームを作った話
kaidouji85
0
89
GitHub CopilotでJavaScript開発効率を爆上げする
kaidouji85
0
130
Serverless + Fargate構成で継続的デリバリーの速度を劇的に改善した話
kaidouji85
0
1k
サーバーレスアーキテクチャこそ"ヘキサゴナルアーキテクチャ"
kaidouji85
0
120
サーバーレスでターンベース制のネット対戦ゲームを作った話
kaidouji85
0
670
CDKで構築したFargateのデプロイ時間を改善した話
kaidouji85
2
590
ブラウザゲームで視聴者参加型のゲーム配信
kaidouji85
0
390
Other Decks in Programming
See All in Programming
Agentic UI
manfredsteyer
PRO
0
170
気づいたらRubyで100作品 ー クリエイティブコーディングが生活の一部になるまで / 100 Ruby Sketches Later: How Creative Coding Became Part of My Life
chobishiba
3
580
その問い、本当に正しいですか?AI時代のエンジニアに必要な哲学と認知科学 / ai-philosophy-cognitive-science
minodriven
11
5.7k
フロントエンドとバックエンドで「1文字」を揃えよう
youkidearitai
PRO
0
710
ユニットテストの先へ:テスト技法で要求・仕様を整理するJava開発実践 / Beyond_Unit_Testing_Practical_Java_Development_Techniques_for_Organizing_Requirements_and_Specifications
shimashima35
0
410
正しくソフトウェアを作る、前提を疑うための認知の視点 / doubt-premise
minodriven
21
6.7k
エンジニアと一緒にテストコードの設計と実装を改善した話
mototakatsu
0
200
LLM本来の能力を解き放つサンドボックス技術とAI民主化への適用
yukukotani
3
4.2k
TSKaigi Night Talks 2026_TypeScriptでサプライチェーンの整合性を型に閉じ込める
geekplus_tech
0
390
Signal Forms: Beyond the Basics @ngBaguette 2026 in Paris
manfredsteyer
PRO
0
250
決定論的オーケストレーションの設計と実装 / Design and Implementation of Deterministic Orchestration
nrslib
4
1.4k
Honoでのサプライチェーン侵害対策 〜 3つのライブラリに学ぶ
yusukebe
6
1.3k
Featured
See All Featured
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
4 Signs Your Business is Dying
shpigford
187
22k
Being A Developer After 40
akosma
91
590k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
170
AI: The stuff that nobody shows you
jnunemaker
PRO
8
720
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
420
A designer walks into a library…
pauljervisheath
211
24k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Writing Fast Ruby
sferik
630
63k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
390
Transcript
XPSLCPYͰ؆୯ʹ ΦϑϥΠϯରԠ͠Α͏ ౙͷ+BWB4DSJQUࡇJOϝϯόʔζΩϟϦΞ גࣜձࣾΦʔϓϯετϦʔϜ ɹ༎հ
ࣗݾհ ɹ༎հ ϓϩάϥϚʔ झຯͰήʔϜ࡞ͬͯ·͢ +4େ͖
8&#ΞϓϦ
8&#ͩͱ ΦϑϥΠϯͰԿ Ͱ͖ͳ͍
ͦͷ 8PSLCPYͳΒ ղܾͰ͖Δ
ΞδΣϯμ ΦϑϥΠϯΩϟογϡͱ ඪ४ػೳͰΦϑϥΠϯରԠ XPSLCPYͰΦϑϥΠϯΩϟογϡ͢Δ 4FSWJDF8PSLFSߋ৽ ·ͱΊ
ΞδΣϯμ ΦϑϥΠϯΩϟογϡͱ ඪ४ػೳͰΦϑϥΠϯରԠ XPSLCPYͰΦϑϥΠϯΩϟογϡ͢Δ 4FSWJDF8PSLFSߋ৽ ·ͱΊ
ΦϑϥΠϯΩϟογϡ ҰಡΈࠐΜͩαΠτΛΦϑϥΠϯঢ়ଶ ͰݟΔ͜ͱ͕Ͱ͖ΔΈ *&Ҏ֎ͲͷϒϥβͰରԠࡁΈ
αϯϓϧ IUUQTHCSBWFSCVSTUDPN
ղઆ ࣗ࡞ήʔϜͰ͢ ҰಡΈࠐΊɺΦϑϥΠϯͰϓϨΠՄೳ ෭࣍ޮՌͱͯ͠ɺճҎ߱ϩʔυ͕ര ίʔυHJUIVCʹެ։͍ͯ͠·͢ IUUQTHJUIVCDPNLBJEPVKJTUVEZUISFFKT
ΞδΣϯμ ΦϑϥΠϯΩϟογϡͱ ඪ४ػೳͰΦϑϥΠϯରԠ XPSLCPYͰΦϑϥΠϯΩϟογϡ͢Δ 4FSWJDF8PSLFSߋ৽ ·ͱΊ
ඪ४"1*αϯϓϧ XPSLCPYΛΘͳͯ͘ɺ ΦϑϥΠϯΩϟογϡ࣮ݱՄೳ αϯϓϧίʔτҎԼ IUUQTHJUIVCDPNLBJEPVKJDBDIF FYBNQMFCMPCNBTUFSQVCMJDTXKT
None
None
Α͔͘Βͳ͍Ͱ͢Ͷ
4FSWJDF8PSLFSͱ ϒϥβͱಠཱͯ͠ଘࡏ͢ΔϓϩάϥϜ ϒϥβλϒΛดͯ͡ɺ4FSWJDF8PSLFS ಈ͖ଓ͚Δ
4FSWJF8PSLFSͰग़དྷΔ͜ͱ ΦϑϥΠϯΩϟογϡ 1VTI௨ όοΫάϥϯυಉظ
ϒϥβ Πϯλʔωοτ
ϒϥβ Πϯλʔωοτ 4FSWJDF 8PSLFS $BDIF 4UPSBHF
ඪ४"1*ͷ ΩϟογϡɺωοτϫʔΫͷ༏ઌॱҐ͕ ͔ΓͮΒ͍ ෆཁͳͷΛΩϟογϡͯ͠ɺ ༧ظͤ͵ಈ͖Λ͢ΔՄೳੑ͕͋Δ
ΞδΣϯμ ΦϑϥΠϯΩϟογϡͱ ඪ४ػೳͰΦϑϥΠϯରԠ XPSLCPYͰΦϑϥΠϯΩϟογϡ͢Δ 4FSWJDF8PSLFSߋ৽ ·ͱΊ
8PSLCPYͱ ΦϑϥΠϯΩϟογϡൺֱత༻ҙʹ ࣮ݱͰ͖ΔϥΠϒϥϦ ΦϑϥΠϯΩϟογϡͷ σϑΝΫτελϯμʔυ ࢦఆͨ͠ϦΫΤετΛΩϟογϡ͢Δ
ίʔυྫ IUUQTHJUIVCDPNLBJEPVKJTUVEZUISFF KTCMPCNBTUFSTSDKTTXKT ઌ΄Ͳৄࡉͨࣗ͠࡞ήʔϜͷҰ෦
None
1SF$BDIF 3VOUJNF$BDIF /FUXPSL'JSTU $BDIF'JSTU 4UBMF8IJMF3FWBMJEBUF 8PSL#PYΩϟογϡ ͦͷଞॾʑʜ
4FSWJDF8PSLFSϥΠϑαΠΫϧ */45"-- 8"*5*/( "$5*7"5&
1SF$BDIF 3VOUJNF$BDIF /FUXPSL'JSTU $BDIF'JSTU 4UBMF8IJMF3FWBMJEBUF 8PSL#PYΩϟογϡ ͦͷଞॾʑʜ
1SF$BDIF */45"--࣌ʹɺҰ͚ͩΩϟογϡ͢Δ Ҏ߱ৗʹΩϟογϡ͔ΒऔΓଓ͚Δ ΩϟογϡରϑϧύεͰࢦఆ͢Δ ඞཁ࠷ݶͷIUNMɺKTɺDTTΛ Ωϟογϡ͢ΔͨΊʹ͋Δ
ϒϥβ Πϯλʔωοτ 4FSWJDF 8PSLFS $BDIF 4UPSBHF ͣͬͱ͜͜ʂ $BDIFʹηοτ
None
1SF$BDIF 3VOUJNF$BDIF /FUXPSL'JSTU $BDIF'JSTU 4UBMF8IJMF3FWBMJEBUF 8PSL#PYΩϟογϡ ͦͷଞॾʑʜ
3VOUJNF$BDIF ϒϥβͷϦΫΤετʹԠͯ͡ɺ ಈతͰΩϟογϡ͢Δ Ωϟογϡରਖ਼نදݱͰࢦఆ͢Δ ωοτϫʔΫɺΩϟογϡͷ༏ઌɺ ΩϟογϡઓུʹΑͬͯมΘΔ
None
1SF$BDIF 3VOUJNF$BDIF /FUXPSL'JSTU $BDIF'JSTU 4UBMF8IJMF3FWBMJEBUF 8PSL#PYΩϟογϡ ͦͷଞॾʑʜ
/FUXPSL'JSTU جຊతʹωοτϫʔΫ͔ΒใΛऔಘ͢Δ ωοτϫʔΫͷϨεϙϯε͕ޭͨ͠Βɺ ͦΕΛΩϟογϡʹͭΊΔ ωοτʹͭͳ͕Βͳ͍͚࣌ͩΩϟογϡΛ͏
ϒϥβ Πϯλʔωοτ 4FSWJDF 8PSLFS $BDIF 4UPSBHF ୈҰ༏ઌ ͩΊͳΒͬͪ͜ 614&35
1SF$BDIF 3VOUJNF$BDIF /FUXPSL'JSTU $BDIF'JSTU 4UBMF8IJMF3FWBMJEBUF 8PSL#PYΩϟογϡ ͦͷଞॾʑʜ
$BDIF'JSTU ݪଇͱͯ͠ɺΩϟογϡ͔ΒใΛऔಘ͢Δ Ωϟογϡ͕ͳ͍߹ɺωοτϫʔΫ͔Β ใΛऔಘ͢Δ ωοτϫʔΫͷϨεϙϯε͕ޭͨ͠߹ɺ ͦΕΛΩϟογϡʹͭΊΔ Ҏ߱ɺωοτϫʔΫͷใ͕৽͘͠ͳΖ͏͕ɺ ΩϟογϡΛ͍ଓ͚Δ
ϒϥβ Πϯλʔωοτ 4FSWJDF 8PSLFS $BDIF 4UPSBHF ͳ͚Είον ୈҰ༏ઌ */4&35
1SF$BDIF 3VOUJNF$BDIF /FUXPSL'JSTU $BDIF'JSTU 4UBMF8IJMF3FWBMJEBUF 8PSL#PYΩϟογϡ ͦͷଞॾʑʜ
4UBMF8IJMF3FWBMJEBUF ݪଇͱͯ͠ɺΩϟογϡ͔ΒใΛฦ͢ ಉ࣌ʹωοτϫʔΫΞΫηεΛͯ͠ɺ ใ͕ߋ৽͞Ε͍ͯͨΒΩϟογϡߋ৽͢Δ /FUXPSL'JSTUɺ$BDIF'JSTUͷ͍͍ͱ͜औΓͷ Πϝʔδ
ϒϥβ Πϯλʔωοτ 4FSWJDF 8PSLFS $BDIF 4UPSBHF ୈҰ༏ઌ 614&35 ͳ͚Είον
8PSLCPYͰղܾͰ͖ͳ͍ ෆཁͳΩϟογϡΛ͢ΔղܾͰ͖ͳ͍ "1*ͷ63-Λࢦఆͨ͠Βɺແ༻Ͱ Ωϟογϡ͞ΕΔ ࡞ΓࠐΈόάେ෯ʹݮΔ͕ɺ ઃܭόάফ͑ͳ͍
ΞδΣϯμ ΦϑϥΠϯΩϟογϡͱ ඪ४ػೳͰΦϑϥΠϯରԠ XPSLCPYͰΦϑϥΠϯΩϟογϡ͢Δ 4FSWJDF8PSLFSߋ৽ ·ͱΊ
48ߋ৽ͱ 4FSWJDF8PSLFSߋ৽ͨ͠ࡍʹɺ ॳճੲͷ4FSWJDF8PSLFS͕Քಇ͢Δ 4FSWJDF8PSLFSશൠͷ
48ߋ৽ͷৄࡉ લఏ 4FSWJDF8PSLFSΛొ͍ͯͨ͠ͱ͢Δ 4FSWJDF8PSLFSΛߋ৽ͨ͠ ࣄ ॳճʹҎԼ͕ൃੜ͢Δ ݹ͍4FSWJDF8PSLFS͕ಈ࡞͢Δ ߋ৽લͷ1SF$BDIF͕දࣔ͞ΕΔ
ओͳղܾํ ڧ੍తʹ"DUJWBUFͤ͞Δ ͳΔ͘$BDIFΛΘͳ͍ 4FSWJDF8PSLFS͕ߋ৽͞ΕͨΒɺ ܯࠂը໘ʹڧ੍తʹભҠͤ͞Δ
ओͳղܾํ ڧ੍తʹ"DUJWBUFͤ͞Δ ͳΔ͘$BDIFΛΘͳ͍ 4FSWJDF8PSLFS͕ߋ৽͞ΕͨΒɺ ܯࠂը໘ʹڧ੍తʹભҠͤ͞Δ
ڧ੍తʹ"DUJWBUF ݹ͍4FSWJDF8PSLFS͕Քಇ͍ͯͯ͠ɺ ແཧΓ৽͍͠ͷʹΓସ͑Δํ๏͋Δ ߹ੑΛอͭͨΊʹɺϥΠϑαΠΫϧʹ 8"*5*/(͕͋Δ ͦΕΛແࢹ͢Δ߹ɺͪΌΜͱઃܭ͠ͳ͍ͱ ഁ͢Δ
ओͳղܾํ ڧ੍తʹ"DUJWBUFͤ͞Δ ͳΔ͘$BDIFΛΘͳ͍ 4FSWJDF8PSLFS͕ߋ৽͞ΕͨΒɺ ܯࠂը໘ʹڧ੍తʹભҠͤ͞Δ
ͳΔ͘$BDIFΛΘͳ͍ /FUXPSL'JSUΛͳΔ͘༻͍Δ $BDIFʹΑΔߴԽݟࠐΊͳ͍ ݹ͍4FSWJDF8PSLFS͕Քಇ͢Δ ղܾͰ͖ͳ͍
ओͳղܾํ ڧ੍తʹ"DUJWBUFͤ͞Δ ͳΔ͘$BDIFΛΘͳ͍ 4FSWJDF8PSLFS͕ߋ৽͞ΕͨΒɺ ܯࠂը໘ʹڧ੍తʹભҠͤ͞Δ
POVQEBUFGPVOE ͦΕͬΆ͍ίʔϧόοΫ͕ؔ༻ҙ͞Ε͍ͯΔ 4FSWJDF8PSLFS3FHJTUSBUJPOPOVQEBUFGPVOE ͔݁Βݴ͏ͱ͑ͳ͍ ཧ༝ɺ4FSWJDF8PSLFSະొͰ ݺΕΔ͔Β
4FSWJDF8PSLFSϥΠϑαΠΫϧ */45"-- 8"*5*/( "$5*7"5& ݺΕΔ ͜͜ͰݺΕΔ
*/45"-- 8"*5*/( "$5*7"5& 0/61%"5&'06/%ൃՐ "$5*7"5&ͳ48͋Γ ϒϥβىಈ࣌ 8"*5*/(ͳ48͋Γ 4FSWJDF8PSLFSߋ৽ఆ
"$5*7"5&ͳ48ଘࡏఆ 4FSWJDF8PSLFS3FHJTUSBUJPOBDUJWF OVMM "$5*7"5&ͳ48͕ͳ͍ OVMMҎ֎ "$5*7"5&ͳ48͕͋Δ
ىಈ࣌ఆ͕ඞཁͳཧ༝ ͍͖ͳΓ8"*5*/(͔Β࢝·Δέʔε͕͋Δ͔Β */45"--ྃޙʹɺλϒΛด͡ͳ͍ͰҎԼΛ ࣮ߦ͢Δ ৽͍͠λϒΛ։͘ ϒϥβϦϩʔυ͢Δ
*/45"-- 8"*5*/( "$5*7"5& λϒด͡ͳ͍ ৽نλϒ 03 ϒϥβϦϩʔυ
8"*5*/(ͳ48ଘࡏఆ 4FSWJDF8PSLFS3FHJTUSBUJPOXBJUJOH OVMM 8"*5*/(ͳ48͕ͳ͍ OVMMҎ֎ 8"*5*/(ͳ48͕͋Δ
48ߋ৽ఆίʔυྫ IUUQTHJUIVCDPNLBJEPVKJTUVEZUISFF KTCMPCNBTUFSTSDKTBDUJPOTFSWJDF XPSLFSDSFBUFMJTUFOFSKT ྫͷ͝ͱࣗ͘࡞ήʔϜͷҰ෦Ͱ͢ ΞϓϦͷॳظԽ෦ͰݺΕ͍ͯ·͢
None
ΞδΣϯμ ΦϑϥΠϯΩϟογϡͱ ඪ४ػೳͰΦϑϥΠϯରԠ XPSLCPYͰΦϑϥΠϯΩϟογϡ͢Δ 4FSWJDF8PSLFSߋ৽ ·ͱΊ
·ͱΊ 8PSLCPYͳΒൺֱత༰қʹ ΦϑϥΠϯΩϟογϡΛ࣮Ͱ͖Δ ༻్ʹԠͨ͡ΩϟογϡઓུΛબ΅͏ 4FSWJDF8PSLFSߋ৽ʹ͍ͭͯ ߟ͓͑ͯ͜͏
͝ਗ਼ௌ͋Γ͕ͱ͏ ͍͟͝·ͨ͠