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
Honoの3+1のルーターとそこにつながるPRがプロジェクトにもたらしたもの
Search
Taku Amano
March 19, 2023
Programming
1
3.6k
Honoの3+1のルーターとそこにつながるPRがプロジェクトにもたらしたもの
Taku Amano
March 19, 2023
Tweet
Share
More Decks by Taku Amano
See All by Taku Amano
TypeScript100%で作るMovable Typeプラグイン
usualoma
2
520
We can develop a framework
usualoma
1
310
JSのウェブフレームワークで高速なルーターを実装する方法
usualoma
3
3.4k
Other Decks in Programming
See All in Programming
Android 16KBページサイズ対応をはじめからていねいに
mine2424
0
450
AIエージェントはこう育てる - GitHub Copilot Agentとチームの共進化サイクル
koboriakira
0
760
リバースエンジニアリング新時代へ! GhidraとClaude DesktopをMCPで繋ぐ/findy202507
tkmru
3
970
チームで開発し事業を加速するための"良い"設計の考え方 @ サポーターズCoLab 2025-07-08
agatan
1
470
#QiitaBash MCPのセキュリティ
ryosukedtomita
1
1.5k
ご注文の差分はこちらですか? 〜 AWS CDK のいろいろな差分検出と安全なデプロイ
konokenj
3
580
AIと”コードの評価関数”を共有する / Share the "code evaluation function" with AI
euglena1215
1
180
코딩 에이전트 체크리스트: Claude Code ver.
nacyot
0
930
TypeScriptでDXを上げろ! Hono編
yusukebe
3
770
「テストは愚直&&網羅的に書くほどよい」という誤解 / Test Smarter, Not Harder
munetoshi
0
200
PHP 8.4の新機能「プロパティフック」から学ぶオブジェクト指向設計とリスコフの置換原則
kentaroutakeda
2
1k
Rails Frontend Evolution: It Was a Setup All Along
skryukov
0
280
Featured
See All Featured
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
21
1.3k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.6k
Agile that works and the tools we love
rasmusluckow
329
21k
Mobile First: as difficult as doing things right
swwweet
223
9.7k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.6k
The Cult of Friendly URLs
andyhume
79
6.5k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.9k
Site-Speed That Sticks
csswizardry
10
700
How to train your dragon (web standard)
notwaldorf
96
6.1k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.4k
Building Adaptive Systems
keathley
43
2.7k
Transcript
5BLV"NBOP!:"1$,ZPUP )POPͷ ͷϧʔλʔͱ ͦ͜ʹͭͳ͕Δ13͕ ϓϩδΣΫτʹͨΒͨ͠ͷ
None
None
)POP JTBTNBMM TJNQMF BOEVMUSBGBTUXFCGSBNFXPSL w 6MUSBGBTU w ;FSPEFQFOEFODJFT w .JEEMFXBSF
w 5ZQF4DSJQU w .VMUJSVOUJNF
)POP JTBTNBMM TJNQMF BOEVMUSBGBTUXFCGSBNFXPSL w 5IFSPVUFSTBSFSFBMMZGBTUBOETNBSU/PUVTJOHMJOFBSMPPQT'BTU w ;FSPEFQFOEFODJFT w .JEEMFXBSF
w 5ZQF4DSJQU w .VMUJSVOUJNF
)POPͷϧʔλʔ
)POPͷϧʔλʔ
)POPͷϧʔλʔ IUUQTEPDTQZMPOTQSPKFDUPSH͔ΒҾ༻ IBOEMFST IBOEMFS
ͷϧʔλʔ
ͷϧʔλʔ w 4NBSU3PVUFS w 5SJF3PVUFS w 3FH&YQ3PVUFS w 4UBUJD3PVUFS
5SJF3PVUFS w ࠷ॳͷ࣮ w add ͷݺͼग़͠ͰtrieͷσʔλߏΛ࡞Γɺmatch ͷݺͼग़͠Ͱ୳͢
5SJF3PVUFS
5SJF3PVUFS w ૉͳ࣮Ͱϝϯςφϯε͍͢͠ w ॆʹ͍ w ඞཁͳσʔλͰ͖Δ͚ͩBdd ͷ࣌ʹ࡞͓ͯ͘͠ w ਖ਼نදݱʹΑΔҰகΛݮ͢Δ
w ͲͷΑ͏ͳϧʔςΟϯάʹରԠͰ͖Δ ॏཁ w ૉͳ࣮Ͱϝϯςφϯε͍͢͠ w ॆʹ͍ w ඞཁͳσʔλͰ͖Δ͚ͩBdd ͷ࣌ʹ࡞͓ͯ͘͠ w ਖ਼نදݱʹΑΔҰகΛݮ͢Δ w ͲͷΑ͏ͳϧʔςΟϯάʹରԠͰ͖Δ w ϧʔλʔͷϦϑΝϨϯε࣮ͱͯ͠པΕΔଘࡏ
3FH&YQ3PVUFS w ਖ਼نදݱΛ࣮ͬͨ w 3PVUFS#PPNͱಉ͡Ξϓϩʔν
None
JOEFY0GͰۭจࣈྻΛ୳͢
ਖ਼نදݱΏ͑ͷ੍ݶ w ͔ͭ͠ݟ͚ͭΒΕͳ͍
ۤखͳ͜ͱରԠΛ͖͋ΒΊͨ
3FH&YQ3PVUFS w ਖ਼نදݱͷͷmatch Ͱ୳͢ͷͰ͍ w ະରԠͷϧʔςΟϯάͷύλʔϯ͋Δ͕ɺಘҙͳ͜ͱʹ͚ͩΔʂ ॏཁ
3FH&YQ3PVUFS͕ੈք࠷ʹͳͬͨ🎉
ϕϯνϚʔΫͰ͚͍ͩͷͰ͔͢ʁ
3FH&YQ3PVUFS࣮ӡ༻Ͱ͍ ʮ͔ͭ͠ݟ͚ͭΒΕͳͯ͘Α͍ʯͱ͍͏͜ͱͰׂΓͬͨ͜ͱͰɺ ʮϛυϧΣΞͱϋϯυϥͷΛࣄલʹ४උͰ͖ΔʯΑ͏ʹͳͬͨ
None
4UBUJD3PVUFS w 0CKFDUͷϓϩύςΟʹอଘ͢Δ w SPVUFT<QBUI>IBOEMFS w ੩తͳύε͔͠αϙʔτ͠ͳ͍͕ɺಘҙͳ͜ͱʹ͚ͩΔʂ ॏཁ
4UBUJD3PVUFS
wϢʔβʔʹϧʔλʔΛબͯ͠Β͏ͷ͍͠ wୈࡾऀͷͱΔϕϯνϚʔΫͰσϑΥϧτ͕ΘΕΔ
4NBSU3PVUFS w ʮΞϓϦέʔγϣϯʹ࠷దͳϧʔλʔΛબ͢Δʯϧʔλʔ
None
None
🍣
3FH&YQ3PVUFS 5SJF3PVUFS 4UBUJD3PVUFS 4NBSU3PVUFS BQQ
W
ͷϧʔλʔ
3FH&YQ3PVUFS 5SJF3PVUFS 4NBSU3PVUFS BQQ
ͦ͜ʹͭͳ͕Δ13͕ ϓϩδΣΫτʹͨΒͨ͠ͷ
͜͜Ͱ͢͜ͱ w )POPʹ͓͍ͯͲͷΑ͏ͳӨڹ͕͔͋ͬͨ w ݸਓͷମݧʹ͍ͭͯ͠·͢
IUUQTZVTVLFCFDPNQPTUTIPXJHPULTUBST
͜ͷลΓ
w ϧʔςΟϯάʹؔ͢Δ͕ٞਂ·ͬͨ w ͭͷ۩ମతͳ࣮Λࢀর͠ͳ͕Β༷Λݕ౼Ͱ͖Δ w ʮϛυϧΣΞͱϋϯυϥͷؔʯʮొॱͱݺͼग़͠ॱͷؔʯ w ϧʔλʔؒͷڝ૪͕ൃੜͨ͠ w 5SJF3PVUFSͷੑೳΛվળ
w ಉ͡ΞϓϩʔνͰ3FH&YQ3PVUFSͷੑೳΛվળ ʮͭͷϧʔλʔ࣮͕͋Δʯͱ͍͏ঢ়گ
ϓϩδΣΫτΛલʹ͢͢ΊΔྗ w χϡʔεΛग़͠ଓ͚Δ͜ͱͰɺΛूΊଓ͚Δ͜ͱ͕Ͱ͖ͨ w 'BTUMZ$PNQVUF!&EHF%FOP#VOͱҰॹʹΓ্͕Εͨ w ίϛϡχςΟͱͯ͠લʹਐΜͰ͍Δײ͡Λ࣋ͪଓ͚ΒΕͨ
8FXFMDPNFZPVSQVMMSFRVFTUT
ຊͷൃදҎ্ʹͳΓ·͢ɻ ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ