某動画配信サービスのWebブラウザ向けプレイヤーにおいて、大規模なリプレイスを実施しました。
案件PRの最終的なファイル変更数は260を超え、リプレイスの対象領域もCSSフレームワークやグローバル状態管理ライブラリの刷新、利用しているOSSのメジャーバージョンアップの対応、パフォーマンス改善の一環としてのリファクタリングや非同期処理フローの見直しなど多岐に渡ります。
本セッションでは、主に以下の技術的観点について詳しく掘り下げます。
・なぜプレイヤーの全面的なリプレイスが必要だったのか(リリース当初に発生した課題)
・複数のブラウザやOS、ユーザー環境に依存するゆえのトラブルシューティング(再生環境や端末依存の不具合への対応)
・リプレイス前後で開発体験やパフォーマンスにどの程度ポジティブな効果があったか
本リプレイスに約半年間取り組んだ中で得た知見と学びについてお話しします。