图片格式 .webp
- 出现位置
public/images/**(artists / covers / movie)- 支持起点
- Safari 14.0+ / Chrome 32+ / Firefox 65+
- 影响
- 不支持的浏览器将看不到任何图片
- 建议
- 已修复:音乐页改用 <picture> + jpg 兜底;运行 node scripts/webp-to-jpg.mjs 生成 jpg
一份诚实的兼容说明
本站基于 Astro 6 构建,代码大量使用 ES2017+ 语法与现代 CSS 特性。 没有为 IE 系列、2018 年以前的浏览器做任何兼容处理, 也没有为旧系统专门适配。
如果你使用 近四年内(2022 年后) 发布的浏览器访问本站,体验是完整的; 否则可能出现版式错位、图缺失甚至脚本不工作的情况。
未配置 browserslist / build.target,未引入 Babel、PostCSS、autoprefixer、core-js 等兼容工具。
● 完全正常 ◐ 局部异常 ○ 不可用 ? 取决于具体版本
站点的所有交互(灯箱、代码块复制、唠叨加载更多、音乐年份切换等)均以
原生 ES2017+ 写在每个页面的 <script> 标签中,
没有走构建降级。
已为 backdrop-filter 补 -webkit-backdrop-filter,Safari 毛玻璃生效。
music/index.astro 中歌手头像与歌曲封面已用 <picture> 包裹并指向同名 .jpg;scripts/webp-to-jpg.mjs 一键生成所有 jpg 兜底。
为关键容器额外提供 padding-top: 56.25%(16:9)类回退样式。
在不支持的浏览器中通过 :focus 兜底焦点环。
在 astro.config.mjs 中配置 build.target / vite.build.target 调整 ES 版本;如需 IE11 需加 @vitejs/plugin-legacy。
为 async / 可选链 / Map 等手动引入 core-js,按需减小体积。
@vitejs/plugin-legacy + core-js + terser,自动产出 ES5 兜底脚本。
把页面的复杂度留给愿意升级的人, 把页面的耐心留给愿意回来的人。