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
92
GitHub CopilotでJavaScript開発効率を爆上げする
kaidouji85
0
130
Serverless + Fargate構成で継続的デリバリーの速度を劇的に改善した話
kaidouji85
0
1k
サーバーレスアーキテクチャこそ"ヘキサゴナルアーキテクチャ"
kaidouji85
0
120
サーバーレスでターンベース制のネット対戦ゲームを作った話
kaidouji85
0
670
CDKで構築したFargateのデプロイ時間を改善した話
kaidouji85
2
600
ブラウザゲームで視聴者参加型のゲーム配信
kaidouji85
0
400
Other Decks in Programming
See All in Programming
Foundation Models frameworkで画像分析
ryodeveloper
1
130
PHP に部分適用が来るぞ!……ところで何それ?おいしいの? #phpcon / phpcon-2026
shogogg
0
330
Haskell/Servantを通してWebミドルウェアを捉え直す
pizzacat83
1
610
AI時代のPHPer生存戦略 ~「言語、もうなんでもよくない?」に本気で向き合う~
vivion
0
150
GitHubCopilotCLIのスラッシュコマンドを自作してみる
htkym
0
100
共通化で考えるべきは、実装より公開する型だった
codeegg
0
270
地域 SRE コミュニティ最前線 - ホンマでっかSRE勉強会
tk3fftk
0
270
AIキャラアプリkaiwaの低遅延音声通話基盤をどう作ったか - AWS Gravitonで支える低遅延・低コストAI Agent基盤
mogamit
0
180
Hatena Engineer Seminar #37「言語モデルの活用に関する研究」
slashnephy
0
540
「正の参照」と 「負の導出」で組む ハーネスエンジニアリング
cottpan
1
150
【やさしく解説 設計編・中級 #4】ルールの寿命と、システムの年輪
panda728
PRO
2
160
生成AI導入の「期待外れ」を乗り越える ー 開発フロー改革が目指す、真の組織変革
starfish719
0
1.8k
Featured
See All Featured
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4.2k
Building Adaptive Systems
keathley
44
3.1k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
HDC tutorial
michielstock
2
750
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.3k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
Building the Perfect Custom Keyboard
takai
2
820
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
How GitHub (no longer) Works
holman
316
150k
Claude Code のすすめ
schroneko
67
230k
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ߋ৽ʹ͍ͭͯ ߟ͓͑ͯ͜͏
͝ਗ਼ௌ͋Γ͕ͱ͏ ͍͟͝·ͨ͠