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
3
3.8k
Honoの3+1のルーターとそこにつながるPRがプロジェクトにもたらしたもの
Taku Amano
March 19, 2023
Tweet
Share
More Decks by Taku Amano
See All by Taku Amano
The Journey of the Node.js Adapter through Performance and Portability
usualoma
0
150
TypeScript100%で作るMovable Typeプラグイン
usualoma
3
680
We can develop a framework
usualoma
1
390
JSのウェブフレームワークで高速なルーターを実装する方法
usualoma
4
3.6k
Other Decks in Programming
See All in Programming
API Platformを活用したPHPによる本格的なWeb API開発 / api-platform-book-intro
ttskch
1
150
メタプログラミングで実現する「コードを仕様にする」仕組み/nikkei-tech-talk43
nikkei_engineer_recruiting
0
200
AIコードレビューの導入・運用と AI駆動開発における「AI4QA」の取り組みについて
hagevvashi
0
530
AI駆動開発の本音 〜Claude Code並列開発で見えたエンジニアの新しい役割〜
hisuzuya
4
530
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
700
nuget-server - あなたが必要だったNuGetサーバー
kekyo
PRO
0
360
CSC307 Lecture 15
javiergs
PRO
0
260
モックわからないマン卒業記 ~振る舞いを起点に見直した、フロントエンドテストにおけるモックの使いどころ~
tasukuwatanabe
3
410
条件判定に名前、つけてますか? #phperkaigi #c
77web
2
620
Migration to Signals, Signal Forms, Resource API, and NgRx Signal Store @Angular Days 03/2026 Munich
manfredsteyer
PRO
0
120
GC言語のWasm化とComponent Modelサポートの実践と課題 - Scalaの場合
tanishiking
0
120
存在論的プログラミング: 時間と存在を記述する
koriym
3
290
Featured
See All Featured
Product Roadmaps are Hard
iamctodd
PRO
55
12k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
280
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.3k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
150
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Heart Work Chapter 1 - Part 1
lfama
PRO
5
35k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
110
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Agile that works and the tools we love
rasmusluckow
331
21k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
270
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
ຊͷൃදҎ্ʹͳΓ·͢ɻ ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ