Skip to content
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

每一次从别的地方转到歌单, 都需要重新加载, 这在歌单过大的时候极影响体验 #211

Open
SlimeNull opened this issue Jul 17, 2024 · 1 comment

Comments

@SlimeNull
Copy link

是网页端还是客户端

客户端

当前系统环境

Win11

当前 Node.js 及 npm 版本

v20.14.0 / 10.7.0

当前版本

v2.0.9

具体信息

在 "我喜欢" 歌单中有一千三百首歌左右. 切换到 "我喜欢" 选项卡, 每次都需要 5s 的加载时间.

做一下缓存吧. 对 "我喜欢" 歌单做特殊处理. 每次切换到我喜欢界面, 都优先使用已经缓存的歌单数据, 并在后台进行网络请求. 当网络请求完毕并且有变更时, 更新现有界面中的歌曲列表. 这样可以缓解这个问题.

我还注意到, SPlayer 加载歌曲封面的速度貌似过快了, 我从第一页切换到最后一页, 封面几乎是立即出现的, 它不会在加载歌单的时候, 也顺便把所有的封面都加载了吧?

另外, 网易云加载我那个歌单的时候, 用时是 大概是 2s, 这太快了. SPlayer 貌似是会等待封面加载. 但我觉得这些全都可以改成懒的. 先把列表展示出来, 至于封面的加载, 只有用户该项可视的时候, 才开始加载这样的.

很抱歉, 我不是很擅长前端和 NodeJS, 要不然也可以帮忙看看代码了

@imsyy
Copy link
Owner

imsyy commented Jul 17, 2024

  1. 预载歌单这一项目前是有的,不过只在云盘页面使用了,后续会对我喜欢歌单作出处理
  2. 封面目前已经是懒加载了,列表请求过慢是由于目前采用的是增量加载,每次拉取50首,直到加载完成才会显示
  3. 目前正在对于这一块进行重构,详情 🔄 项目重构 #174

@imsyy imsyy mentioned this issue Jul 17, 2024
15 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants