博客打开速度优化的一些小技巧

2015-01-23 06:45:07 +08:00
 typcn

减小页面体积

因为客户端带宽有限 你需要精简 js / css 将页面(不含图片)控制到 300KB 以下

  1. 尽量不要使用各种 UI 库,比如我的 blog 的 CSS 就是纯自写的,带上代码高亮才几百行
  2. 只有部分浏览器才支持的代码,单独存出来,待页面加载完成后判断浏览器,再进行 ajax 读取
  3. 列表页面的图片不要直接以 img 标签输出到浏览器上,浏览器会同时加载图片和脚本,带宽小的用户需要等待更长的时间来加载。待页面底部的 JS 加载完成后,再将图片 URL 放入 img 标签。
  4. 使用第三方评论,且在文章加载完成后再加载评论框。
  5. 使用 Jade 之类的模板引擎进行渲染,这样 HTML 代码自动就是压缩的,且不会误伤文章中的换行。

移除外链

找出那些 Google Fonts / Google JS / CloudFlare JS
将他们保存下来,传到你的服务器上,然后替换为自己的地址。

使用 CDN 静态化

重点来了(严肃)

打开 https://cloudedge.chinanetcenter.com/ 注册账号新增域名等待审核

像我这样设置(当然发了新文章要去刷一下缓存)

修改 DNS 等待生效,是不是非常快?

点击体验(SOFT AD) -> http://blog.eqoe.cn/

5833 次点击
所在节点    分享创造
63 条回复
typcn
2015-01-23 08:54:12 +08:00
@kmvan 2 seconds 但是 WP 不抗打你懂得
DearTanker
2015-01-23 08:55:07 +08:00
我觉得我的站也快的一逼
http://www.huging.com/
soulteary
2015-01-23 09:00:56 +08:00
备案的站点的速度享受国内线路buff加成,做到基础之后,可以考虑功能上的扩展了。

----

常规站点提高速度无非以下几点: https://www.v2ex.com/t/160825

关于样式:
由页面程度复杂程度决定,如果程序结构简单(热插拔的功能较少),版面样式和使用的控件都有限,tag走白名单,自己写,如default page。反之,合理划分模块,适当选取reset,base等即可。

关于脚本:
考虑可访问性的情况下,热拔插的插件不应该影响内容,如果有影响,考虑降级兼容(配合样式布局)。
比如你脚本里使用的新的history对象,部分老浏览器就gg了。当然,如果不考虑老浏览器用户,直接用原生+自己剔除不用功能的jq/zepto/...都可以...

关于图片:
额外补充的是,抛弃老浏览器,直接base64打印(thumb而非origin)到页面里,没有啥问题。

关于懒加载:
首屏渲染需要值得考虑,首屏渲染配合的图片内容(类型,子类型)也需要考虑。

三方评论:

三方评论GG后的切换,是否有冗余,切换后功能是仅展示,还是full features

关于html minify:
压缩tag之间的无用内容,不触碰inline script,调试不时之需。

关于CDN:

国产CDN挺良心的,试用半个多月的七牛,速度蛮快的,切换不同地址的cdn也很方便(比如如果七牛有问题的话,就切换一个SAE APP做零时CDN),前提是你的程序设计的时候就考虑到cdn资源的使用,包括并不仅限于css/js/html inline resource...
bobopu
2015-01-23 09:09:39 +08:00
请教一下如何使google adsense快速加载?
网站页面已经优化到秒开的程度,但网页打开后adsense需要3-4秒才能展现出来,目前adsense设置的是异步加载方式。如何能让adsense与网页一样快。
hunterzhang86
2015-01-23 09:22:24 +08:00
@bobopu 不是同步加载方式打开得更快么?
mjever
2015-01-23 09:28:52 +08:00
LZ网站确实秒开啊!
bobopu
2015-01-23 09:38:02 +08:00
@hunterzhang86 好吧,那我就改为同步。
ivenvd
2015-01-23 10:00:20 +08:00
用 Firefox 性能测试工具测了一下:

http://blog.eqoe.cn/: 初次缓存 1.24s 没有缓存 3.25s
http://www.kissuki.com/:初次缓存 0.16s 没有缓存 2.15s

其中我的博客没有经过任何优化……
typcn
2015-01-23 10:28:57 +08:00
@ivenvd 我的图片是在页面加载完成后才load的,还有多说评论和谷歌统计
全部都是异步,你不能用浏览器的工具看,而是看内容展现的时间。



你的站在我这里4秒,不挂梯子一分钟。还有谷歌字体

如果是海外用户 请使用 hwblog.eqoe.cn 进行访问
kmvan
2015-01-23 10:51:58 +08:00
@typcn 如果是海外用户 请使用 hwblog.eqoe.cn 进行访问
hwblog,这名字太那个了。。。 seaoutsideblog 才显得高端大气
cst4you
2015-01-23 10:52:57 +08:00
我也不厚道的来一发
http://www.beatstage.com

青云香港跑逻辑, upyun做静态CDN(从香港拉源, 不存储).
zaqxsw123nm
2015-01-23 11:08:20 +08:00
@ivenvd 额...http://www.kissuki.com 打开花了10几秒才加载完。。。。
ivenvd
2015-01-23 11:09:06 +08:00
@zaqxsw123nm 没翻墙吧……
zaqxsw123nm
2015-01-23 11:12:43 +08:00
@ivenvd 俩个打开都没翻墙啊。。。也没说要翻墙打开。。。
chairuosen
2015-01-23 11:14:39 +08:00
花式晒网速 http://ruosen.io/
bubbles
2015-01-23 11:42:55 +08:00
我现在用的七牛+SuperCache,做全局,对于我小站够用了
ivenvd
2015-01-23 11:44:25 +08:00
@zaqxsw123nm 呃,我默认 V2EX 上的都翻墙了……
sangmingming
2015-01-23 12:56:45 +08:00
http://blog.isming.me

hexo + gitcafe + github +七牛。也挺快的。
fook
2015-01-23 14:47:27 +08:00
daiv
2015-01-23 18:40:51 +08:00
@sangmingming 好复杂 居然用了 4个服务,

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/164678

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX