3 回答

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超6個(gè)贊
我不會(huì)在您獲得的結(jié)果上強(qiáng)調(diào)太多,我相信這是主觀的,但是我有理由向您解釋,最好將CSS放在js之前。
在加載網(wǎng)站期間,您會(huì)看到兩種情況:
案例1:白屏>無(wú)樣式的網(wǎng)站>樣式化的網(wǎng)站>交互>樣式化和交互式的網(wǎng)站
案例2:白屏>無(wú)樣式的網(wǎng)站>交互性>樣式化的網(wǎng)站>樣式化和交互式的網(wǎng)站
我真的無(wú)法想象有人選擇案例2。這意味著使用慢速互聯(lián)網(wǎng)連接的訪問(wèn)者將面臨一個(gè)無(wú)樣式的網(wǎng)站,該網(wǎng)站允許他們使用Javascript與該網(wǎng)站進(jìn)行互動(dòng)(因?yàn)樵摼W(wǎng)站已經(jīng)加載)。此外,通過(guò)這種方式可以最大程度地增加花在瀏覽無(wú)樣式網(wǎng)站上的時(shí)間。為什么有人要那個(gè)?
正如jQuery所述,它也可以更好地工作
“當(dāng)使用依賴CSS樣式屬性值的腳本時(shí),在引用腳本之前引用外部樣式表或嵌入樣式元素很重要”。
當(dāng)文件以錯(cuò)誤的順序加載(首先是JS,然后是CSS)時(shí),依賴于CSS文件中設(shè)置的屬性(例如div的寬度或高度)的任何Javascript代碼都將無(wú)法正確加載。似乎使用錯(cuò)誤的加載順序,正確的屬性有時(shí)是Javascript已知的(也許這是由競(jìng)爭(zhēng)條件引起的嗎?)。根據(jù)使用的瀏覽器,此效果似乎更大或更小。
添加回答
舉報(bào)