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
0
500
workboxで簡単にオフライン対応しよう_JS祭ver
kaidouji85
November 30, 2019
Tweet
Share
More Decks by kaidouji85
See All by kaidouji85
一発芸!!なんちゃってローカライズ
kaidouji85
0
43
AWSだけでネット対戦できるブラウザゲームを作った話
kaidouji85
0
48
GitHub CopilotでJavaScript開発効率を爆上げする
kaidouji85
0
90
Serverless + Fargate構成で継続的デリバリーの速度を劇的に改善した話
kaidouji85
0
860
サーバーレスアーキテクチャこそ"ヘキサゴナルアーキテクチャ"
kaidouji85
0
89
サーバーレスでターンベース制のネット対戦ゲームを作った話
kaidouji85
0
590
CDKで構築したFargateのデプロイ時間を改善した話
kaidouji85
2
520
ブラウザゲームで視聴者参加型のゲーム配信
kaidouji85
0
320
JSだけでバックエンド環境構築、IaC、自動デプロイまでやってみた話
kaidouji85
0
350
Other Decks in Programming
See All in Programming
関数型まつりレポート for JuliaTokai #22
antimon2
0
160
VS Code Update for GitHub Copilot
74th
1
420
Modern Angular with Signals and Signal Store:New Rules for Your Architecture @enterJS Advanced Angular Day 2025
manfredsteyer
PRO
0
130
Cursor AI Agentと伴走する アプリケーションの高速リプレイス
daisuketakeda
1
130
なぜ「共通化」を考え、失敗を繰り返すのか
rinchoku
1
570
5つのアンチパターンから学ぶLT設計
narihara
1
120
たった 1 枚の PHP ファイルで実装する MCP サーバ / MCP Server with Vanilla PHP
okashoi
1
200
PHPで始める振る舞い駆動開発(Behaviour-Driven Development)
ohmori_yusuke
2
230
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
290
Enterprise Web App. Development (2): Version Control Tool Training Ver. 5.1
knakagawa
1
120
AIコーディング道場勉強会#2 君(エンジニア)たちはどう生きるか
misakiotb
1
250
Julia という言語について (FP in Julia « SIDE: F ») for 関数型まつり2025
antimon2
3
980
Featured
See All Featured
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Documentation Writing (for coders)
carmenintech
72
4.9k
Docker and Python
trallard
44
3.4k
Optimising Largest Contentful Paint
csswizardry
37
3.3k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
138
34k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
8
670
Making Projects Easy
brettharned
116
6.3k
Practical Orchestrator
shlominoach
188
11k
The World Runs on Bad Software
bkeepers
PRO
69
11k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.8k
Testing 201, or: Great Expectations
jmmastey
42
7.5k
Building Adaptive Systems
keathley
43
2.6k
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ߋ৽ʹ͍ͭͯ ߟ͓͑ͯ͜͏
͝ਗ਼ௌ͋Γ͕ͱ͏ ͍͟͝·ͨ͠