簡體   English   中英

JS 文件的預加載、預取或預連接?

[英]Preload, Prefetch, or Preconnect for a JS file?

在我的網站上,我有一個 twitch 嵌入,如果沒有這個嵌入,我的網站在頁面速度方面的表現非常好,但是一旦我添加它,它就會顯着增加加載時間。 我的網站是一個單頁的靜態網站——沒什么特別的。

我目前正在預加載我的單個 JS 文件以及我的樣式表。

標題中提到的上述哪一項(獲取、加載或連接),我應該在 twitch embed JS 上使用以提高性能嗎?

目前我只是將它卡在 index.html 的底部,如下所示(與 jQuery 一起,也許我也應該預取它?)

<script src= "https://player.twitch.tv/js/embed/v1.js"></script>

對於像這樣的大型庫,這似乎是 3rd 方的系統性問題,一旦核心 UX 是交互式的,我就會延遲加載它們。

這是我在購物車頁面上加載條紋的方式:

function initStripe() {
    var script = document.createElement( "script" );

    script.src = "https://js.stripe.com/v3/";

    script.onload = stripeLoaded;

    document.body.appendChild( script );

}

您是否嘗試過延遲加載。 使用延遲加載將所有腳本標簽放在頭部。例如。

<head>
<!-- other headers -->
<script defer src="https://code.jquery.com/jquery-3.5.1.min.js"
          integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0="
          crossorigin="anonymous"></script>
<script defer src= "https://player.twitch.tv/js/embed/v1.js"></script>
</head

參考 google 開發者中的這篇文章Remove Render-Blocking JavaScript

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM