杜郎俊赏 - dujun.io

互访功能页性能优化探索

我的主力电脑是 4 核 i7 16G MacBook Pro,所以我用互访功能页开几十个页面是没压力的。收到有些博友反馈打开页面太多电脑卡死,我并不能理解。直到昨晚,我找出 2 核 i3 4G 的笔记本跑了一下,果然卡。因此有必要对互访的性能做进一步优化了。 理想的逻辑是,一次只打开 5 个页面,其他在队列中等待,每加载完一个网站,关闭当前页,打开队列中另一个网站。这样浏览器同时最多只会存在 5 个页面占用。但尝试了一下,这个方案目前无法实现,因为跨域问题。 一、窗口对象 直接用 window.open 对象,无法监听加载状态, onload 会发生跨域错误。 二、iframe 嵌入 iframe 可以 onload 监听目标网站加载状态。但问题是,如果目标网站设置禁止被嵌套,就无法访问,但也返回加载完成,这样无法正确判断网站实际上有没有被打开。 目前没有找到解决办法,只是逻辑上调整了一下...

2022-10-19

优化了桌面端的页面宽度。 之前页面过宽,导致浏览视距较大,阅读有不适合感。对比了一些网站之后,最终参考了今日头条的 676px 文章宽度。

2022-09-13

移除了第三方统计。起因是发现在偶然情况下,会造成手机端页面重新渲染时卡顿——电脑端无异常,可能是手机算力问题? 为什么把卡顿定位到第三方统计的问题呢,因为预发环境下不能复现。预发与线上只有第三方统计有区别。 移除第三方统计以后,就要自己开发一套简单的统计报表了。移植了 pv、ip、来源等常规统计,能满足我自己的需求了。 至此,不再有数据暴露给第三方了(除云服务器本身)。

2022-03-10

抓取 favicon 作为头像

注意到璟雯与橙没有用 gravatar,给我的头像设置了本站的 favicon。受此启发,我也想到还有很多博友不是 wordpress 系建站的。因此增加了抓取 favicon 作为头像的功能,已上线: 首先尝试抓取根目录的 favicon.ico 文件; 然后尝试解析 html 中 shortcut icon; 使用第三方 api 作为最后的补充方法,我找到的是Favicon Kit这个网站。 https://api.faviconkit.com/domain/size Replace domain with the domain name. Replace size with the size, in pixels. For example, to get the Stackoverflow icon, you’d use this URL: https://api.faviconki...

2022-02-22

作为博客网站,数据量不会很大,redis 有点重,所以测试用鸟哥的yac替代,但发现 yac 存在几个问题: cli 和 fpm 数据不共享 并发读写有很大概率取不到数据 替换计划作罢。

2022-02-20

增加了上海云盾DNS 解析和 CDN 加速。

2022-01-26

手机端图片缩放优化完成。

2022-01-25

手机端视频增加了时间拖动功能。

2022-01-23

增加了手机端禁止页面缩放。 但是在"screen first"的iOS下,页面滚动时无法阻止事件,仍然可以缩放。

2022-01-22

升级到Debian 11。

2022-01-16

分页: 1 2