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
htmx is fun!
Search
Kei Kamikawa
March 15, 2024
Programming
3
400
htmx is fun!
@ htmx meetup (unofficial)
https://connpass.com/event/311145/
Kei Kamikawa
March 15, 2024
Tweet
Share
More Decks by Kei Kamikawa
See All by Kei Kamikawa
Claude Code で Astro blog を Pages から Workers へ移行してみた
codehex
0
230
オレを救った Cline を紹介する
codehex
17
17k
どこでも使える Cloudflare Workers!
codehex
6
900
すぐ使える Cloudflare Workers!
codehex
15
3.6k
Go to Cloudflare Workers
codehex
8
2.3k
AI Gateway 使っているよ!
codehex
2
1.9k
日時処理の新スタンダード: Synchro によるタイムゾーン安全、楽々開発
codehex
1
2.5k
Cloudflare Workers は楽しい!
codehex
9
3.4k
gRPC Client on Cloudflare Workers
codehex
2
6.5k
Other Decks in Programming
See All in Programming
Snowflake リリースに注意を払いたくなる話
masaaya
0
100
ネストしたdata classの面倒な更新にさようなら!Lensを作って理解するArrowのOpticsの世界
shiita0903
1
300
Blazing Fast UI Development with Compose Hot Reload (droidcon London 2025)
zsmb
0
500
ボトムアップの生成AI活用を推進する社内AIエージェント開発
aku11i
0
1.6k
What’s Fair is FAIR: A Decentralised Future for WordPress Distribution
rmccue
0
160
Designing Repeatable Edits: The Architecture of . in Vim
satorunooshie
0
260
自動テストのアーキテクチャとその理由ー大規模ゲーム開発の場合ー
segadevtech
2
950
Promise.tryで実現する新しいエラーハンドリング New error handling with Promise try
bicstone
2
330
Swift Concurrency 年表クイズ
omochi
3
230
アーキテクチャと考える迷子にならない開発者テスト
irof
6
1.8k
Register is more than clipboard
satorunooshie
1
460
AIを駆使して新しい技術を効率的に理解する方法
nogu66
0
590
Featured
See All Featured
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.8k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
118
20k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.8k
Building Adaptive Systems
keathley
44
2.8k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
How to Think Like a Performance Engineer
csswizardry
28
2.3k
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
11
920
Large-scale JavaScript Application Architecture
addyosmani
514
110k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.2k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.7k
Transcript
IUNYJTGVO IUNYNFFUVQ+1!:B
8)0".* +645461&326*$,
!DPEFIFY !$PEF)FY w 0LJOBXBQNͨ·ʹ։࠵ͯ͠·͢ w /05")05&-ʹͯ$MPVE fl BSF8PSLFSTͰ ΞϓϦ։ൃ͍ͯ͠·͢
w ίϯγΣϧδϡγεςϜ w "*ͷศརπʔϧͳͲͳͲ
ίϯγΣϧδϡػೳ νʔϜͰ։ൃ͍ͯ͠Δͷ
/05")05&-ͷٕज़
/05")05&-ͷٕज़ Β͠ʹඞཁͳػೳ͕ͯ͢ /05")05&-ΞϓϦʹ٧·͍ͬͯ ·͢ɻࡏར༻༧ɺϋεΩʔɺΧ ʔγΣΞͷΩʔɺऩೖͷཧ·Ͱ͢ ͯΞϓϦͰ݁͠·͢ɻ ΦʔϧΠϯΞϓϦɾ ӡӦπʔϧʢ1.4ʣ εϚʔτϗʔϜ
ίϯτϩʔϥʔ ؒ୯Ґ͔Βར༻Ͱ͖Δ ձһݖ5)&.&.#&34)*1ͱ ຖ/05")05&-ͷͲ͔͕॓͜ധ ઌͱׂͯ͠ΓͯΒΕΔ5)&,&:ͷ ̎ͭͷ/'5ɻ͍ͣΕ.BSLFUQMBDF Ͱࣗ༝ʹചങՄೳͰ͢ɻ ͯ͢ͷػثͷૢ࡞ ϗʔϜίϯτϩʔϥʔ͔ΒͰ͖·͢ɻ ௨ৗͷՈిΛ,/9ʹଓ͢Δ͜ͱ ͰɺಠࣗͷΦʔτϝʔγϣϯͱίϯτ ϩʔϧΛՄೳʹ͍ͯ͠·͢ɻ "*ίϯγΣϧδϡ 8&#ٕज़ʹΑΔར༻ݖ "*Λ׆༻ͨ͠νϟοτΞγελϯτ ͕ɺ͓٬͞·ͷཁ࣭ʹճ͠ɺ దʹΞϓϦͷૢ࡞ը໘ͷΦεεϝΛ ͠ɺΒ͠ͷࠔΓ͝ͱΛղܾ͠·͢ɻ
/05")05&-ͷٕज़ Β͠ʹඞཁͳػೳ͕ͯ͢ /05")05&-ΞϓϦʹ٧·͍ͬͯ ·͢ɻࡏར༻༧ɺϋεΩʔɺΧ ʔγΣΞͷΩʔɺऩೖͷཧ·Ͱ͢ ͯΞϓϦͰ݁͠·͢ɻ ΦʔϧΠϯΞϓϦɾ ӡӦπʔϧʢ1.4ʣ εϚʔτϗʔϜ
ίϯτϩʔϥʔ ؒ୯Ґ͔Βར༻Ͱ͖Δ ձһݖ5)&.&.#&34)*1ͱ ຖ/05")05&-ͷͲ͔͕॓͜ധ ઌͱׂͯ͠ΓͯΒΕΔ5)&,&:ͷ ̎ͭͷ/'5ɻ͍ͣΕ.BSLFUQMBDF Ͱࣗ༝ʹചങՄೳͰ͢ɻ ͯ͢ͷػثͷૢ࡞ ϗʔϜίϯτϩʔϥʔ͔ΒͰ͖·͢ɻ ௨ৗͷՈిΛ,/9ʹଓ͢Δ͜ͱ ͰɺಠࣗͷΦʔτϝʔγϣϯͱίϯτ ϩʔϧΛՄೳʹ͍ͯ͠·͢ɻ "*ίϯγΣϧδϡ 8&#ٕज़ʹΑΔར༻ݖ "*Λ׆༻ͨ͠νϟοτΞγελϯτ ͕ɺ͓٬͞·ͷཁ࣭ʹճ͠ɺ దʹΞϓϦͷૢ࡞ը໘ͷΦεεϝΛ ͠ɺΒ͠ͷࠔΓ͝ͱΛղܾ͠·͢ɻ
w "*ΞγελϯτͱΦϖϨʔλʔʢਓʣͱձͰ͖Δ w ΦϖϨʔλʔ;FOEFTLΛར༻ w ࡏલʙࡏޙͷαϙʔτ w 2" w ༧มߋ
w ৯ࣄґཔ w ϨϯλΧʔͷαϙʔτɺͳͲͳͲʂ ίϯγΣϧδϡػೳ
IUNYΛͬͯΈͨ "*ཧπʔϧͷ։ൃ
None
8IZVTFIUNY
8IZVTFIUNY w ݩʑ"1*։ൃͷΈͷ༧ఆͰ$MPVE fl BSF8PSLFSTΛ બΜͰ͍ͨ
8IZVTFIUNY w ݩʑ"1*։ൃͷΈͷ༧ఆͰ$MPVE fl BSF8PSLFSTΛ બΜͰ͍ͨ w "*Λίϯτϩʔϧ͢ΔͨΊʹσʔλΛ༩͑Δඞཁ͕͋ͬͨ
8IZVTFIUNY w ݩʑ"1*։ൃͷΈͷ༧ఆͰ$MPVE fl BSF8PSLFSTΛ બΜͰ͍ͨ w "*Λίϯτϩʔϧ͢ΔͨΊʹσʔλΛ༩͑Δඞཁ͕͋ͬͨ w
ཧπʔϧͷര w $'8PSLFST4430OMZ )POP w )5.-্Ͱঢ়ଶΛ࣋ͪͨ͘ͳ͍ɺGFUDIॻ͖ͨ͘ͳ͍
ศརͳͷͳ͍ͷ͔ʜ
None
IUNYҰ෦ར༻ͷ༷ࢠ /05")05&-"*ཧπʔϧͷ߹
ϩάΠϯը໘
w 'JSFCBTF"VUIΛར༻͍ͯ͠Δ w 4FTTJPO$PPLJFNPEFΛར༻ͯ͠ཧ͍ͯ͠Δ w IUUQTHJUIVCDPNIPOPKTNJEEMFXBSF USFFNBJOQBDLBHFT fi SFCBTFBVUI ཧπʔϧͷೝূ
(*'
w ΞΠςϜΛՃ͢Δύϥϝʔλʔʮ໊લʯͷΈ w ฤूͰࡉ͔͍ใΛొͰ͖Δ w Ճ͢ΔͱɺϦετͷதʹΞΠςϜ͕Ճ͞ΕΔ w আ͢ΔͱɺϦετ͔Βফ͑Δ ΞΠςϜͷՃը໘
IUNYΛར༻͢ΔՃϘλϯՃͷϖʔδ
w )POP "MQJOFKT UBJMXJOEDTT IUNY w 1JOFT6*Λར༻͍ͯ͠Δ w IUUQTEFWEPKPDPNQJOFT w
IYQSPNQUͰೖྗϓϩϯϓτΛදࣔ w IYPOͰΠϕϯτΛरͬͯΞΫγϣϯ w ͜͜Ͱࣦഊͨ࣌͠ʹUPBTUΛදࣔ͢Δ ΞΠςϜՃϖʔδ
ϓϩϯϓτʹೖྗͨ͠จࣈྻΛड͚औΔՃͷ"1*
Ճͨ͠ใΛIUNMͰฦ͢Ճͷ"1*
w IYTXBQEFMFUFIYUBSHFURVFSZTFMFDUPS w ϦΫΤετʹޭͨ͠ΒUBSHFUͷΤϨϝϯτΛ Ԡʹؔͳ͘ରཁૉΛআ͢Δ w IUUQTIUNYPSHBUUSJCVUFTIYTXBQ Ճͷ"1*
(*'
w ςΩετೖྗ͢Δͱςʔϒϧͷத͕ߋ৽͞ΕΔ w ݕࡧதɺ4QJOOFS͕ճͬͨΓ͢Δ ΞΠςϜͷݕࡧ
ςΩετೖྗՃͷϖʔδ
·ͱΊ
·ͱΊ w ༏ઌతʹ͍͚Ͳɺը໘Λ࡞Βͳ͖Ό͍͚ͳ͍ʂ ͷ࣌ʹॏๅ͢Δ w ୯७ͳ$36% ͪΐͬͱͨ͠ޡૢ࡞ࢭʹ͚ͨ ඳըͷมߋ w
ύϑΥʔϚϯεΛٻΊͳ͍ͳΒIUNYָ͍͠