膨大なデータを捌くマーケットブラウザ

EVE Online の醍醐味である「経済活動」を支えるため、強力なマーケットブラウザの実装に取り組みました。数百万を越える注文(Orders)をいかにスムーズに表示するかが鍵となりました。

ESI API からのデータフェッチ

マーケット情報の取得には、ページネーションされた膨大なリクエストが必要です。独自の `requestAllPages` 関数を実装し、非同期で高速にデータを集約。Jita や Amarr といった主要ハブの価格をリアルタイム(に近い速度)で取得可能にしました。

直感的な検索とグリッドレイアウト

アイテム名による動的なフィルタリング、売値と買値の差(スプレッド)の自動計算、利益率の算出機能などを追加。単なる表ではなく、「稼げるアイテム」をすぐに見つけられるビジネスインテリジェンスツールとしての性格を強化しました。

マーケットブラウザのデータグリッド

仮想ページングの検討

ブラウザのパフォーマンスを維持するため、大量の行をレンダリングする際の負荷軽減についても考慮。将来的な数万件の履歴表示にも耐えうる設計を行いました。