正因为简单,所以超快

自从新博客上线后, 好多朋友过来问我同样的问题: 为什么你的博客放在国外服务器上还那么快?

其实, 答案很朴实: 因为简单.

架构

很多朋友从业时间长了, 每天在各种框架类库上面堆砌代码, 可能已经忘记如何纯手写一个页面怎么做了.

其实整个新的博客完全就是静态页面, 我自己写了一个js脚本, 将markdown转换成html, 部署到服务器即可.

细节

我为了追求快, 做了下面的工作:

  • 博客的框架只有一张图片, 就是我的头像.
  • 没有使用jQuery、Vue之类的框架,追求最快速DOMContentLoaded.
  • 为了节省304请求, 我将css的内容全部放到localStorage里面, 每次js会从localStorage里面优先读取js和css.
  • 网站图片默认采用webp,减小带宽需求,具体可参见《 博客支持WebP啦
  • 博客所用到的图片等静态资源, 都改成了国内的CDN, 确保下载速度.

FQA:

Q: 为什么不做成单页面?

我: 现在的速度已经够快了, 剩下的瓶颈在于网络加载内容.

Q: 为什么不做评论?

我: 评论嘛, 去我微博评论吧, 我还能节省服务器资源.

Q: 为什么不加搜索?

我: 曾经加过, 但是看用量非常非常低, 而我还要维护一个吃内存的进程, 何必呢...

Q: 啥时候开源?

我: 应该整理完代码就会开源框架, 前提是我不懒的.