大家有什么个人博客前端优化的宝贵经验? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
metaquant
V2EX    Blogger

大家有什么个人博客前端优化的宝贵经验?

  •  
  •   metaquant 2016-11-23 15:46:50 +08:00 3372 次点击
    这是一个创建于 3293 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前用 pelican 建了个静态博客,托管在 UCLOUD 上,前段时间读了高性能网站优化,感觉很受用,对着里面的规则对自己的博客作了优化,今天在百度统计的测试结果如下:

    .

    感觉还有一定的优化空间啊,大家有什么前端优化的经验了?一起探讨探讨。

    大家可以点击我的博客测试一下,看看速度体验如何?

    31 条回复    2016-11-27 11:34:49 +08:00
    kamal
        2
    kamal  
       2016-11-23 16:16:06 +08:00
    还没说完,发出去了。
    楼主做的不错了,根据谷歌的建议,再压缩代码,启用缓存什么的也提升不了多少了。

    主要的问题是这里

    但是你用了 bootstrap ,已经不方便优化了。
    看你用到 bootstrap 特性不多,博客也挺整洁(简单)的,自己写代码能省掉这里大部分的请求。打开速度应该可以在 1 秒中内。
    metaquant
        3
    metaquant  
    OP
       2016-11-23 16:24:08 +08:00
    @kamal 感谢,这应该是后期优化的方向,几个多余的字体文件占用了不少时间,虽然这已经是启用了七牛 CDN 与 GZIP 之后的结果了
    kamal
        4
    kamal  
       2016-11-23 16:25:58 +08:00
    一点不成熟的意见而已。
    还有我说的不是加载时长,是时机,第一个红框的内容,完全可以在绿色的线后面的。
    ferrum
        5
    ferrum  
       2016-11-23 16:30:12 +08:00
    已经很快了,还要快的话,大概只能从资源出发了。加载 Web Font 很费时间,可以考虑用 Windows 和 Mac 上都有的 Georgia 代替,配合楷体,效果也过得去。
    xiaoz
        6
    xiaoz  
       2016-11-23 16:32:22 +08:00
    有个 js 文件加载略慢,如下截图: https://img.bsdev.cn/uploads/1611/230431475448.png
    metaquant
        7
    metaquant  
    OP
       2016-11-23 16:38:44 +08:00
    @ferrum 感谢,考虑 Georgia ,不过不太喜欢,不好意思,有点排版强迫症
    metaquant
        8
    metaquant  
    OP
       2016-11-23 16:39:31 +08:00
    @xiaoz 是的,那个 JS 文件体积太大,考虑后期还要再压缩一下
    metaquant
        9
    metaquant  
    OP
       2016-11-23 16:41:12 +08:00
    @kamal 好的,后期再研究一下,看了你的博客,原来是前端优化的专家啊
    kamal
        10
    kamal  
       2016-11-23 16:55:02 +08:00
    汗,最近这方面的文章看的多了一点而已,不是专家艾。
    bdbai
        11
    bdbai  
       2016-11-23 18:43:22 +08:00 via Android   1
    专家?
    @qgy18
    shyling
        12
    shyling  
       2016-11-23 20:14:36 +08:00 via iPhone
    我觉得快慢不太重要。。。
    metaquant
        13
    metaquant  
    OP
       2016-11-23 20:23:26 +08:00
    @bdbai JerryQu 的博客确实厉害,首屏不到 100KB ,只有 7 个请求,我前些天一直用它测速对比来着
    adminsvv
        14
    adminsvv  
       2016-11-23 20:42:30 +08:00
    @metaquant 他那个 ssl 优化是真的
    bdbai
        15
    bdbai  
       2016-11-23 21:39:00 +08:00 via Android
    @metaquant 静态资源丢 localStorage 大概只有他想得出来
    metaquant
        16
    metaquant  
    OP
       2016-11-23 21:55:05 +08:00
    @bdbai 这一点我一直奇怪来着,为什么会没有静态文件?他博客里有写怎么做的吗?
    bdbai
        17
    bdbai  
       2016-11-23 22:04:05 +08:00 via Android
    metaquant
        18
    metaquant  
    OP
       2016-11-23 22:12:43 +08:00
    @bdbai thanks
    liuxingou
        19
    liuxingou  
       2016-11-23 22:13:00 +08:00
    @metaquant

    主题很赞啊,给个 link 啊~
    metaquant
        20
    metaquant  
    OP
       2016-11-23 22:19:25 +08:00
    @liuxingou 感谢支持,我在[About]( http://metaquant.org/pages/about.html)页面介绍了,这个主题是我自己在 Bootstap Flat UI 主题上修改而成的,取名叫 Zening,做了很多定制,可能不太通用,感兴趣的话可以点击 ABOUT 页面里的链接下载
    yhxx
        21
    yhxx  
       2016-11-23 22:30:59 +08:00
    此处应 @qgy18
    tSQghkfhTtQt9mtd
        22
    tSQghkfhTtQt9mtd  
       2016-11-23 22:55:06 +08:00   1
    @yhxx 这种 topic 一律 @qgy18 https://imququ.com
    aisin
        23
    aisin  
       2016-11-23 23:03:55 +08:00
    我的也很快呢: http://geek100.com/
    qgy18
        24
    qgy18  
       2016-11-23 23:54:18 +08:00 via iPhone   3
    @metaquant 有静态资源的,第一次 inline 并存在 localstorage 里,后续从 ls 读。这种做法很常见的,很多公司线上服务都在用。原理介绍:
    https://imququ.com/post/wpo-of-mobile-web-1.html

    下面是我们写的编译工具,不过暂时没啥文档。
    https://github.com/stcjs/stc-localstorage
    metaquant
        25
    metaquant  
    OP
       2016-11-24 07:15:36 +08:00 via iPhone
    感谢大神回复,看了文章后明白些了,不过静态博客没有 server-side logic ,这个优化似乎暂时做不了吧,以后做其他动态博客的时候再尝试吧
    lan894734188
        26
    lan894734188  
       2016-11-24 07:49:12 +08:00 via Android
    静态化 cdn 分发 请求缓存
    des
        27
    des  
       2016-11-24 08:54:28 +08:00 via Android
    我说一句,如果能两秒内打开。
    网站内容明显就要重要多了
    metaquant
        28
    metaquant  
    OP
       2016-11-24 10:02:53 +08:00 via iPhone
    @des 有一定道理,不过只要速度提升不影响内容呈现的话,这应该是两个层面的问题
    metaquant
        29
    metaquant  
    OP
       2016-11-24 10:06:08 +08:00 via iPhone
    这些工作都做了一些,当然还可以进一步提升
    des
        30
    des  
       2016-11-24 12:20:56 +08:00 via Android
    @metaquant 层面的确是不一样的,但是时间只有一次,除非你能带三个表
    ioREQcom
        31
    ioREQcom  
       2016-11-27 11:34:49 +08:00
    百度 MIP 和 Google AMP 是新一代的加速方案,可以参考
    http://www.uoota.com/blog/archives/12219?v2ex
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     821 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 21:29 PVG 05:29 LAX 13:29 JFK 16:29
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86