正因为简单,所以超快
自从新博客上线后, 好多朋友过来问我同样的问题: 为什么你的博客放在国外服务器上还那么快?
其实, 答案很朴实: 因为简单.
架构
很多朋友从业时间长了, 每天在各种框架类库上面堆砌代码, 可能已经忘记如何纯手写一个页面怎么做了.
其实整个新的博客完全就是静态页面, 我自己写了一个js脚本, 将markdown转换成html, 部署到服务器即可.
细节
我为了追求快, 做了下面的工作:
- 博客的框架只有一张图片, 就是我的头像.
- 没有使用jQuery、Vue之类的框架,追求最快速DOMContentLoaded.
- 为了节省304请求, 我将css的内容全部放到localStorage里面, 每次js会从localStorage里面优先读取js和css.
- 网站图片默认采用webp,减小带宽需求,具体可参见《 博客支持WebP啦 》
- 博客所用到的图片等静态资源, 都改成了国内的CDN, 确保下载速度.
FQA:
Q: 为什么不做成单页面?
我: 现在的速度已经够快了, 剩下的瓶颈在于网络加载内容.
Q: 为什么不做评论?
我: 评论嘛, 去我微博评论吧, 我还能节省服务器资源.
Q: 为什么不加搜索?
我: 曾经加过, 但是看用量非常非常低, 而我还要维护一个吃内存的进程, 何必呢...
Q: 啥时候开源?
我: 应该整理完代码就会开源框架, 前提是我不懒的.