前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >网站优化思路在不到一秒的时间内加载网页

网站优化思路在不到一秒的时间内加载网页

作者头像
哈德森sir
发布2024-05-17 09:48:31
790
发布2024-05-17 09:48:31
举报
文章被收录于专栏:哈德森博客哈德森博客

如何毫不费力地提高网站加载时间?哪些优化和改进可以帮助加快页面加载速度?以网页为例,证明可以在不到一秒的时间内下载。

什么会降低网站性能?

页面加载时间过长的主要原因是下载第三方文件(样式、脚本、图片、字体)。

让我们来看看当您访问该页面时会发生什么:

图片[2]-网站优化思路在不到一秒的时间内加载网页-哈德森博客
图片[2]-网站优化思路在不到一秒的时间内加载网页-哈德森博客

在页面加载时,在头部或正文处连接的每个文件都需要宝贵的毫秒,有时甚至需要几秒钟的时间。页面上使用的图片是一次性加载的,尽管我们还没有滚动到它们。

可以优化什么?

CSS的

将压缩样式表,并将它们直接内联插入到 HTML 文档中。

图片[3]-网站优化思路在不到一秒的时间内加载网页-哈德森博客
图片[3]-网站优化思路在不到一秒的时间内加载网页-哈德森博客

脚本

尝试使用尽可能少的第三方 JavaScript 库,但如果离不开它们,请使用缩小版本。

代码语言:javascript
复制
    <script src="/assets/slick.min-72c6a94....js"></script>

字体

您还应该了解,您连接的任何自定义字体都会使页面加载时间增加半秒。因此,强烈建议默认使用字体。

但是,如果您无法使用默认字体,则最好在页面加载后上传它们。您可以在 *Font Face Observer 的帮助下执行此操作。

SVG的

您可以将页面上的所有 SVG 文件指定为 HTML 元素,并将它们内联粘贴到 HTML 文档中。

图片[4]-网站优化思路在不到一秒的时间内加载网页-哈德森博客
图片[4]-网站优化思路在不到一秒的时间内加载网页-哈德森博客

图像

您可以做的第一件事是压缩所有图像。有些图片可以在不损失质量的情况下进行压缩。为此,我们可以使用在线服务 TinyPNG

无需一次下载所有图像。当用户滚动页面并且图像出现在页面上时,我们可以上传图像。让我们为此编写一个简单的脚本:

只是获取带有类名 .lazy 的页面的所有图像

代码语言:javascript
复制
    var lazyImages = [].slice.call(document.querySelectorAll('img.lazy'));

Our function is to substitute data attributes

    var lazyLoad = function() {
        if (active === false) {
          active = true;

    setTimeout(function() {
            lazyImages.forEach(function(lazyImage) {
              lazyImage.src = lazyImage.dataset.src;
              lazyImage.srcset = lazyImage.dataset.srcset;
              lazyImage.classList.remove('lazy');

    document.removeEventListener('scroll', lazyLoad);
              window.removeEventListener('resize', lazyLoad);
              window.removeEventListener('orientationchange', lazyLoad);
            });

    active = false;
          }, 500);
        }
      };

添加用于滚动、调整大小和方向更改的 addEventListener

代码语言:javascript
复制
    document.addEventListener('scroll', lazyLoad);
    window.addEventListener('resize', lazyLoad);
    window.addEventListener('orientationchange', lazyLoad);

现在,当您转到该页面时,您将不会浪费时间下载不在用户视野中的所有图片。但是当用户滚动我们的页面时,图片将被加载而不会丢失加载时间。

总结

今天的网站已经变得更加复杂和多样化。但尽管如此,它们仍然可以在不到一秒的时间内启动。只需遵循所述的优化步骤即可。

我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=5vbhp91f157x

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么会降低网站性能?
  • 可以优化什么?
    • CSS的
      • 脚本
        • 字体
          • SVG的
            • 图像
            • 总结
            相关产品与服务
            云开发 CloudBase
            云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档