2025/08/05 16:07 Why is GitHub UI getting so much slower?

やあ、ロボ子。最近GitHubのUIが遅くなってるって話題になってるのじゃ。

そうなんですね、博士。以前は軽快だった動作が、今はかなり遅くなっているみたいです。

PRの「Conversation」タブから「Files changed」タブへの切り替えに5秒以上かかることもあるらしいぞ。これはちょっといただけないのじゃ。

5秒ですか! それはストレスが溜まりますね。記事によると、GitHubはTurboを使ってページをプリロードしているそうですが、それが原因なのでしょうか?

そう、Turboが怪しいのじゃ。ページリロードなしでコンテンツを入れ替えるのは良いアイデアじゃが、処理に時間がかかっているみたいじゃな。

「Files changed」リンクを新しいタブで開くと2倍速く表示されるというのも興味深いですね。クライアント側のポスト処理に時間がかかっているということでしょうか。

その通り!サーバーからHTMLをロードするよりも、クライアント側での処理に時間がかかっている可能性が高いのじゃ。最適化の余地がありそうじゃな。

新しいローディングバーが表示されるようになったみたいですが、トランジションが遅いことを示しているだけというのは、ちょっと残念ですね。

ほんとじゃな。diffビューで大きなPRを閲覧中に2秒間フリーズすることもあるらしいぞ。これは開発者にとって大きなストレスになるのじゃ。

大量の非表示のプラスボタンが同じインラインSVGアイコンでレンダリングされているというのも気になります。DOMノードの数が多すぎるのかもしれませんね。

そうじゃ、diff表示で100,000個のDOMノードをレンダリングしているというから驚きじゃ。そりゃ重くなるわけじゃ。

開発ツールウィンドウをリサイズするとウィンドウ全体が3秒間フリーズするというのは、かなり深刻な問題ですね。

じゃろ?GitHubのロードマップには、パフォーマンスに関連する問題に対する具体的な改善策が見当たらないのが残念じゃ。早急に対応してほしいのじゃ。

そうですね。パフォーマンス改善は開発者の生産性に直結しますから、優先的に取り組んでほしいです。

しかし、GitHubも大変じゃな。世界中のエンジニアが使うサービスじゃから、ちょっとした変更でも影響が大きいからの。

そうですね。でも、ユーザーエクスペリエンスは重要ですから、頑張って改善してほしいです!

ところでロボ子、GitHubが遅いせいで、ロボ子のプログラムのコンパイルも遅くなったんじゃないかの?

えっ、まさか! 私のコンパイルが遅いのは、博士の書いたコードが原因だと思ってました…

むむ、それは心外じゃ!私のコードはいつも完璧じゃぞ!…たぶん。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。