Java Web高效能開發 - 前端高效能

來源:互聯網
上載者:User

標籤:懶載入   16px   tps   header   訪問   haproxy   art   reg   應用程式   

IBM developerWorks
連結:https://www.ibm.com/developerworks/cn/java/j-lo-javawebhiperf1/
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。  圖片壓縮減少圖片的大小,可以明顯的提高效能,而對於已有圖片,要想減少圖片的大小,只能改變圖片的格式,這裡推薦的是 PNG8 的格式。  映像合并實現 CSS Sprites把網頁中一些背景圖片整合到一張圖片檔案中,再利用 CSS 的“background-image”,“background-repeat”,“background-position”的組合進行背景定位,background-position可以用數字能精確的定位出背景圖片的位置。

1. 減少網頁的HTTP請求數,提高了頁面效能,是CSS Sprites最大的優點

2. 減少圖片的總體積,合并後圖片的體積往往小於這些圖片單獨體積的總和

3. 解決了圖片命名的困擾,方便風格更換

 

多網域名稱請求將圖片資料分到多個網域名稱的伺服器上,一方面是將伺服器的請求壓力分到多個硬體伺服器上。另一方面是突破了瀏覽器的並發下載數限制,實現多圖片的並發下載。  映像的BASE64編碼將圖片資料編碼成BASE64的字串,使用該字串代替映像地址,使得圖片的下載不用向伺服器發出請求,而可以隨著HTML的下載同時下載到本地http://www.cnblogs.com/coco1s/p/4375774.html  GZIP壓縮HTTP協議支援GZIP的壓縮格式,伺服器響應的前序包含Content-Encoding: gzip,它告訴瀏覽器,這個響應的返回資料,已經壓縮成GZIP格式,瀏覽器獲得資料後要進行解壓縮操作。http://www.jianshu.com/p/d864fa98216e  懶載入與預先載入預先載入原理是在使用者查看一張圖片時,就將下一張圖片先下載到本地,而當使用者真正訪問下一張圖片時,由於本機快取的原因,無需從伺服器端下載,從而達到提高使用者體驗的目的。https://zhuanlan.zhihu.com/p/25455672  Flush機制的使用Flush機制的思想是無需等到網頁內容全部載入完畢,一次性寫回用戶端,而是可以部分逐次的返回。在Java Web技術中,只要調用HttpServletResponse.getWriter輸出資料流的flush方法,就可以將已經完成載入的內容寫回給用戶端。  動靜分離所謂的動靜分離,就是將Web應用程式中靜態和動態內容分別放在不同的Web伺服器上,有針對性的處理動態和靜態內容,從而達到效能的提升。常見的方案是Nginx + Tomcat。https://lanjingling.github.io/2015/10/28/nginx-tomcat-cluster/  HTTP持久串連持久串連(Keep-Alive)也叫做長串連,它是一種TCP的串連方式,串連會被瀏覽器和伺服器所緩衝,在下次串連同一伺服器時,緩衝的串連被重新使用。https://imququ.com/post/transfer-encoding-header-in-http.html
By default HAProxy operates in keep-alive mode with regards to persistent connections: for each connection it processes each request and response, and leaves the connection idle on both sides between the end of a response and the start of a new request.(Since version 1.5)
  HTTP 協議的合理使用使用諸如If-Modified-Since、Last-Modified、304 狀態代碼等與緩衝相關的HTTP頭部  使用CDNCDN是指一種通過互連網互相串連的電腦網路系統,利用最靠近每位使用者的伺服器,更快、更可靠地將音樂、圖片、視頻、應用程式及其他檔案發送給使用者,來提供高效能、可擴充性及低成本的網路內容傳遞給使用者。 

Java Web高效能開發 - 前端高效能

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.