murmur 版門門的优化
引入 CDN

由主页的加载图可以发现,大多数流量走 CDN,跟陈总的米国🐘服务器只传输 40KiB 左右的流量
支持 JXL
我之前聊过:
根据不同的浏览器 UserAgent,服务器发送支持的格式。
另外 AVIF 虽然压缩率比较高,浏览器广泛支持,但也存在一些问题:
- 压缩/转码成 avif 较慢。
- 不支持 progrssive decoding,导致没法在网络较慢时像 jpg 一样一行一行地加载,只能全部下载后才能加载。
比较理想的是 jpeg-xl,支持 progressive decoding, encoding 较快。
考虑到 Firefox 157 版将默认支持 JXL,murmur 未雨绸缪,提前支持 JXL 格式,根据 Accept header 自动发送合适的格式,拓展名不变,还是.avif。
测试
curl -I "https://kr.pig2.de/uploads/image/f7/03/f703a8e02406c5321e2b1b680898d7706ddff92bcc45783ed2ddd630e4e1a42e.avif" \
-H "Accept: image/jxl,image/avif,image/webp"
HTTP/2 200
access-control-allow-origin: *
access-control-allow-origin: *
alt-svc: h3=":443"; ma=2592000
cache-control: public, max-age=31536000, immutable
cache-control: public, max-age=31536000, immutable
content-type: image/jxl
date: Thu, 27 Aug 2026 01:41:54 GMT
etag: W/"877996fde3b1300e"
server: JXLify
vary: Accept, User-Agent
vary: origin, access-control-request-method, access-control-request-headers
via: 1.1 Caddy
x-compression-rate: 1.22
x-original-format: avif
x-served-format: jxl
content-length: 1095
经浏览器模拟 throttle,JXL 的渐进加载跟 JPG 的一行一行加载不一样,而是从上到下,从左到右的网格形式的渐进加载。同时 AVIF 等其他图片格式继续保留加载时的占位符,防止图片加载后文本位置发生变化。


目前服务器响应的图片格式顺序:JXL ~> AVIF > WEBP > JPG/PNG/GIF
Intent to Ship: JPEG XL – Mozilla Hacks - the Web developer blog JXL 未必在所有场景下大小都比 AVIF 小,但相对编码速度较快,支持渐进加载,体验方式:
回帖时没选择匿名发布 怎么也会变成 anonymous
——发自紫金港第一皮革鱼
抽象
测试一下是不是还是这样(发自皮革鱼)
手机系统是 iOS18.3.2 用了 Safari 浏览器
或许发现了新问题:每次进入 chat 都有个登录页面 刚才登录过 然后退出进入 topics 再打开就又要重新登录😥
1
当前无法上传图片,报错 Unauthorized,同样,因为权限无法查看我的草稿,无法添加书签,发帖为匿名,无法 log out
点击聊天卡出去 log out 了,再登陆就好了
点击 chat 后出现登录页面 成功登录后点击具体群聊为什么还会出现登录页面🤯
发自皮革鱼
确实,bug 还在
FYI,我还在用 kr.pig2.de,主域名还有一些功能有问题,比如文件上传
再试一下呢
不知道为什么每次点击聊天入口就会需要登录,即使右上角一直显示着头像(即正常情况下的登录状态)
我刚刚也出现了一次这个情况,但是之后就正常了
年月擦身过,暂且问,会更好吗?