“ 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/imghwm/default1.png" data-src="https://img.php.cn/?x-oss-process=image/resize,p_40" 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中文網其他相關文章!

這是我們在形式可訪問性上進行的小型系列中的第三篇文章。如果您錯過了第二篇文章,請查看“以:focus-visible的管理用戶焦點”。在

本教程演示了使用智能表單框架創建外觀專業的JavaScript表單(注意:不再可用)。 儘管框架本身不可用,但原理和技術仍然與其他形式的建築商相關。

CSS盒子陰影和輪廓屬性獲得了主題。讓我們查看一些在真實主題中起作用的示例,以及我們必須將這些樣式應用於WordPress塊和元素的選項。

Svelte Transition API提供了一種使組件輸入或離開文檔(包括自定義Svelte Transitions)時動畫組件的方法。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

WebStorm Mac版
好用的JavaScript開發工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能