如何更好的減少頁面載入時間,下面提供了19中方法,僅供參考,有興趣的朋友可以來看看。
1.重複的HTTP請求數量應盡量減少
(1)減少呼叫其他頁面、檔案的數量。
(2)精靈圖
2. 在檔案頭放置css樣式的定義
這項設定對於使用者端是慢速網路或網頁內容較龐大的情況較有利,可以在網頁逐步呈現的同時仍會保持格式訊息,不影響網頁美感。
3. 在檔案結尾放Javascript腳本
4. 壓縮Javascript、CSS程式碼
5. 使用CDN(Content Delivery Network)網路加速
#現在國內做CDN加速業務的公司很多,簡單講,就是將你的圖片、視頻擴散到CDN網絡所能到達之處,讓用戶訪問時能就近下載到這些文件,從而達到網絡提速的目的,這樣做,同時能減輕你自己網站的負載。
6. 伺服器啟用gzip壓縮功能
將要傳輸的檔案壓縮後傳送到客戶端再解壓縮,在網路傳輸資料量會大幅減少。伺服器上的Apache、Nginx可直接啟用,也可用程式碼直接設定傳輸檔案頭,增加gzip的設置,也可從 負載平衡設備直接設定。不過要留意的是,這個設定會略微增加伺服器的負擔。伺服器效能不是很好的網站,要慎重考慮。
7. Ajax採用快取呼叫
Ajax呼叫都採用快取呼叫方式,一般採用附加特徵參數方式實現,注意其中的
{VERHASH}就是特徵參數,這個參數不變化就使用快取文件,如果發生變化則重新下載新文件或更新資訊。
8. Ajax呼叫盡量採用GET方法呼叫
實際使用XMLHttpRequest時,如果使用POST方法實現,會發生2次HTTP請求,而使用GET方法只會發生1次HTTP請求。如果改用GET方法,HTTP請求減少50%!
9. 養成良好的開發維護習慣,盡量避免腳本重複調用
10. 縮減iframe的使用,如無必要,盡量不要使用
11. 合理使用Flush
用戶端發送瀏覽請求後,伺服器端一般要花銷200-500ms去處理這些請求,在此期間,用戶端瀏覽器處於等待狀態,如果要減少用戶等待時間,可以在適當的位置使用flush,將已經就緒的內容推送到用戶端,這在php中很容易實作例如:
139b42becf78f240c831aebfe8e97a6a
12. 避免採用301、302轉向
當瀏覽器、代理或搜尋引擎派出的"爬蟲"對某一頁面或網址請求調用時,該調用頁面或網址所在的網絡伺服器將會檢查一個名為.htaccess的檔案。該文件包含如何處理特定請求的指令,並在安全性上扮演關鍵角色。使用者可對該檔案進行修改,透過此檔案來通知瀏覽器、代理程式或"爬蟲",被呼叫頁面屬於暫時移走 (302重定向)或永久移走(301重定向)。我們也可以透過網站寄存服務而不是.htaccess'檔案來實現301/302永久性重定向。
13. 優化圖片文件
優化圖片文件,減小其尺寸,特別是縮圖,一定要按尺寸生成縮圖然後調用,不要在網頁中用resize方法實現,雖然這樣看到的圖片外形小了,但是其載入的資料量一點也沒減少。
普通影像、icon也要盡量壓縮後,可以採用web影像儲存、減少顏色數等等方法實現。
14. 當頁面內容龐大到一定程度,可以採用分頁的方式展現,或是taobao的那種翻頁後載入方式。
15. 使用多域名負載網頁內的多個文件、圖片
有資料說明,IE在網頁載入過程中,在同1時刻,對同1域名並行加的HTTP請求數量最高為2個,如果網頁需要加載的文件數量超過2個(通常遠遠超過..),要加快網頁訪問速度,最好將文件分佈到多個域名,例如19樓,其js檔案採用獨立的域名,據說百度的圖片伺服器數量在20台以上。
16. css、javascript改為由外部呼叫
如果css、js內容較龐大,盡量不要寫到同1頁中去,改為外部載入比較妥當,因為瀏覽器本身會對css、js檔案進行快取。
17. 盡可能減少DCOM元素
盡可能減少網頁中各種<>元素數量,例如
的冗餘很嚴重,而我們完全可以用< ;div>取代之。
18. 避免使用CSS腳本(CSS Expressions)
有時為了要css的參數動態改變,可能會採用css expression來實現,但這樣做得不償失,會使用戶端瀏覽器負擔明顯加重,所以不建議這樣做,如果需要改變,可以使用Javascript腳本去實現。
19. 新增檔案過期或快取頭
對於同一使用者頻繁存取的圖片、Js腳本檔案等可以在Apache或Nginx設定其緩衝時間,例如設定24小時過期時間,這樣使用者在訪問過該頁面之後再次造訪時,同一組圖片或JS不會再重複下載,從而減少了HTTP請求,用戶訪問速度明顯有所提升,同時伺服器負載也會下降。
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;#
.*\.(js|css)?$
{
expires 1h;#設定1小時過期
}
###### }#############以上是如何才能更好的減少頁面載入時間的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
怎麼在番茄免費小說app中寫小說 分享番茄小說寫小說方法教程
Mar 28, 2024 pm 12:50 PM
番茄小說是一款非常熱門的小說閱讀軟體,我們在番茄小說中經常會有新的小說和漫畫可以去閱讀,每一本小說和漫畫都很有意思,很多小伙伴也想著要去寫小說來賺取賺取零用錢,在把自己想要寫的小說內容編輯成文字,那麼我們要怎麼樣在這裡面去寫小說呢?小伙伴們都不知道,那就讓我們一起到本站本站中花點時間來看寫小說的方法介紹。分享番茄小說寫小說方法教學 1、先在手機上打開番茄免費小說app,點擊個人中心——作家中心 2、跳到番茄作家助手頁面——點擊創建新書在小說的結
怎麼刪除微信好友?刪除微信好友的方法
Mar 04, 2024 am 11:10 AM
微信是主流的聊天工具之一,我們可以透過微信認識新的朋友,聯絡老的朋友,維繫朋友之間的友誼。正如天下沒有不散的宴席,人與人之間的相處難免會發生意見不合的時候。當一個人極度影響你的情緒,或是在相處的時候發現三觀不合,沒辦法再繼續溝通,那麼我們可能需要刪除微信好友的方法。怎麼刪除微信好友?刪除微信好友的方法第一步:在微信主介面輕觸【通訊錄】;第二步:點選對應要刪除的好友,進入【詳細資料】;第三步:點選右上角【...】;第四步:點選下方【刪除】即可;第五步:了解後頁面提示後,點選【刪除聯絡人】即可;溫馨
七彩虹主機板怎麼進入bios?教你兩種方法
Mar 13, 2024 pm 06:01 PM
七彩虹主機板在中國國內市場享有較高的知名度和市場佔有率,但是有些七彩虹主機板的用戶還不清楚怎麼進入bios進行設定呢?針對這一情況,小編專門為大家帶來了兩種進入七彩虹主機板bios的方法,快來試試吧!方法一:使用u盤啟動快捷鍵直接進入u盤裝系統七彩虹主機板一鍵啟動u盤的快捷鍵是ESC或F11,首先使用黑鯊裝機大師製作一個黑鯊U盤啟動盤,然後開啟電腦,當看到開機畫面的時候,連續按下鍵盤上的ESC或F11鍵以後將會進入到一個啟動項順序選擇的窗口,將遊標移到顯示“USB”的地方,然
微信刪除的人如何找回(簡單教學告訴你如何恢復被刪除的聯絡人)
May 01, 2024 pm 12:01 PM
而後悔莫及、人們常常會因為一些原因不小心刪除某些聯絡人、微信作為一款廣泛使用的社群軟體。幫助用戶解決這個問題,本文將介紹如何透過簡單的方法找回被刪除的聯絡人。 1.了解微信聯絡人刪除機制這為我們找回被刪除的聯絡人提供了可能性、微信中的聯絡人刪除機制是將其從通訊錄中移除,但並未完全刪除。 2.使用微信內建「通訊錄恢復」功能微信提供了「通訊錄恢復」節省時間和精力,使用者可以透過此功能快速找回先前刪除的聯絡人,功能。 3.進入微信設定頁面點選右下角,開啟微信應用程式「我」再點選右上角設定圖示、進入設定頁面,,
手機字體大小設定方法(輕鬆調整手機字體大小)
May 07, 2024 pm 03:34 PM
字體大小的設定成為了重要的個人化需求,隨著手機成為人們日常生活的重要工具。以滿足不同使用者的需求、本文將介紹如何透過簡單的操作,提升手機使用體驗,調整手機字體大小。為什麼需要調整手機字體大小-調整字體大小可以使文字更清晰易讀-適合不同年齡段用戶的閱讀需求-方便視力不佳的用戶使用手機系統自帶字體大小設置功能-如何進入系統設置界面-在在設定介面中找到並進入"顯示"選項-找到"字體大小"選項並進行調整第三方應用調整字體大小-下載並安裝支援字體大小調整的應用程式-開啟應用程式並進入相關設定介面-根據個人
Win11管理員權限取得方法總計
Mar 09, 2024 am 08:45 AM
Win11管理員權限取得方法匯總在Windows11作業系統中,管理員權限是非常重要的權限之一,可以讓使用者對系統進行各種操作。有時候,我們可能需要取得管理員權限來完成一些操作,例如安裝軟體、修改系統設定等。下面就為大家總結了一些取得Win11管理員權限的方法,希望能幫助大家。 1.使用快捷鍵在Windows11系統中,可以透過快捷鍵的方式快速開啟命令提
手機版龍蛋孵化方法大揭密(一步一步教你如何成功孵化手機版龍蛋)
May 04, 2024 pm 06:01 PM
手機遊戲成為了人們生活中不可或缺的一部分,隨著科技的發展。它以其可愛的龍蛋形象和有趣的孵化過程吸引了眾多玩家的關注,而其中一款備受矚目的遊戲就是手機版龍蛋。幫助玩家們在遊戲中更好地培養和成長自己的小龍,本文將向大家介紹手機版龍蛋的孵化方法。 1.選擇合適的龍蛋種類玩家需要仔細選擇自己喜歡並且適合自己的龍蛋種類,根據遊戲中提供的不同種類的龍蛋屬性和能力。 2.提升孵化機的等級玩家需要透過完成任務和收集道具來提升孵化機的等級,孵化機的等級決定了孵化速度和孵化成功率。 3.收集孵化所需的資源玩家需要在遊戲中
Oracle版本查詢方法詳解
Mar 07, 2024 pm 09:21 PM
Oracle版本查詢方法詳解Oracle是目前世界上最受歡迎的關聯式資料庫管理系統之一,它提供了豐富的功能和強大的效能,廣泛應用於企業。在進行資料庫管理和開發過程中,了解Oracle資料庫的版本是非常重要的。本文將詳細介紹如何查詢Oracle資料庫的版本信息,並給出具體的程式碼範例。查詢資料庫版本的SQL語句在Oracle資料庫中,可以透過執行簡單的SQL語句
See all articles