-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
瀏覽器性能優(yōu)化的方法(瀏覽器性能優(yōu)化的方法有哪些)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于瀏覽器性能優(yōu)化的方法的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報告、論文、代碼、作文、做題和對話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁版、PC客戶端
官網(wǎng):https://ai.de1919.com。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,如需了解SEO相關(guān)業(yè)務(wù)請撥打電話175-8598-2043,或添加微信:1454722008
本文目錄:
一、web性能優(yōu)化之瀏覽器網(wǎng)頁渲染原理
隨著公司業(yè)務(wù)迭代,網(wǎng)站頁面會越來越多,功能會越來越強(qiáng)大復(fù)雜,這就會使網(wǎng)站的訪問速度受到影響。然而對于用戶而言,卻希望網(wǎng)站的速度越來越快,因此對于前端工程師來說,性能優(yōu)化的挑戰(zhàn)越來越大,只有不斷地對網(wǎng)站持續(xù)的優(yōu)化,才能符合用戶體驗(yàn)需求。因此,我們首先對瀏覽器網(wǎng)頁渲染原理有了充分對認(rèn)識,才可以在持續(xù)優(yōu)化的過程中少走彎路。
現(xiàn)代瀏覽器網(wǎng)頁渲染原理:
構(gòu)建DOM -> 構(gòu)建CSSOM -> 構(gòu)建渲染樹 -> 布局 -> 繪制
(Javascript -> style -> Layout -> Paint -> Composite)
1.解析HTML,根據(jù)標(biāo)簽渲染成DOM結(jié)構(gòu),構(gòu)建DOM對象
2.將DOM 中引用的css 樣式表引用過來,將css的標(biāo)記識別出來,構(gòu)建CSSOM
DOM,CSSOM ,解析完成后,瀏覽器引擎會通過DOM Tree 和 CSS Rule Tree 來構(gòu)造 Rendering Tree渲染樹
3.布局(回流)與繪制
當(dāng)瀏覽器生成渲染樹以后,就會根據(jù)渲染樹來進(jìn)行布局,渲染樹只包含網(wǎng)頁需要的節(jié)點(diǎn),布局計(jì)算每個節(jié)點(diǎn)精確的位置和大小,繪制是像素化每個節(jié)點(diǎn)的過程?;亓鞅囟〞l(fā)生重繪,重繪不一定會引發(fā)回流。重繪和回流會在我們設(shè)置節(jié)點(diǎn)樣式時頻繁出現(xiàn),同時也會很大程度上影響性能。回流所需的成本比重繪高的多,改變父節(jié)點(diǎn)里的子節(jié)點(diǎn)很可能會導(dǎo)致父節(jié)點(diǎn)的一系列回流。
因此在開發(fā)網(wǎng)頁時應(yīng)盡量少觸發(fā)布局影響回流的操作。
4.常見引起回流屬性和方法
任何會改變元素的位置和尺寸大小的操作,都會觸發(fā)回流,
添加或者刪除可見的DOM元素;
元素尺寸改變: 邊距、填充、邊框、寬度和高度
計(jì)算 offsetWidth 和 offsetHeight 屬性
設(shè)置 style 屬性的值
修改瀏覽器大小,字體大小
5.如何減少回流、重繪
(1) 避免回流,使用transform觸發(fā)復(fù)合,例如
position transform: translate(...)
scale transform: scale(n)
rotaion transform: rotate(*deg)
opacity: 1
(2) css 中應(yīng)該先設(shè)置元素的位置和尺寸大小,再重繪屬性
(3) 高頻事件使用防抖函數(shù)處理
高頻事件例如: input框keyup,鼠標(biāo)move事件等
常見的防抖函數(shù)可用lodash.js中封裝好的工具函數(shù)或者簡單的手寫一個
二、iqooneo7瀏覽器卡
手機(jī)卡頓處理方法:
1、升級系統(tǒng)版本
系統(tǒng)新版本提升了兼容性和穩(wěn)定性,優(yōu)化了性能,進(jìn)入設(shè)置--系統(tǒng)升級,可以查看系統(tǒng)版本信息。如果不是最新版本,建議您升級體驗(yàn)。
2、重啟手機(jī)
定期重啟一次手機(jī)(比如2-3天),重啟能有效的清理緩存,緩解卡頓現(xiàn)象。
3、檢查手機(jī)是否發(fā)熱
進(jìn)入i管家--實(shí)用工具--手機(jī)降溫,查看下手機(jī)溫度是否較高?手機(jī)溫度較高時會適當(dāng)降低系統(tǒng)性能,以減少運(yùn)行功耗和發(fā)熱,可能暫時出現(xiàn)卡頓現(xiàn)象。建議您盡量避免充電時使用手機(jī),適當(dāng)降低屏幕亮度,關(guān)閉不使用的后臺應(yīng)用與功能,如藍(lán)牙、個人熱點(diǎn)等。
4、檢查省電模式和電量情況
低電模式或低電量情況下,手機(jī)會降低部分性能以延長續(xù)航時間,如果開啟了低電模式(設(shè)置--電池--低電模式),建議您切換為均衡模式(設(shè)置--電池--均衡模式),并保持電量充足(20%以上)。
5、清理存儲空間
手機(jī)運(yùn)行內(nèi)存和存儲空間不足時可能導(dǎo)致卡頓,可以使用以下方法清理:
①使用“一鍵加速”清理已不使用的后臺應(yīng)用,使手機(jī)處于更好的狀態(tài);
②進(jìn)入手機(jī)i管家點(diǎn)擊一鍵優(yōu)化/繼續(xù)優(yōu)化,優(yōu)化完畢后,手機(jī)i管家會顯示優(yōu)化結(jié)果以及設(shè)置建議。根據(jù)提示,完成相應(yīng)的設(shè)置;
③進(jìn)入手機(jī)i管家點(diǎn)擊空間清理,等待掃描完畢后,點(diǎn)擊“一鍵放心清理”刪除垃圾緩存文件,并按照頁面推薦,卸載不常用的應(yīng)用,保持存儲空間充足(建議預(yù)留20%以上可用空間)。
6、檢查更新軟件
如果是第三方應(yīng)用卡頓,進(jìn)入應(yīng)用商店--管理--應(yīng)用更新,嘗試更新軟件。最新版本一般解決了應(yīng)用本身的一些兼容性問題,使用最新版本,可以保證您的最佳體驗(yàn)。
7、檢查輔助功能-無障礙情況
如果開啟了無障礙內(nèi)的功能,會增加系統(tǒng)負(fù)載導(dǎo)致性能下降。建議進(jìn)入設(shè)置--快捷與輔助--無障礙,及時關(guān)閉不需要的功能。
8、備份數(shù)據(jù)后卸載重裝軟件
應(yīng)用數(shù)據(jù)過多或有異常時會導(dǎo)致應(yīng)用卡頓,卸載重裝軟件可以改善因數(shù)據(jù)異常導(dǎo)致的應(yīng)用卡頓問題,操作前請您提前備份軟件的重要數(shù)據(jù)。
9、恢復(fù)出廠設(shè)置
建議您備份好重要數(shù)據(jù)后,將手機(jī)恢復(fù)出廠設(shè)置后重試。操作方法:進(jìn)入設(shè)置--系統(tǒng)管理--備份與重置--清除所有數(shù)據(jù),點(diǎn)擊進(jìn)入并根據(jù)屏幕提示操作。清除所有數(shù)據(jù)會將手機(jī)恢復(fù)至初始狀態(tài),刪除手機(jī)系統(tǒng)空間中的所有數(shù)據(jù),包括帳號、系統(tǒng)及應(yīng)用數(shù)據(jù)和設(shè)置、已安裝的應(yīng)用,請?jiān)诓僮髑埃皶r備份您的數(shù)據(jù)
三、IE瀏覽器卡死未響應(yīng)
如果是IE7從開始菜單啟動無加載項(xiàng)IE\x0d\x0a如果是IE6從“工具”-“管理加載項(xiàng)”中禁用所有加載項(xiàng)\x0d\x0a如果不卡死\x0d\x0a那就是某個加載項(xiàng)有沖突,一個一個試出是哪個,然后禁用
四、360瀏覽器的性能優(yōu)化模式如何開啟?
您可以在360安全瀏覽器的上打開[工具]→[高級工具]→[自動性能優(yōu)化]就可以了。
以上就是關(guān)于瀏覽器性能優(yōu)化的方法相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。
推薦閱讀:
如何用加速器加速瀏覽器(如何用加速器加速瀏覽器的網(wǎng)頁)
網(wǎng)絡(luò)營銷基本方法(網(wǎng)絡(luò)營銷基本方法有哪些)