mongona

mongona
-- --
正在获取天气

站点升级手记 03:相册和随机音乐,为什么 Gallery 不该只是照片墙

相册页面的定位变化

相册最初只是图片列表,用户进来看看图,体验很短,也缺少记忆点。升级之后,Gallery 被重新定义成一个停留型页面:照片墙仍然是主体,但音乐、封面、随机切歌和光效一起参与氛围。

这个方向并不是把页面做复杂,而是让它有自己的场景。技术博客也可以有个人表达,Gallery 就是站点里最适合表达审美和情绪的地方。

随机音乐接口

为了避免每次随机歌曲都刷新整个页面,后端新增了随机音乐接口。前端点击随机时只请求一首新歌,更新封面、标题、作者和播放地址。这样页面不丢状态,播放器也更接近现代 Web App 的交互方式。

音乐数据来自原有的音乐库,接口只返回页面需要的结构,不把数据库细节暴露给前端。这个接口以后还可以继续扩展,比如按语种、情绪、歌手、收藏状态随机。

  • 无刷新切歌,减少页面跳动。
  • 保留独立音乐页,方便以后扩展完整播放列表。
  • Gallery 内置播放器,让照片和音乐形成同一个浏览节奏。
  • 对播放器错误状态做兜底,避免控制台重复报错。

看板娘为什么在 Gallery 隐藏

Gallery 的底部有播放器和光效,左下角还有图片浏览区域。如果看板娘一直覆盖在那里,会挡住交互,也会让页面视觉重心变乱。所以 Gallery 页会隐藏看板娘。

后面修复 Live2D 问题时也验证了一个经验:隐藏不等于销毁。对 canvas、音频、Live2D 这类有内部状态的组件,切页时粗暴删除再重建,很容易引发贴图、事件或播放状态异常。

请我喝咖啡

感谢支持,我会继续更新更有用的技术内容。

打赏二维码
请我喝咖啡 如果内容帮到了你,可以赞赏支持继续更新。
Category
Tags
Site statistics

本站现有文章164篇,共被浏览130646

本次响应耗时: 0.239s

当前来路IP: 216.73.217.18   403 Forbidden

您是本站第: 235335 位访客!

本站已苟活: 

Commercial
开发者产品赞助位开放

适合 AI 工具、云服务、课程、开源项目和招聘团队。

查看合作方案
All hots
Article archiving
Mongona Radio
等待播放