#router
12 件の記事
自作HTTPルーターから新しいServeMuxへ
自作HTTPルーターgoblinからGo 1.22で強化されたnet/http ServeMuxへ移行。新しいルーティングパターンや他ルーターとの性能比較、ServeMuxで十分なケースを解説します。
HTTP Routerの自作で参考にした資料
Goでのradix木やトライ木、ベンチマーク比較など、HTTPルーターを自作する際に参考になる資料を紹介します。
GoでServeMuxの機能拡張を提案するProposalがAcceptedになった
Goのnet/http ServeMuxに動的ルーティングとパスパラメータを追加するProposalがAcceptedに。goblinなどサードパーティルーターやGoのルーティングの今後への意味を解説します。
自作ルーティングをアップデートした
自作のGo製HTTPルーターgoblinに追加したミドルウェア対応や最適化を、パフォーマンスベンチマークとともに紹介します。
GolangでgoblinというURLルーターを自作した
Goでトライ木を使い、パスパラメータや正規表現マッチングに対応した高性能URLルーター「goblin」を自作した話を解説します。
URLルーティング自作入門 エピソード2
URLルーティングをトライ木で実装、パスマッチング処理とHTTPメソッドに対応した動的ルーティング構造を図解・実装
URLルーティング自作入門 エピソード1
URLルーティング自作の敷居と応用範囲、木構造アルゴリズムとWeb側フレームワークの参考実装を探索するモチベーション
GolangのHTTPサーバーのコードリーディング (Go6 Advent Calendar 2019)
Qiita Go6 Advent Calendar 2019向けにGolangのHTTPサーバー内部実装をコードリーディング。net/httpパッケージのListenAndServe、ServeMux、Handlerインターフェースの動作を詳細に解析。
URLルーティングをつくる エピソード3(完結編)
PHPで、パスパラメータ・HTTPメソッド・ツリーベースの探索アルゴリズムに対応したURLルーティングを完成させる方法を解説します。
URLルーティングをつくる エピソード2
ツリー構造を洗練させたURLルーティングを実装。エンドポイントのマッピングやスケーラブルなルーティングロジックを解説します。
URLルーティングをつくる エピソード1
ツリー構造を使ったURLルーティングで、HTTPリクエストのマッチング、パスパラメータ、効率的なリクエスト処理を実現する方法を解説します。
ReactとHistory APIを使ってrouterを自作する
ReactとHistory APIのpushState・popstateを使い、ライブラリに頼らずSPAのルーターを自作する方法を解説します。