為什么移動性能很重要?
網絡正在移動化。Statista 的數(shù)據(jù)顯示,全球 51% 的網頁瀏覽量來自于移動設備。在亞洲和非洲等一些地區(qū),這個百分比還要更高,而且不管是哪個地區(qū),每年都有穩(wěn)步增長。
主流搜索引擎意識到了這一趨勢,因而優(yōu)先考慮移動端加載時間較短的站點。移動用戶的帶寬可能有限,但仍然希望快速找到信息。這些用戶往往不夠耐心,因此加載緩慢的網站具有較高的跳出率。(“跳出率”是僅瀏覽單個頁面后即離開的網站訪問者的百分比)。
Google 和其他網站速度權威機構認定,移動站點的最長加載時間應為三秒左右。三秒之后,用戶留存率會急劇下降。搜索引擎將“懲罰”加載緩慢的站點,進一步降低它們在搜索結果中的排名,特別是面對移動用戶時。
移動連接三秒加載限制不是非常寬容,但有一些切實可行的策略來縮短移動加載時間。
如何提高移動性能
有諸多因素會影響移動性能,因此可以通過多種策略和最佳實踐來縮短加載時間。
最大程度縮減文件大小和文件數(shù)量
為確保加載時間更快,所有網站文件都應制作得盡可能小。圖像通常是請求的文件中最大的,可以通過使用圖像優(yōu)化器或轉換為輕量級圖像格式(例如 SVG)來縮小圖像。
也可以通過極簡化來縮小 HTML、JavaScript 和 CSS 文件的大小。代碼極簡化意味著從代碼中刪除所有空白和注釋,并以盡可能緊湊的方式進行重組。這會將文件大小減至最小。盡管會使代碼幾乎對人類不可讀,但 Web 瀏覽器仍然可以正常執(zhí)行代碼。
除了創(chuàng)建更小的文件外,總體文件數(shù)量也應保持最少。加載網站時每多一個文件都意味著請求和響應變多,而這些往返都會延長加載時間。站點上若有多個 JavaScript 和 CSS 文件,則應將所有 JavaScript 代碼合并為一個文件,CSS 同樣如此。如果頁面只需很少的 JavaScript 或 CSS,那么使用內聯(lián)樣式* 可以顯著縮短加載時間。
*通常,Web 開發(fā)人員在不同的文件中編寫 HTML、JavaScript 和 CSS 代碼。使用稱為“內聯(lián)樣式”的技巧,開發(fā)人員可以將 JavaScript 和/或 CSS 代碼與 HTML 寫在同一文件中。
在邊緣緩存資源
通常,當用戶訪問網站時,用戶的設備必須與 Web 服務器通信以獲取網站文件。如果 Web 服務器位于舊金山,而用戶位于伯克利(10 英里外),則速度應該很快。但是,如果用戶在東京(5,000 英里外)呢?這意味著每個請求和響應都必須穿越數(shù)千英里,大幅加劇網站加載的延遲。
緩解此問題的常用方法是利用內容交付網絡(CDN)。全局 CDN 在網絡邊緣緩存內容。也就是說,CDN 擁有許多緩存服務器,遍布于世界各地的數(shù)據(jù)中心。任何接入 Internet 的人都不會離數(shù)據(jù)中心太遠。這些數(shù)據(jù)中心服務器可以與源站 Web 服務器通信以緩存網站數(shù)據(jù),以便訪問使用 CDN 的網站的用戶可以從當?shù)氐臄?shù)據(jù)中心獲取網站文件。這可確保用戶擁有快速的請求響應時間,無論他們身在何處。
緩存 API 調用
API 調用是從外部資源獲取數(shù)據(jù)的 HTTP 請求。例如,諸如 Rotten Tomatoes 之類的電影評論網站可能會對 Fandango 這樣的票務服務進行 API 調用,以便瀏覽 Rotten Tomatoes 的用戶可以查看當?shù)氐碾娪胺庞硶r間。雖然 API 調用有助于打造可靠的體驗并減少多余的工作,但也會帶來新的 HTTP 請求,而這會減慢加載時間。
可以緩存 API 調用,最大程度減少這些額外的 HTTP 請求。在上面的電影放映時間示例中,Rotten Tomatoes 每天只需獲取一次洛杉磯電影放映時間。他們可以將站點配置為每天緩存一次這個 API 調用。這樣,如果每天有 10,000 個洛杉磯用戶訪問 Rotten Tomatoes,只有第一個用戶必須等待對 Fandango 的 API 調用。
優(yōu)先對待可見內容
在加載網頁時,用戶立即看到的通常只是冰山一角;他們必須向下滾動才能看到頁面的其余部分。滾動之前出現(xiàn)在用戶屏幕上的內容稱為“首屏”內容。Web 開發(fā)人員在編寫代碼時,應采用首屏內容始終最先加載的方式。有一種技巧可以實現(xiàn)這個目標,稱為延遲加載,它通過在用戶向下滾動頁面的同時動態(tài)加載非首屏內容來工作。
避免重定向
由于各種原因,一些網站會在頁面加載時創(chuàng)建重定向。例如,改換過名稱或或品牌的網站上通常使用 301 重定向。這種做法應盡可能避免,因為重定向會消耗寶貴的加載時間。
隨著移動瀏覽漸成趨勢,擁有高性能移動站點變得越來越重要??焖俚囊苿诱军c將獲得更高的參與度和轉換率,其 SEO 也會加強。網站所有者應實施以上部分或全部策略,從而獲得這些益處。