摘要:在大多數(shù)情況下,選擇一個更優(yōu)的算法,比圍繞著小成本中心所實現(xiàn)的具體優(yōu)化策略能夠獲得更大的收益。用于未來的一個建議使用流按需加載資源按圖片編碼優(yōu)化需加載資源圖片編碼優(yōu)化。和在發(fā)布時都會使用次優(yōu)的設(shè)置進(jìn)行編碼。
1.JavaScript壓縮和模塊打包
模塊打包則用于將不同腳本打包在一起并放進(jìn)同一文件。更少的 HTTP 請求和單個文件解析都可以減少加載時間。
使用 Webpack 打包 CSS 文件以及合并圖片。這些特性都可以有助于改善啟動時間。
2.按需加載資源
資源(特別是圖片)的按需加載或者說惰性加載,可以有助于 Web 應(yīng)用在整體上獲得更好的性能。對于使用大量圖片的頁面來說惰性加載有著顯著的三個好處:
減少向服務(wù)器發(fā)出的并發(fā)請求數(shù)量(這就使得頁面的其他部分獲得更快的加載時間)
減少瀏覽器的內(nèi)存使用率(更少的圖片,更少的內(nèi)存)
減少服務(wù)器端的負(fù)載
只在必要的時候才去加載圖片或資源(如視頻),比如在第一次被顯示的時候,或者是在將要顯示的時候?qū)ζ溥M(jìn)行加載。
3.在使用 DOM 操作庫時用上 array-ids
Array ids 使得 DOM 操作引擎可以「知道」在什么時候某個節(jié)點(diǎn)可以被映射到數(shù)組當(dāng)中的某個元素。沒有 array-ids 或者 track-by 的話,大部分庫都會進(jìn)行重新排序而摧毀已有的節(jié)點(diǎn)并重新創(chuàng)建新的。這就非常損耗性能了。
4.緩存
緩存可以被放在動態(tài)內(nèi)容服務(wù)器和客戶端之間,就可以避免公共請求以減少服務(wù)器的負(fù)載,與此同時改善響應(yīng)時間。
5.啟用 HTTP/2
HTTP/2 為同一服務(wù)器的并發(fā)連接問題帶來了很多好處。
6.應(yīng)用性能分析
Chrome 提供了非常棒的性能分析工具。特別是 Chrome Dev Tools 中的時間線和網(wǎng)絡(luò)視圖都對于定位延遲問題有著很大的幫助
時間線視圖可以幫忙找到運(yùn)行時間較長的操作。
網(wǎng)絡(luò)視圖可以幫助識別出額外的由緩慢請求導(dǎo)致的延遲或?qū)τ谀骋欢它c(diǎn)的串行訪問。
在大多數(shù)情況下,選擇一個更優(yōu)的算法,比圍繞著小成本中心所實現(xiàn)的具體優(yōu)化策略能夠獲得更大的收益。
7.使用負(fù)載均衡方案
為了使負(fù)載均衡真正有效,動態(tài)內(nèi)容和靜態(tài)內(nèi)容都應(yīng)該被拆分成易于并發(fā)訪問的。換句話說,元素的串形訪問會削弱負(fù)載均衡器以最佳形式進(jìn)行分流的能力。與此同時,對于資源的并發(fā)訪問可以改善啟動時間。
8.為了更快的啟動時間考慮一下同構(gòu)
改善 Web 應(yīng)用程序觀感的方式之一,就是減少啟動時間或者減少首頁渲染時間。
9.使用索引加速數(shù)據(jù)庫查詢
10.使用更快的轉(zhuǎn)譯方案
11.避免或最小化 JavaScript 和 CSS 的使用而阻塞渲染
防止 JavaScript 阻塞解析器和渲染器的一種方法就是將 script 標(biāo)簽標(biāo)記為異步的。這限制了我們對于 DOM 的訪問但是可以讓瀏覽器不管腳本的執(zhí)行狀態(tài)而繼續(xù)解析和渲染頁面。換句話說,為了獲得最佳的啟動時間,確保那些對于渲染不重要的腳本已經(jīng)通過異步屬性的方式標(biāo)記成異步的了。
12.用于未來的一個建議:使用 service workers + 流
13.按需加載資源按圖片編碼優(yōu)化需加載資源
圖片編碼優(yōu)化。PNGs 和 JPGs 在 Web 發(fā)布時都會使用次優(yōu)的設(shè)置進(jìn)行編碼。通過改變編碼器和它的設(shè)置,對于需要大量圖片的網(wǎng)站來說可以獲得有效的改善。流行的解決方案包括 OptiPNG 和 jpegtran。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/111857.html
摘要:端優(yōu)談?wù)勱P(guān)于前端的緩存的問題我們都知道對頁面進(jìn)行緩存能夠有利于減少請求發(fā)送,從而達(dá)到對頁面的優(yōu)化。而作為一名有追求的前端,勢必要力所能及地優(yōu)化我們前端頁面的性能。這種方式主要解決了淺談前端中的過早優(yōu)化問題過早優(yōu)化是萬惡之源。 優(yōu)化向:單頁應(yīng)用多路由預(yù)渲染指南 Ajax 技術(shù)的出現(xiàn),讓我們的 Web 應(yīng)用能夠在不刷新的狀態(tài)下顯示不同頁面的內(nèi)容,這就是單頁應(yīng)用。在一個單頁應(yīng)用中,往往只有一...
摘要:雖然有著各種各樣的不同,但是相同的是,他們前端優(yōu)化不完全指南前端掘金篇幅可能有點(diǎn)長,我想先聊一聊閱讀的方式,我希望你閱讀的時候,能夠把我當(dāng)作你的競爭對手,你的夢想是超越我。 如何提升頁面渲染效率 - 前端 - 掘金Web頁面的性能 我們每天都會瀏覽很多的Web頁面,使用很多基于Web的應(yīng)用。這些站點(diǎn)看起來既不一樣,用途也都各有不同,有在線視頻,Social Media,新聞,郵件客戶端...
摘要:感謝王下邀月熊分享的前端每周清單,為方便大家閱讀,特整理一份索引。王下邀月熊大大也于年月日整理了自己的前端每周清單系列,并以年月為單位進(jìn)行分類,具體內(nèi)容看這里前端每周清單年度總結(jié)與盤點(diǎn)。 感謝 王下邀月熊_Chevalier 分享的前端每周清單,為方便大家閱讀,特整理一份索引。 王下邀月熊大大也于 2018 年 3 月 31 日整理了自己的前端每周清單系列,并以年/月為單位進(jìn)行分類,具...
摘要:從本篇博客開始,我會跟大家分享下我關(guān)于前端優(yōu)化方面的學(xué)習(xí),由于時間原因每篇博客只能分享一小點(diǎn)內(nèi)容,一點(diǎn)點(diǎn)深入前端優(yōu)化的細(xì)節(jié)。在前端優(yōu)化這個問題上,最被大家熟知的應(yīng)該就是雅虎前端優(yōu)化條軍規(guī)以及雅虎前端優(yōu)化條規(guī)則。 從本篇博客開始,我會跟大家分享下我關(guān)于前端優(yōu)化方面的學(xué)習(xí),由于時間原因每篇博客只能分享一小點(diǎn)內(nèi)容,一點(diǎn)點(diǎn)深入前端優(yōu)化的細(xì)節(jié)。 做過前端的人都知道,前端優(yōu)化是一個永遠(yuǎn)都不會...
摘要:前端每周清單年度總結(jié)與盤點(diǎn)在過去的八個月中,我?guī)缀踔蛔隽藘杉拢ぷ髋c整理前端每周清單。本文末尾我會附上清單線索來源與目前共期清單的地址,感謝每一位閱讀鼓勵過的朋友,希望你們能夠繼續(xù)支持未來的每周清單。 showImg(https://segmentfault.com/img/remote/1460000010890043); 前端每周清單年度總結(jié)與盤點(diǎn) 在過去的八個月中,我?guī)缀踔蛔隽?..
閱讀 2112·2023-04-26 00:41
閱讀 1142·2021-09-24 10:34
閱讀 3573·2021-09-23 11:21
閱讀 4031·2021-09-22 15:06
閱讀 1557·2019-08-30 15:55
閱讀 897·2019-08-30 15:54
閱讀 1829·2019-08-30 15:48
閱讀 550·2019-08-29 13:58