-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
WIP: feat(client): タブがバックグラウンド(非表示)のときにタイムラインを更新しないように #6388
Conversation
c2.a9z.devで動作中 |
なんか逆に感じる |
それがそうではないようです。 長時間放置されているとブラウザはDOMの変更をキューに積んでいくらしく、結果的にタブに移動したときにたくさんのDOMの変更が一度に発生することになります。
ノートをopts.displayLimit(初期値30)ぶん一度に入れ替えるのはそこまで重いとは思いません。これで重いならMisskeyの起動時は相当重いということになります。 |
これって効果音が一斉になって鼓膜が破裂する問題も修正される? |
いいえ 修正を試みたんだけど、破裂する問題の原因がよくわからなかった |
戻ってきたときに溜まっているノートの数がわかるのであれば、一定以上のノートが溜まっている場合は一回タイムラインをリロードしたほうが良いかも:eyes: |
それはどうして?WebSocketで流れてきてプールしてある投稿はキャプチャされていないので、表示するときには最新の情報ではないから? |
WebSocketで流れてきた投稿がもったいない気もするけどまあ別にそれでもいいのか |
てかこれマージしてないのね() c2で使っているのでマージしたかどうか気に留まらなかった |
効果音破裂現象の解消になるかなと思ったのと、ストリーミングで振ってきたデータが例えば300件くらいあった場合、300ノートがそのまま仮想DOMに積まれるんじゃないかなと思って(Misskey 起動時に30件分しか積まないのとこのケースだと話が違うような気がしたので) |
コード読んでから物を言うべきだったかも😭 |
効果音破裂は多分解消しない
仮想DOMに積まないためのプルリクなんですよねこれ()
せやな() |
なるほど。破裂音の解消は効果音をすぐに再生するというのをやめて他の方法を取るか、効果音APIの改良をするかという形で別issueに切り分けて取り組みたい |
そもそもIssueはもうあったはず |
これ、プールしているノートや通知は、Vueが起動しないのでノートや通知の削除とかノート内のリアクションの増加とかは見逃してしまうことになっているわね。 |
よくわからん |
なおった |
これってどうなったんだろ、まだ直ってないか? |
NotesPoolみたいなクラスを作って管理するべきなのかなと |
Summary
Resolve #6385
ページがバックグラウンド状態のときは、ページのスクロールが中間であるときと同じ処理をします。