目录
建立我们慢速扫荡的网站
CSS放慢速度
营销依赖性放缓
放慢图像
恢复速度
首页 web前端 css教程 让jamstack慢吗?已接受的挑战。

让jamstack慢吗?已接受的挑战。

Apr 04, 2025 am 10:11 AM

让jamstack慢吗?已接受的挑战。

“ Jamstack是Slowwwww。”您很少听到这一点,尤其是考虑到Jamstack的速度声誉。但是,即使是jamstack网站也可能遭受性能问题。不要以为jamstack会自动等于燃烧的性能;明智的选择至关重要。让我们探索不当的决定如何削弱jamstack网站的速度。

我们将有意建立一个缓慢的盖茨比网站,以了解性能瓶颈。使用持续的性能测试和Google灯塔,我们将跟踪每一个变化,从完美的灯塔得分为100的得分开始,并故意将其降低到令人沮丧的17。

建立我们慢速扫荡的网站

我们将使用盖茨比。首先,安装Gatsby CLI:

 NPM安装-G Gatsby -CLI
登录后复制

创建一个新的盖茨比网站:

盖茨比新的慢速jamstack
登录后复制

导航到项目目录并启动开发服务器:

 CD慢速jamstack
盖茨比发展
登录后复制

对于灯塔测试,我们需要制作生产。 Vercel提供了方便的托管解决方案。安装并登录到Vercel CLI:

 NPM安装-G vercel -cli
动词
登录后复制

这将站点部署到Vercel。默认的盖茨比网站通常很快,在灯塔上得分100。让我们看看我们如何破坏这一点。

CSS放慢速度

CSS框架很强大,但是选择错误的框架或使用效率低下会损害性能。选择模块化框架或CSS-IN-JS仅加载必要的样式。

我们将做出一个糟糕的选择:将整个semanticui框架(包括jQuery(依赖))直接加载到我们的html。这需要复制默认的<code>html.js文件:

 cp .cache/default-html.js src/html.js
登录后复制

然后,将semanticui样式表和jQuery添加到src/html.js

<link href="https://cdn.jsdelivr.net/npm/%5Bemail%C2%A0protected%5D/dist/semantic.css" rel="stylesheet">
登录后复制

部署更改:

 vercel- prod
登录后复制
登录后复制

灯塔得分降至66,仅仅与加载不必要的CSS相比,大幅下降。交互式(TTI)的时间大大增加。

营销依赖性放缓

让我们在src/html.js中添加Google Analytics(分析)和Facebook跟踪脚本

 

<img  src="/static/imghw/default1.png" data-src="https://img.php.cn/" class="lazy"    style="max-width:90%"  style="max-width:90%" alt="让jamstack慢吗?已接受的挑战。" >
登录后复制

再次部署:

 vercel- prod
登录后复制
登录后复制

得分暴跌至51。这些看似很小的脚本具有很大的性能影响。

放慢图像

我们将在https://placeimg.com中添加100张图像到index.js ,直接加载它们而无需优化:

 const indexpage =()=> {
  const项目= array.from({长度:100},(_,i)=>(
    <img key="{i}" src="%7B%60https://placeimg.com/200/200/%24%7Bi%7D%60%7D" alt="让jamstack慢吗?已接受的挑战。">
  );

  返回 (
    <layout>
      {项目}
    </layout>
  );
};
登录后复制

再次部署会导致一个慢速的站点,灯塔得分为17,TTI为16.5秒。

重点?每个决定都会影响绩效。即使在Jamstack上,性能也不是免费的。

恢复速度

Jamstack的主要性能优势是静态文件的边缘缓存,从而减少了第一个字节(TTFB)的时间。这比服务器端渲染快。但是,客户端的优化仍然至关重要。虽然高灯塔得分是可取的,但请记住,它们并不总是完美地反映用户体验。这项练习表明,即使有了Jamstack,也需要勤奋的关注表现。

以上是让jamstack慢吗?已接受的挑战。的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1664
14
CakePHP 教程
1421
52
Laravel 教程
1315
25
PHP教程
1266
29
C# 教程
1239
24
Google字体可变字体 Google字体可变字体 Apr 09, 2025 am 10:42 AM

我看到Google字体推出了新设计(Tweet)。与上一次大型重新设计相比,这感觉更加迭代。我几乎无法分辨出区别

如何使用HTML,CSS和JavaScript创建动画倒计时计时器 如何使用HTML,CSS和JavaScript创建动画倒计时计时器 Apr 11, 2025 am 11:29 AM

您是否曾经在项目上需要一个倒计时计时器?对于这样的东西,可以自然访问插件,但实际上更多

HTML数据属性指南 HTML数据属性指南 Apr 11, 2025 am 11:50 AM

您想了解的有关HTML,CSS和JavaScript中数据属性的所有信息。

使Sass更快的概念证明 使Sass更快的概念证明 Apr 16, 2025 am 10:38 AM

在一个新项目开始时,Sass汇编发生在眼睛的眨眼中。感觉很棒,尤其是当它与browsersync配对时,它重新加载

我们如何创建一个在SVG中生成格子呢模式的静态站点 我们如何创建一个在SVG中生成格子呢模式的静态站点 Apr 09, 2025 am 11:29 AM

格子呢是一块图案布,通常与苏格兰有关,尤其是他们时尚的苏格兰语。在Tar​​tanify.com上,我们收集了5,000多个格子呢

如何在WordPress主题中构建VUE组件 如何在WordPress主题中构建VUE组件 Apr 11, 2025 am 11:03 AM

内联式模板指令使我们能够将丰富的VUE组件构建为对现有WordPress标记的逐步增强。

php是A-OK用于模板 php是A-OK用于模板 Apr 11, 2025 am 11:04 AM

PHP模板通常会因促进Subpar代码而变得不良说唱,但这并不是这样的情况。让我们看一下PHP项目如何执行基本的

静态表单提供商的比较 静态表单提供商的比较 Apr 16, 2025 am 11:20 AM

让我们尝试在这里造成一个术语:“静态表单提供商”。你带上html

See all articles