首頁>Club>
除了簡單的圖片壓縮,css、js合併,還有沒有別的方式。
7
回覆列表
  • 1 # MINKSE

    靜態資源使用OSS儲存+CDN快取

    圖片、影片進行壓縮 預先生成預覽圖

    前後端分離

    前端HTML/CSS/JS檔案都能放在OSS和CDN裡

    前端做懶載入節省伺服器資源

    透過全API的方式非同步訪問資料

    後端可以做分散式部署 容器化彈性部署 負載均衡 微服務化

    能在某些高峰時期能夠實現彈性擴容伺服器

    才能減少宕機風險

    對於後端最佳化來說

    首要做效能監控

    後端程式碼調優 架構調優

    Linux系統調優 Java做JVM調優 PHP做FPM調優

    記憶體調優 IO調優 去中心化

    資料庫調優 資料庫讀寫分離

    使用非同步佇列MQ Kafka等

    增強伺服器容錯率 降低熔斷

    對於修改不頻繁或者讀很頻繁的資料進行Redis或者Memcache快取

    例如新聞內容、新聞的分類、使用者Token等

    還可以基於Redis或者閘道器層去對某些使用者限流操作

  • 2 # 極端吐槽

    有一些比較好用的辦法,我簡單的整理一下。

    首先是基礎部分

    1.注意網頁css樣式和js的擺放位置,比如css擺在網頁的頭部head,js擺在body標籤的最底部。這樣做的好處就是,當用戶網路比較卡的時候,js未載入完成,網頁也不會白屏,讓使用者覺得速度快了一些。

    2.在環境內開啟gzip壓縮,這個不用我多說,可以降低網頁和相關檔案的大小,速度自然就上來了一些。

    3.將網頁的所有樣式包括css和js託管在第三方的物件儲存(不要是公共cdn),這樣可以帶來比較明顯的提升。因為物件儲存有個好處就是,請求的時候隨機分配最近節點,也就是說會極大降低樣式檔案的延遲。如果可以的話,網站最好實現所有釋出的圖片,也同樣儲存在第三方物件儲存中,又可以避免圖片木馬,又可以減輕伺服器頻寬負擔。

    然後是比較複雜一點的(效果也很高)

    1.前端實現圖片懶載入功能,這樣的好處是,圖片必須是使用者訪問到了才會開始載入,而使用者進入網頁的時候,非螢幕範圍內的圖片是不會載入的,直接減少了非常多的時間。

    2.網站採用快取架構,比如透過redis,memcached等nosql資料庫,將網站內容快取到記憶體中,實現較好的加速效果。

    3.儘量使用Linux伺服器,比如php,java,Python,nodejs等,在Linux型別伺服器下,效能都比Windows強不少,也會更加快速。一般使用Linux都不難,除非你的開發語言有特殊要求。

    4.最佳化網站程式碼,最佳化資料庫效能。同樣的程式,有些特別卡,有些比較流暢,這都是程式碼所決定的。所以如果有技術的話,要在程式碼層面進行最佳化,保障網站效能。

  • 3 # 木槿花開001

    1.壓縮資源

    2.圖片base64,字型圖示

    3.gzip壓縮

    4.圖片懶載入

    5.資料延遲分批載入

    6.cdn資源。就近請求

    7.使用快取:強快取,協商快取

    7.瀏覽器渲染最佳化

    1⃣dom樹最佳化

  • 中秋節和大豐收的關聯?
  • 家長在家如何輔導孩子學英語?