聯盟廣告及統計中的同步代碼與異步代碼有什么區別

2020年10月23日13:32:19 發表評論 36 views

聯盟廣告及統計中的同步代碼與異步代碼有什么區別?

聯盟廣告及統計中的同步代碼與異步代碼有什么區別

什么是同步加載

在加載數據時仍然執行其他程序,通常加載時是不執行程序的,我們不得不等進度條,因為很多程序在沒有加載數據時,可能是無法運行的,所以通常會加載完之后才運行。JS就是最常使用同步加載形式:

<script src="js/jQuery.js"></script>

同步模式,又稱阻塞模式,會阻止瀏覽器的后續處理,停止了后續的解析,因此停止了后續的文件加載(如圖像)、渲染、代碼執行。

js 之所以要同步執行,是因為 js 中可能有輸出 document 內容、修改dom、重定向等行為,所以默認同步執行才是安全的。

我們一般建議是把<script>放在頁面末尾</body>之前,這樣盡可能減少這種阻塞行為,而先讓頁面展示出來。

什么是異步加載

異步加載就是在執行過程同時加載,通常會使圖片之類重要性較次的東西,可以先忽略掉,比如游戲論壇網站制作中,網頁游戲經常會在玩的過程中,玩家都是黑影(未加載圖形,由其他黑影模型代替),如果另一個線程完成加載了,在貼上去,就是異步。

$.getScript("test.js",?function(){

alert("Script loaded and executed.");

});

異步加載又叫非阻塞,瀏覽器在下載執行?js?同時,還會繼續進行后續頁面的處理。

這種方法是在頁面中<script>標簽內,用 js 創建一個 script 元素并插入到 document 中。這樣就做到了非阻塞的下載 js 代碼。例如百度統計功能就是使用異步加載的方式

發表評論

您必須才能發表評論!