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.4k
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
330
We can develop a framework
usualoma
1
270
JSのウェブフレームワークで高速なルーターを実装する方法
usualoma
3
3.3k
Other Decks in Programming
See All in Programming
「Chatwork」Android版アプリを 支える単体テストの現在
okuzawats
0
180
Semantic Kernelのネイティブプラグインで知識拡張をしてみる
tomokusaba
0
180
Cloudflare MCP ServerでClaude Desktop からWeb APIを構築
kutakutat
1
570
PHPで学ぶプログラミングの教訓 / Lessons in Programming Learned through PHP
nrslib
4
400
PSR-15 はあなたのための ものではない? - phpcon2024
myamagishi
0
180
テストケースの名前はどうつけるべきか?
orgachem
PRO
0
160
Amazon S3 NYJavaSIG 2024-12-12
sullis
0
110
情報漏洩させないための設計
kubotak
4
840
歴史と現在から考えるスケーラブルなソフトウェア開発のプラクティス
i10416
0
140
暇に任せてProxmoxコンソール 作ってみました
karugamo
2
730
各クラウドサービスにおける.NETの対応と見解
ymd65536
0
180
ゆるやかにgolangci-lintのルールを強くする / Kyoto.go #56
utgwkk
2
450
Featured
See All Featured
Designing for humans not robots
tammielis
250
25k
Put a Button on it: Removing Barriers to Going Fast.
kastner
59
3.6k
Fashionably flexible responsive web design (full day workshop)
malarkey
405
66k
Designing Experiences People Love
moore
138
23k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
232
17k
Faster Mobile Websites
deanohume
305
30k
Learning to Love Humans: Emotional Interface Design
aarron
274
40k
The Power of CSS Pseudo Elements
geoffreycrofte
73
5.4k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
The Cost Of JavaScript in 2023
addyosmani
46
7k
A Philosophy of Restraint
colly
203
16k
Bash Introduction
62gerente
609
210k
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
ຊͷൃදҎ্ʹͳΓ·͢ɻ ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ