个人博客访问速度优化~ 各位大佬帮忙看看有啥改进点没 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
xuelang
V2EX    程序员

个人博客访问速度优化~ 各位大佬帮忙看看有啥改进点没

  •  
  •   xuelang
    selfboot 2024-01-03 15:14:55 +08:00 3082 次点击
    这是一个创建于 652 天前的主题,其中的信息可能已经有所发展或是发生改变。

    文章在这里:

    个人博客访问速度优化:CDN, 图片压缩, HTTP2

    可以访问下看看加载速度如何。

    希望大家多批评指针~

    49 条回复    2024-01-15 17:18:18 +08:00
    weip
        1
    weip  
       2024-01-03 15:17:12 +08:00
    tinypng 图片无损压
    BG7ZAG
        2
    BG7ZAG  
       2024-01-03 15:18:33 +08:00
    速度挺快的~
    zjhzxhz
        3
    zjhzxhz  
       2024-01-03 15:18:37 +08:00
    我当时也写过一篇文章做优化: https://infinitescript.com/2019/06/accelerate-wordpress-with-cdn-and-cache-servers/

    国内我直接全站静态化用了 CDN ,国外做了动静分离。
    xuelang
        4
    xuelang  
    OP
       2024-01-03 15:25:27 +08:00
    @weip 嗯,这个是前置的。我现在是图片传到指定目录,会自动无损压缩,然后加日期传 cos

    https://selfboot.cn/2023/06/02/auto_compress_upload/
    xuelang
        5
    xuelang  
    OP
       2024-01-03 15:27:14 +08:00
    @zjhzxhz 哇,你这个很厉害,速度也很快
    fuyun
        6
    fuyun  
       2024-01-03 15:56:47 +08:00
    如果传统服务端( PHP 、Java 、Node.js 等)渲染,首屏加载很快;如果 SSR ,首屏会有影响,但后续访问速度飞快,纯 API 请求了;如果 CSR ,……这一套东西( CDN 、压缩、混淆、服务端/客户端缓存、AJAX 等等),无论哪种选择都很成熟了。我也在思考性能、交互、开发的平衡问题,,加载速度只是访问速度(性能)的一方面,还包括可操作性(影响交互、体验)、操作后的响应速度等。
    kaf
        7
    kaf  
       2024-01-03 16:47:55 +08:00
    有启用 gzip 吗
    xuelang
        8
    xuelang  
    OP
       2024-01-03 16:52:14 +08:00
    @kaf 图片的 gzip 吗?这个还没注意,我看看
    kaf
        9
    kaf  
       2024-01-03 16:53:05 +08:00
    顺便发下我司页面性能检测工具的结果
    红色指标
    首屏资源大小
    1233 Kb (1024 Kb)
    建议优化项
    URL 资源大小 可优化资源占比
    https://www.googletagmanager.com/gtag/js?id=G-QNFB9JLSPV
    77 KB 38.6 %
    https://selfboot.cn/css/style.css?v=1.0.0
    12 KB 86.0 %
    https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css
    19 KB 99.1 %
    kaf
        10
    kaf  
       2024-01-03 16:54:09 +08:00
    @xuelang 图片的 gzip 没有意义,一般用于 js ,css ,text ,xml ,html 等资源
    xuelang
        11
    xuelang  
    OP
       2024-01-03 17:02:02 +08:00
    @kaf 嗯,这些我看 netlify 用 Content-Encoding: br 来压缩的。
    图片确实没必要,已经是压缩过的格式,再压缩就纯浪费 cpu 了
    xuelang
        12
    xuelang  
    OP
       2024-01-03 17:03:37 +08:00
    @kaf google 这个 js 是 GA4 的,不能去。
    然后剩下几个 css ,主要大小也没多大,没时间去看哪些 css 用不到。

    这些 Google 的 insight 也报了出来的
    since2021
        13
    since2021  
       2024-01-03 17:13:10 +08:00
    cloudinary 图片自动优化
    misaka19000
        14
    misaka19000  
       2024-01-03 17:23:47 +08:00 via Android
    搭车问一下,目前博客放在 github pages ,速度不太理想,有什么优化手段吗?
    wuzhanggui
        15
    wuzhanggui  
       2024-01-03 17:27:36 +08:00
    我的后端渲染,拼接个字符串,秒出
    https://blog.dumogu.top/
    xuelang
        16
    xuelang  
    OP
       2024-01-03 17:28:32 +08:00
    @misaka19000 可以用免费 cdn 啊,我用的就是 netlify ,也可以用 Cloudflare 或者其他
    xuelang
        17
    xuelang  
    OP
       2024-01-03 17:31:06 +08:00
    misaka19000
        18
    misaka19000  
       2024-01-03 17:36:58 +08:00 via Android
    @xuelang 谢谢,研究了一下发现又拍云好像不错,准备试一下
    xuelang
        19
    xuelang  
    OP
       2024-01-03 17:39:27 +08:00
    @misaka19000 嗯嗯,搞个 cdn 会快不少的
    encro
        20
    encro  
       2024-01-03 17:40:16 +08:00
    无需优化,一直最快: https://c4ys.com/
    encro
        21
    encro  
       2024-01-03 17:45:58 +08:00
    刚才用谷歌流浪器的 lighthouse 试了下,居然评分 99.。。
    xuelang
        22
    xuelang  
    OP
       2024-01-03 17:54:15 +08:00
    @encro 会不会是因为没啥图片,哈哈哈。
    还是 http1.1 也没 cdn ,其他人访问可能会慢的
    encro
        23
    encro  
       2024-01-03 17:56:54 +08:00
    @xuelang

    必须的啊,裸奔一丝不挂最快。。。
    Deshun
        24
    Deshun  
       2024-01-04 07:02:32 +08:00 via Android
    套了 CDN 确实有效果 w3h5.com ,但是因为接了 Google AdSense ,导致 Lighthouse 结果特别差,楼主知道怎么解吗?
    xuelang
        25
    xuelang  
    OP
       2024-01-04 09:42:20 +08:00
    @Deshun 看了下速度还可以啊。lighthouse 评估维度比较多,看看你关心的指标好不好就行
    hexiaowu1993
        26
    hexiaowu1993  
       2024-01-04 09:54:33 +08:00
    我看 OP 还是个律师?还有法律相关咨询?
    xuelang
        27
    xuelang  
    OP
       2024-01-04 10:10:53 +08:00
    @hexiaowu1993 我是程序员。。。 老婆是律师,https://selfboot.cn/links ,有法律需求可以来,很靠谱~
    kisnows
        28
    kisnows  
       2024-01-04 10:36:36 +08:00   1
    可以分享一下前段时间整理的性能优化的文章: https://blog.kisnows.com/2023/01/11/alibaba-buyer-performance-optimization-summary
    kisnows
        29
    kisnows  
       2024-01-04 10:44:59 +08:00   1
    还有博主提到的图片压缩格式,现在有新的压缩格式 avif ,这个比 webp 更好,而且浏览器支持程度也还不错,可以考虑。
    kisnows
        30
    kisnows  
       2024-01-04 10:49:31 +08:00
    还有图片其实现在有了更好的压缩格式叫 avif ,浏览器的支持程度也很不错,博主可以试试,我们业务上已经在推了。
    Deshun
        31
    Deshun  
       2024-01-04 11:28:58 +08:00
    @xuelang LCP 和 FCP 时间特别久,应该会影响排名吧?
    xuelang
        32
    xuelang  
    OP
       2024-01-04 11:29:34 +08:00
    @Deshun 嗯嗯,理论上会的
    xuelang
        33
    xuelang  
    OP
       2024-01-04 11:36:52 +08:00
    @kisnows 这个文章很不错,看完有收获,感谢大佬
    Msxx
        34
    Msxx  
       2024-01-04 14:20:25 +08:00
    我好奇如何在不备案的情况下使用 cn 域名
    ragnaroks
        35
    ragnaroks  
       2024-01-04 14:29:53 +08:00
    https://www.ragnaroks.site/default/,hexo 还是太慢了,也不够灵活

    ragnaroks
        36
    ragnaroks  
       2024-01-04 14:33:45 +08:00
    @wuzhanggui 作为后端渲染你这个确实很快了,在我这比本地起个 go(fiber) send file 还快
    xuelang
        37
    xuelang  
    OP
       2024-01-04 14:36:44 +08:00
    @Msxx 服务器不在国内就行。。 博客托管在 netlify 或者直接 Github pages 就行。
    proxytoworld
        38
    proxytoworld  
       2024-01-04 14:37:17 +08:00
    @kisnows 哥们你博客能搞个 rss 吗,像订阅 rss 方便一点
    xuelang
        39
    xuelang  
    OP
       2024-01-04 14:37:52 +08:00
    @ragnaroks hexo build 之后就是静态文件了,访问速度不慢的。 确实不够灵活,不过好在可以自己改
    ragnaroks
        40
    ragnaroks  
       2024-01-04 14:43:00 +08:00
    @xuelang 我说的就是 hexo SSG 太慢了,SSG 之间也是有区别的,hexo 的文件组织方式比较原始。我以前也用了很久 hexo ,隔离的时候反正没事做用 next 重写了
    xuelang
        41
    xuelang  
    OP
       2024-01-04 15:11:43 +08:00
    @ragnaroks 哦哦,是见过其他 ssg 的,据说几千个 md 文件,秒级别渲染。你的可以分享下看看吗
    ragnaroks
        42
    ragnaroks  
       2024-01-04 15:16:03 +08:00
    @xuelang https://nextjs.org/docs ,对位的是 next/mdx
    kisnows
        43
    kisnows  
       2024-01-07 03:56:17 +08:00
    @proxytoworld 抽空搞一下
    kisnows
        44
    kisnows  
       2024-01-10 10:15:38 +08:00
    xuelang
        45
    xuelang  
    OP
       2024-01-10 10:47:13 +08:00
    @kisnows This page contains the following errors:
    error on line 13 at column 568: StartTag: invalid element name
    Below is a rendering of the page up to the first error.
    kisnows
        46
    kisnows  
       2024-01-10 15:06:01 +08:00
    @xuelang 我手头没有 rss 的阅读器,没法测试。
    浏览器是显示这个错误,但是我看具体的返回内容看起来没什么问题
    ```xml
    <?xml
    version="1.0" encoding="UTF-8"?>
    <rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cOntent="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
    <title><![CDATA[Kisnows\\'s Blog]]></title>
    <description><![CDATA[记录前端开发以及生活]]></description>
    <link>https://blog.kisnows.com</link>
    <image>
    <url>https://blog.kisnows.com/favicons/favicon.svg</url>
    <title>Kisnows\\&apos;s Blog</title>
    <link>https://blog.kisnows.com</link>
    </image>
    <generator>RSS for Node</generator>
    <lastBuildDate>Mon, 08 Jan 2024 12:22:38 GMT</lastBuildDate>
    <atom:link href="https://blog.kisnows.com/feed.xml" rel="self" type="application/rss+xml"/>
    <language><![CDATA[zh-CN]]></language>
    <item>
    <title><![CDATA[前端开发标准化 - 最佳实践 - 从开发到上线]]></title>
    <description><![CDATA[<h2>前言</h2>
    <p>本文原发于公司内部 ATA 平台,经过数据脱敏后,重新整理成为了这篇文章。所以文章内会有很多内部系统的介绍和链接,这些链接以及平台无法在非公司内网打开,但不影响文章整体的阅读和理解。</p>
    <h2>前言</h2>
    <p>在过去的一年中,我们团队的流量业务经历了一系列的重构和大幅度性能优化。最近,在<strong>前端开发标准化平台</strong>的支持下,我们也进行了一轮标准化治理。现在,从各个角度来看,整个应用相比之前都有了不小的提升。</p>
    <p>抛砖引玉,我把其中的一些思考和选择总结成了这篇文章,给大家做参考。</p>
    <h2>技术选型</h2>
    <h3>开发框架选择</h3>
    <h4>为什么选择 React</h4>
    <p>这个没有什么需要讨论的,内部的所有基建以及大环境决定了必然是 React 。</p>
    <h4>为什么是 React18</h4>
    <p>原本项目是 React16 ,React18 相较于 16 主要的变化:</p>
    <ul>
    <li>并发模式 - React18 默认开启了并发模式, 简单讲就是组件渲染从同步不可中断改为了异步]]></description>
    <link>https://blog.kisnows.com//2023/09/15/frontend-development-standardization-best-practices</link>
    <guid isPermaLink="false">/2023/09/15/frontend-development-standardization-best-practices</guid>
    <category><![CDATA[前端开发]]></category>
    <category><![CDATA[最佳实践]]></category>
    <pubDate>Fri, 15 Sep 2023 07:49:23 GMT</pubDate>
    <enclosure url="https://blog.kisnows.com/favicons/favicon.svg" length="0" type="image/svg+xml"/>
    <0>前端开发</0>
    </item>
    <item>
    <title><![CDATA[Alibaba.com 性能优化经验总结]]></title>
    ...
    ```
    kisnows
        47
    kisnows  
       2024-01-10 15:19:56 +08:00
    @xuelang 再试试,应该可以了。
    我找了个 rss 阅读器测试过了。
    xuelang
        48
    xuelang  
    OP
       2024-01-10 16:00:45 +08:00
    @kisnows 确实可以了的~
    proxytoworld
        49
    proxytoworld  
       2024-01-15 17:18:18 +08:00
    @kisnows 没问题,就是没有全文
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5737 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 50ms UTC 06:11 PVG 14:11 LAX 23:11 JFK 02:11
    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