免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

CSS和JS在網站開發中的應用

2024-04-29    分類: 網站建設

對于很多的網站開發人員而言,他們有著固定的書寫習慣,把網站的CSS文檔放到代碼的Head里,而JS文件則放在尾部,你知道為什么?今天創新互聯的網站開發工程師則為大家帶來詳細的講解,讓大家可以更好的了解,更好的應用。

CSS 資源阻塞渲染

構建Render樹需要DOM和CSSOM,所以HTML和CSS都會阻塞渲染。所以需要讓CSS盡早加載(如:放在頭部),以縮短首次渲染的時間。

JS 資源

阻塞瀏覽器的解析,也就是說發現一個外鏈腳本時,需等待腳本下載完成并執行后才會繼續解析HTML。

這和之前文章提到的瀏覽器線程有關,瀏覽器中js引擎線程和渲染線程是互斥的,詳見《從setTimeout-setinterval看JS線程》

普通的腳本會阻塞瀏覽器解析,加上defer或async屬性,腳本就變成異步,可等到解析完畢再執行。

?async異步執行,異步下載完畢后就會執行,不確保執行順序,一定在onload前,但不確定在DOMContentLoaded事件的前后

?defer延遲執行,相對于放在body最后(理論上在DOMContentLoaded事件前)

例如:

?瀏覽器拿到HTML后,從上到下順序解析文檔

?此時遇到css、js外鏈,則同時發起請求

?開始構建DOM樹

這里要特別注意,由于有CSS資源,CSSOM還未構建前,會阻塞js(如果有的話)

?無論JavaScript是內聯還是外鏈,只要瀏覽器遇到 script 標記,喚醒 JavaScript解析器,就會進行暫停 blocked 瀏覽器解析HTML,并等到 CSSOM 構建完畢,才執行js腳本

?渲染首屏(DOMContentLoaded 觸發,其實不一定是首屏,可能在js腳本執行前DOM樹和CSSOM已經構建完render樹,已經paint)

以上就是成都網站開發工程師為廣大的用戶帶來的關于網站開發過程中如何分布網站的CSS代碼和JS文件的相關介紹,希望對大家能夠有所幫助,如果大家對網站開發還有什么想要了解的可以關注我們的微信公眾號——創新互聯派。

當前文章:CSS和JS在網站開發中的應用
URL地址:http://m.newbst.com/news44/325494.html

成都網站建設公司_創新互聯,為您提供外貿建站網站制作靜態網站Google服務器托管云服務器

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都app開發公司