国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

web性能優化指南

silenceboy / 1019人閱讀

摘要:使用可以輕松進行事件綁定。解決了中固有的許多性能問題,例如并發請求限制和缺少頭壓縮。由于圖像構成消耗了大部分的性能,因此圖像優化代表了提升性能的獨特機會。

1、精簡你的資源

構建高性能應用程序的有效方法是審核發送給用戶的資源。雖然Chrome開發人員工具中的網絡面板可以很好地總結給定頁面上使用的所有資源,但如果您到目前為止尚未考慮性能,那么知道從哪里開始是很重要的。以下是一些建議:

如果您使用Bootstrap或Foundation來構建UI,請問自己是否有必要。這些資源添加了瀏覽器必須下載,解析和應用于頁面的大量CSS,所有這些都是在特定于站點的CSS進入圖片之前。 Flexbox和Grid在使用相對較少的代碼創建簡單和復雜布局方面非常出色。由于CSS是一種渲染阻塞資源,因此CSS框架的開銷可能會顯著延遲渲染。您應該通過消除不必要的開銷來加速渲染,盡可能依賴于瀏覽器中的工具。

JavaScript庫很方便,但并不總是必要的。以jQuery為例:由于querySelector 和 querySelectorAll等方法,元素選擇得到了極大的簡化。使用addEventListener可以輕松進行事件綁定。 addEventListener. classList, setAttribute, 和getAttribute提供了使用類和元素屬性的簡便方法。如果你必須使用圖書館,研究更精簡的替代品。例如,Zepto是一個較小的jQuery替代品,Preact是React的一個小得多的替代品。

并非所有網站都需要是單頁面應用程序(SPA),因為它們經常廣泛使用JavaScript。 JavaScript在web是一種重消耗的資源,因為它不僅必須下載,還必須解析,編譯和執行。例如,具有優化前端架構的新聞和博客站點可以像傳統的多頁體驗一樣表現良好。特別是如果正確配置了HTTP緩存,并且可選地,如果使用了service worker。

2、如何發送資源

當您知道需要為您的應用發送哪些資源以使其成為您想要的美觀和功能時,請考慮下一步如何發送它們。如何發送資源對于構建快速用戶體驗至關重要。

遷移到HTTP / 2。 HTTP / 2解決了HTTP / 1.1中固有的許多性能問題,例如并發請求限制和缺少頭壓縮。

使用資源提示加快資源交付。 rel = preload是一個這樣的資源提示,它允許在瀏覽器發現它們之前提前獲取關鍵資源。這可以對頁面呈現產生明顯的積極影響,并在明智地使用時降低交互時間。 rel = preconnect是另一個資源提示,可以掩蓋為第三方域上托管的資源打開新連接的延遲。

3、優化數據大小

有了一些關于哪些資源適合發送的想法以及_how_你應該發送它們,我們將介紹一些限制你發送的_how much_數據的建議:

縮小文本資源。縮小是在基于文本的資源中刪除不必要的空格,注釋和其他內容。它可以顯著減少您發送給用戶的數據量,而不會影響功能。在JavaScript中使用uglification以通過縮短變量和方法名稱來進一步節省成本。由于SVG是基于文本的圖像格式,因此可以使用SVGO進行優化。

配置服務器以壓縮資源。壓縮資源會大大減少您發送給用戶的數據量,尤其是在涉及文本資產的情況下。 GZIP在這個領域是一種令人尊敬的格式,但Brotli.壓縮可以更進一步。但是,要理解壓縮并不是性能問題的全部:一些隱式壓縮的文件格式(例如,JPEG,PNG,GIF,WOFF等)不響應壓縮,因為它們已經被壓縮。

優化圖像 以確保您的網站盡可能少地發送圖像數據。由于圖像構成消耗了大部分的性能,因此圖像優化代表了提升性能的獨特機會。

如果您有時間,請考慮提供其他圖像格式。 WebP享有相當廣泛的瀏覽器支持,并且可以在保持類似視覺質量的同時削弱文件大小的既定格式。 JPEG XR是IE和Edge支持的另一種替代格式,可提供類似的節省。

響應地傳送圖像。各種各樣的設備及其屏幕提供了一個巨大的機會,通過發送最適合查看它們的屏幕的圖像來提高性能。在最簡單的用例中,您可以向元素添加srcset屬性 ,以指定瀏覽器可以選擇的圖像數組。在更復雜的方面,您可以使用幫助瀏覽器選擇最佳格式(例如,WebP over JPEG或PNG),或者為不同的屏幕尺寸提供不同的圖像處理。

使用視頻而不是動畫GIF。動畫GIF非常龐大,但質量相近的視頻要小得多,通常大約80%左右。如果您的網站大量使用動畫GIF,這可能是您可以做的最有效的事情,以提高加載性能。

客戶端提示 可用于根據當前網絡條件和設備特征定制資源交付。 DPR,Width和Viewport-Width標頭可以幫助您使用服務器端代碼為設備提供最佳圖像,并提供更少的標記。 Save-Data標頭可以幫助您為明確要求您的用戶提供更輕松的應用程序體驗。

NetworkInformation API公開有關用戶網絡連接的信息。此信息可用于修改較慢網絡上的用戶的應用程序體驗。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/113599.html

相關文章

  • 前端資源系列(4)-前端學習資源分享&前端面試資源匯總

    摘要:特意對前端學習資源做一個匯總,方便自己學習查閱參考,和好友們共同進步。 特意對前端學習資源做一個匯總,方便自己學習查閱參考,和好友們共同進步。 本以為自己收藏的站點多,可以很快搞定,沒想到一入匯總深似海。還有很多不足&遺漏的地方,歡迎補充。有錯誤的地方,還請斧正... 托管: welcome to git,歡迎交流,感謝star 有好友反應和斧正,會及時更新,平時業務工作時也會不定期更...

    princekin 評論0 收藏0
  • web性能優化指南

    摘要:使用可以輕松進行事件綁定。解決了中固有的許多性能問題,例如并發請求限制和缺少頭壓縮。由于圖像構成消耗了大部分的性能,因此圖像優化代表了提升性能的獨特機會。 1、精簡你的資源 構建高性能應用程序的有效方法是審核發送給用戶的資源。雖然Chrome開發人員工具中的網絡面板可以很好地總結給定頁面上使用的所有資源,但如果您到目前為止尚未考慮性能,那么知道從哪里開始是很重要的。以下是一些建議: ...

    qpal 評論0 收藏0
  • web性能優化指南

    摘要:使用可以輕松進行事件綁定。解決了中固有的許多性能問題,例如并發請求限制和缺少頭壓縮。由于圖像構成消耗了大部分的性能,因此圖像優化代表了提升性能的獨特機會。 1、精簡你的資源 構建高性能應用程序的有效方法是審核發送給用戶的資源。雖然Chrome開發人員工具中的網絡面板可以很好地總結給定頁面上使用的所有資源,但如果您到目前為止尚未考慮性能,那么知道從哪里開始是很重要的。以下是一些建議: ...

    Elle 評論0 收藏0
  • PHP應用性能優化指南

    摘要:怎樣才算是高性能的應用性能和速度不是一對同義詞。紅線表示針對速度進行了優化的腳本,藍線是可擴展性優先的腳本。將任何這些功能置于循環中可能會導致性能問題。完整的代碼檢測評估雖然可能很耗時,但它可以為你提供有關應用程序性能的深入信息。 showImg(https://segmentfault.com/img/bVNxDn?w=900&h=500);程序員都喜歡最新的PHP 7,因為它使PH...

    EddieChan 評論0 收藏0
  • 前端性能優化

    摘要:端優談談關于前端的緩存的問題我們都知道對頁面進行緩存能夠有利于減少請求發送,從而達到對頁面的優化。而作為一名有追求的前端,勢必要力所能及地優化我們前端頁面的性能。這種方式主要解決了淺談前端中的過早優化問題過早優化是萬惡之源。 優化向:單頁應用多路由預渲染指南 Ajax 技術的出現,讓我們的 Web 應用能夠在不刷新的狀態下顯示不同頁面的內容,這就是單頁應用。在一個單頁應用中,往往只有一...

    Dean 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<