2020最新国产在线不卡a-爱看女同中文字幕av-国产大秀视频在线一区二区-大香蕉手机在线最新视频

石家莊網(wǎng)站開發(fā) 石家莊網(wǎng)站開發(fā)公司

資訊動(dòng)態(tài)

察而思、思而行、行而后語、知行合一

CSS和JS在網(wǎng)站開發(fā)中的應(yīng)用

發(fā)布時(shí)間:2021-03-01 熱度:

  對(duì)于很多的網(wǎng)站開發(fā)人員而言,他們有著固定的書寫習(xí)慣,把網(wǎng)站的CSS文檔放到代碼的Head里,而JS文件則放在尾部,你知道為什么?今天尚武科技的網(wǎng)站開發(fā)工程師則為大家?guī)碓敿?xì)的講解,讓大家可以更好的了解,更好的應(yīng)用。

  CSS 資源阻塞渲染

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

CSS和JS在網(wǎng)站開發(fā)中的應(yīng)用

  JS 資源

  阻塞瀏覽器的解析,也就是說發(fā)現(xiàn)一個(gè)外鏈腳本時(shí),需等待腳本下載完成并執(zhí)行后才會(huì)繼續(xù)解析HTML。

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

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

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

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

    例如:

CSS和JS在網(wǎng)站開發(fā)中的應(yīng)用

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

  ?此時(shí)遇到css、js外鏈,則同時(shí)發(fā)起請(qǐng)求

  ?開始構(gòu)建DOM樹

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

  ?無論JavaScript是內(nèi)聯(lián)還是外鏈,只要瀏覽器遇到 script 標(biāo)記,喚醒 JavaScript解析器,就會(huì)進(jìn)行暫停 blocked 瀏覽器解析HTML,并等到 CSSOM 構(gòu)建完畢,才執(zhí)行js腳本

  ?渲染首屏(DOMContentLoaded 觸發(fā),其實(shí)不一定是首屏,可能在js腳本執(zhí)行前DOM樹和CSSOM已經(jīng)構(gòu)建完render樹,已經(jīng)paint)

  以上就是石家莊網(wǎng)站開發(fā)工程師為廣大的用戶帶來的關(guān)于網(wǎng)站開發(fā)過程中如何分布網(wǎng)站的CSS代碼和JS文件的相關(guān)介紹,希望對(duì)大家能夠有所幫助,如果大家對(duì)網(wǎng)站開發(fā)還有什么想要了解的可以關(guān)注我們的微信公眾號(hào)——尚武科技派。

聯(lián)系尚武科技
客戶服務(wù)
石家莊APP開發(fā)
400-666-4864
為您提供售前購買咨詢、解決方案推薦等1V1服務(wù)!
技術(shù)支持及售后
石家莊APP開發(fā)公司
0311-66682288
為您提供從產(chǎn)品到服務(wù)的全面技術(shù)支持 !
客戶服務(wù)
石家莊小程序開發(fā)
石家莊小程序開發(fā)公司
加我企業(yè)微信
為您提供售前購買咨詢、
解決方案推薦等1V1服務(wù)!
石家莊網(wǎng)站建設(shè)公司
咨詢相關(guān)問題或預(yù)約面談,可以通過以下方式與我們聯(lián)系。
石家莊網(wǎng)站制作
在線聯(lián)系:
石家莊Web開發(fā)
石家莊軟件開發(fā)
石家莊軟件開發(fā)公司
ADD/地址:
河北·石家莊
新華區(qū)西三莊大街86號(hào)河北互聯(lián)網(wǎng)大廈B座二層
Copyright ? 2008-2025尚武科技 保留所有權(quán)利。 冀ICP備12011207號(hào)-2 石家莊網(wǎng)站開發(fā)冀公網(wǎng)安備 13010502001294號(hào)《互聯(lián)網(wǎng)平臺(tái)公約協(xié)議》
Copyright ? 2025 dachencms.com, Inc. All rights reserved