閉合標(biāo)簽之前,將所有的標(biāo)簽放到頁(yè)面底部,這能確保在腳本執(zhí)行前頁(yè)面已經(jīng)完成了渲染
在JavaScript文件的下載、執(zhí)行過(guò)程中,頁(yè)面的渲染和用戶交互會(huì)被阻塞
現(xiàn)代瀏覽器可以并行下載JavaScript文件,但是JavaScript文件的下載仍然會(huì)阻塞其他類(lèi)型資源的下載
如果將腳本放到頁(yè)面頂部,會(huì)由于腳本的下載與執(zhí)行導(dǎo)致明顯的延遲,通常表現(xiàn)為空白頁(yè)面、用戶無(wú)法瀏覽內(nèi)容、無(wú)法與頁(yè)面進(jìn)行交互
2.合并腳本,減少頁(yè)面中外鏈腳本文件的數(shù)量將會(huì)改善性能
由于下載每一個(gè)外鏈JavaScript,都會(huì)對(duì)應(yīng)一個(gè)HTTP請(qǐng)求,而HTTP請(qǐng)求會(huì)帶額外的性能開(kāi)銷(xiāo),因此下載單個(gè)100KB的文件將比下載4個(gè)25KB的文件更快,因此可以使用打包工具對(duì)腳本進(jìn)行打包處理
4.對(duì)JavaScript文件進(jìn)行壓縮,減少JavaScript文件大小
3.對(duì)某些腳本文件使用無(wú)阻塞的下載方法
使用延遲腳本:標(biāo)簽擁有defer屬性,這個(gè)屬性的用途加載后續(xù)文檔元素的過(guò)程將和腳本的加載并行進(jìn)行(異步),但是腳本的執(zhí)行要在所有元素解析完成之后,DOMContentLoaded 事件觸發(fā)之前完成
使用異步腳本:標(biāo)簽擁有async屬性,這個(gè)屬性的作用是加載和渲染后續(xù)文檔元素的過(guò)程將和 腳本的加載并行進(jìn)行,腳本加載完畢立即執(zhí)行,(執(zhí)行時(shí)同樣阻塞加載與渲染后續(xù)文檔)
3.動(dòng)態(tài)腳本元素:可以通過(guò)JavaScript動(dòng)態(tài)創(chuàng)建元素來(lái)加載JavaScript文件。這種技術(shù)的重點(diǎn)在于:無(wú)論何時(shí)啟動(dòng)下載,文件的下載與執(zhí)行不會(huì)阻塞頁(yè)面其他進(jìn)程。
未完。。。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/87175.html
摘要:端優(yōu)談?wù)勱P(guān)于前端的緩存的問(wèn)題我們都知道對(duì)頁(yè)面進(jìn)行緩存能夠有利于減少請(qǐng)求發(fā)送,從而達(dá)到對(duì)頁(yè)面的優(yōu)化。而作為一名有追求的前端,勢(shì)必要力所能及地優(yōu)化我們前端頁(yè)面的性能。這種方式主要解決了淺談前端中的過(guò)早優(yōu)化問(wèn)題過(guò)早優(yōu)化是萬(wàn)惡之源。 優(yōu)化向:?jiǎn)雾?yè)應(yīng)用多路由預(yù)渲染指南 Ajax 技術(shù)的出現(xiàn),讓我們的 Web 應(yīng)用能夠在不刷新的狀態(tài)下顯示不同頁(yè)面的內(nèi)容,這就是單頁(yè)應(yīng)用。在一個(gè)單頁(yè)應(yīng)用中,往往只有一...
摘要:在本文中我將會(huì)介紹應(yīng)用性能優(yōu)化的一般原則。性能優(yōu)化的流程圖摘取自和合著的性能,描述了應(yīng)用性能優(yōu)化的處理流程。例如,對(duì)每臺(tái)服務(wù)器,你面臨著為單個(gè)分配堆內(nèi)存和運(yùn)行個(gè)并為每個(gè)分配堆內(nèi)存的選擇。不過(guò)位能使用堆內(nèi)存最大理論值只有。 原文鏈接:http://www.cubrid.org/blog/dev-platform/the-principles-of-java-application-per...
摘要:淺談網(wǎng)站性能之前端性能優(yōu)化性能優(yōu)化的目的無(wú)非是減少用戶流量消耗,提升用戶首屏體驗(yàn),提升用戶訪問(wèn)速度,讓用戶專(zhuān)注內(nèi)容本身。前端性能優(yōu)化減少請(qǐng)求數(shù)量基本原理在瀏覽器與服務(wù)器進(jìn)行通信時(shí),主要是通過(guò)進(jìn)行通信。 最近項(xiàng)目慢慢走上正軌,需求趨于平穩(wěn),這才想起需要對(duì)整站進(jìn)行性能優(yōu)化。經(jīng)過(guò)一段時(shí)間的學(xué)習(xí),結(jié)合現(xiàn)在項(xiàng)目的實(shí)際性能情況,發(fā)現(xiàn)確實(shí)有許多地方可以進(jìn)行優(yōu)化。于是就開(kāi)始了我的前端性能優(yōu)化之旅。以下...
摘要:淺談網(wǎng)站性能之前端性能優(yōu)化性能優(yōu)化的目的無(wú)非是減少用戶流量消耗,提升用戶首屏體驗(yàn),提升用戶訪問(wèn)速度,讓用戶專(zhuān)注內(nèi)容本身。前端性能優(yōu)化減少請(qǐng)求數(shù)量基本原理在瀏覽器與服務(wù)器進(jìn)行通信時(shí),主要是通過(guò)進(jìn)行通信。 最近項(xiàng)目慢慢走上正軌,需求趨于平穩(wěn),這才想起需要對(duì)整站進(jìn)行性能優(yōu)化。經(jīng)過(guò)一段時(shí)間的學(xué)習(xí),結(jié)合現(xiàn)在項(xiàng)目的實(shí)際性能情況,發(fā)現(xiàn)確實(shí)有許多地方可以進(jìn)行優(yōu)化。于是就開(kāi)始了我的前端性能優(yōu)化之旅。以下...
閱讀 3229·2021-11-08 13:21
閱讀 1209·2021-08-12 13:28
閱讀 1419·2019-08-30 14:23
閱讀 1939·2019-08-30 11:09
閱讀 852·2019-08-29 13:22
閱讀 2699·2019-08-29 13:12
閱讀 2560·2019-08-26 17:04
閱讀 2270·2019-08-26 13:22