摘要:在大多數情況下,選擇一個更優的算法,比圍繞著小成本中心所實現的具體優化策略能夠獲得更大的收益。用于未來的一個建議使用流按需加載資源按圖片編碼優化需加載資源圖片編碼優化。和在發布時都會使用次優的設置進行編碼。
1.JavaScript壓縮和模塊打包
模塊打包則用于將不同腳本打包在一起并放進同一文件。更少的 HTTP 請求和單個文件解析都可以減少加載時間。
使用 Webpack 打包 CSS 文件以及合并圖片。這些特性都可以有助于改善啟動時間。
2.按需加載資源
資源(特別是圖片)的按需加載或者說惰性加載,可以有助于 Web 應用在整體上獲得更好的性能。對于使用大量圖片的頁面來說惰性加載有著顯著的三個好處:
減少向服務器發出的并發請求數量(這就使得頁面的其他部分獲得更快的加載時間)
減少瀏覽器的內存使用率(更少的圖片,更少的內存)
減少服務器端的負載
只在必要的時候才去加載圖片或資源(如視頻),比如在第一次被顯示的時候,或者是在將要顯示的時候對其進行加載。
3.在使用 DOM 操作庫時用上 array-ids
Array ids 使得 DOM 操作引擎可以「知道」在什么時候某個節點可以被映射到數組當中的某個元素。沒有 array-ids 或者 track-by 的話,大部分庫都會進行重新排序而摧毀已有的節點并重新創建新的。這就非常損耗性能了。
4.緩存
緩存可以被放在動態內容服務器和客戶端之間,就可以避免公共請求以減少服務器的負載,與此同時改善響應時間。
5.啟用 HTTP/2
HTTP/2 為同一服務器的并發連接問題帶來了很多好處。
6.應用性能分析
Chrome 提供了非常棒的性能分析工具。特別是 Chrome Dev Tools 中的時間線和網絡視圖都對于定位延遲問題有著很大的幫助
時間線視圖可以幫忙找到運行時間較長的操作。
網絡視圖可以幫助識別出額外的由緩慢請求導致的延遲或對于某一端點的串行訪問。
在大多數情況下,選擇一個更優的算法,比圍繞著小成本中心所實現的具體優化策略能夠獲得更大的收益。
7.使用負載均衡方案
為了使負載均衡真正有效,動態內容和靜態內容都應該被拆分成易于并發訪問的。換句話說,元素的串形訪問會削弱負載均衡器以最佳形式進行分流的能力。與此同時,對于資源的并發訪問可以改善啟動時間。
8.為了更快的啟動時間考慮一下同構
改善 Web 應用程序觀感的方式之一,就是減少啟動時間或者減少首頁渲染時間。
9.使用索引加速數據庫查詢
10.使用更快的轉譯方案
11.避免或最小化 JavaScript 和 CSS 的使用而阻塞渲染
防止 JavaScript 阻塞解析器和渲染器的一種方法就是將 script 標簽標記為異步的。這限制了我們對于 DOM 的訪問但是可以讓瀏覽器不管腳本的執行狀態而繼續解析和渲染頁面。換句話說,為了獲得最佳的啟動時間,確保那些對于渲染不重要的腳本已經通過異步屬性的方式標記成異步的了。
12.用于未來的一個建議:使用 service workers + 流
13.按需加載資源按圖片編碼優化需加載資源
圖片編碼優化。PNGs 和 JPGs 在 Web 發布時都會使用次優的設置進行編碼。通過改變編碼器和它的設置,對于需要大量圖片的網站來說可以獲得有效的改善。流行的解決方案包括 OptiPNG 和 jpegtran。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/82369.html
摘要:雖然有著各種各樣的不同,但是相同的是,他們前端優化不完全指南前端掘金篇幅可能有點長,我想先聊一聊閱讀的方式,我希望你閱讀的時候,能夠把我當作你的競爭對手,你的夢想是超越我。 如何提升頁面渲染效率 - 前端 - 掘金Web頁面的性能 我們每天都會瀏覽很多的Web頁面,使用很多基于Web的應用。這些站點看起來既不一樣,用途也都各有不同,有在線視頻,Social Media,新聞,郵件客戶端...
摘要:感謝王下邀月熊分享的前端每周清單,為方便大家閱讀,特整理一份索引。王下邀月熊大大也于年月日整理了自己的前端每周清單系列,并以年月為單位進行分類,具體內容看這里前端每周清單年度總結與盤點。 感謝 王下邀月熊_Chevalier 分享的前端每周清單,為方便大家閱讀,特整理一份索引。 王下邀月熊大大也于 2018 年 3 月 31 日整理了自己的前端每周清單系列,并以年/月為單位進行分類,具...
摘要:從本篇博客開始,我會跟大家分享下我關于前端優化方面的學習,由于時間原因每篇博客只能分享一小點內容,一點點深入前端優化的細節。在前端優化這個問題上,最被大家熟知的應該就是雅虎前端優化條軍規以及雅虎前端優化條規則。 從本篇博客開始,我會跟大家分享下我關于前端優化方面的學習,由于時間原因每篇博客只能分享一小點內容,一點點深入前端優化的細節。 做過前端的人都知道,前端優化是一個永遠都不會...
摘要:前端每周清單年度總結與盤點在過去的八個月中,我幾乎只做了兩件事,工作與整理前端每周清單。本文末尾我會附上清單線索來源與目前共期清單的地址,感謝每一位閱讀鼓勵過的朋友,希望你們能夠繼續支持未來的每周清單。 showImg(https://segmentfault.com/img/remote/1460000010890043); 前端每周清單年度總結與盤點 在過去的八個月中,我幾乎只做了...
閱讀 3077·2019-08-30 15:56
閱讀 1234·2019-08-29 15:20
閱讀 1571·2019-08-29 13:19
閱讀 1473·2019-08-29 13:10
閱讀 3381·2019-08-26 18:27
閱讀 3069·2019-08-26 11:46
閱讀 2234·2019-08-26 11:45
閱讀 3753·2019-08-26 10:12