圖1:示例RWD網站并未達到終端用戶的性能期望值

從根本上說,終端用戶并不關心在無線和蜂窩網絡上向受限設備提供優(yōu)質速度的基礎技術挑戰(zhàn)。他們只要求網站能夠像他們希望的那樣快速加載和運行。終端用戶期望值只會變得越來越高,相應地,他們也希望網絡應用程序變得更快、更豐富、更加引人入勝。

提供快速優(yōu)質響應式網頁設計網站的步驟

如何才能提供快速、高質量的RWD網站?如前所述,RWD頁面包含了展示所有版本的網站,包括移動和桌面視圖在內所必要的HTML。CSS和JavaScript在瀏覽器中運行,并會隱藏或修改內容,以適應屏幕尺寸。在智能手機上,這往往意味著瀏覽器需要下載并展示桌面網站所需的全部內容,讓CSS/JS隱藏絕大部分內容。

第一步要關注真實頁面以及向終端用戶提供的相關對象。對于那些希望交付復雜RWD網站相關的開發(fā)者來說,也有多種選擇。首先,讓內容盡可能地靠近終端用戶,例如使用CDN并充分利用SPDY(一個傳輸網絡內容的開放式網絡協(xié)議,與無線網絡尤為相關)這樣的最佳交付機制。

接下來關注于RWD應用程序、HTML、圖像、JavaScript 和CSS對象的組成要素。為了更快加載頁面,重點是:

· 減少請求數量

· 減少字節(jié)數量

· 加速渲染

下面我們來詳細探討這些因素。

減少請求數量

最快的請求是不發(fā)起請求。每個客戶端的HTTP請求和服務器相應組合至少代表網絡上的一個往返。根據終端用戶的情況及其離原始服務器的距離,一個請求往返需要幾秒鐘來完成。一個網頁在渲染內容之前需要幾十個HTTP請求,而這些請求往往會因為特定瀏覽器限制的連接數量而彼此拖延。為了減少往返,需要使用多種技術來消除不必要的請求,如合并多個CSS和JavaScript文件,內聯圖像,以及利用HTML5中新的緩存功能。

圖2:減少請求的一個簡單的辦法就是將多個CSS或JavaScript文件合并到一個文件夾中

減少字節(jié)數

原理很簡單:網頁越大(按字節(jié)數衡量),在受限網絡上交付網頁的時間就越長,處理器處理和渲染內容的時間也就越長。圖像尤其是RWD網站的一個難題,通過調整圖片格式、改進緩存管理、壓縮文件以及刪除注釋、空格和圖像元數據等數據而將文件尺寸保持在可控范圍內。自動化解決方案旨在幫助為合適的設備提供合適的圖像分辨率,并避免過大圖像,無論是大屏幕還是小屏幕,在用戶能夠感知到的范圍內保持圖像質量。例如,有的頁面可專為加載當前視窗內可視的圖片而優(yōu)化。隨著用戶下拉頁面,新圖像按需加載。按需加載圖像有助于改進頁面加載時間,還可在用戶沒有真正下拉頁面的情況下減少帶寬。特別是對RWD網站來說,這種方式可以避免頁面下載隱藏圖片,同樣適用于顯示尺寸或情況。

加速渲染

處理網頁是一個復雜的流程。瀏覽器在加載時采用復雜的邏輯做出決策,例如哪些文件用串行方式下載,哪些用并行方式下載,哪些資源類型會阻止渲染,如何管理其連接。與此同時,瀏覽器必須解析和執(zhí)行復雜的HTML、CSS和JavaScript代碼,這些代碼往往沒有被明確定義。不幸的是,瀏覽器并不能提前識別網站,并會在處理頁面時被迫采用通用邏輯。新舊瀏覽器之間的邏輯變化受限于向后兼容,且不是根據網站定制。延遲打印樣式表、避免社交按鈕妨礙渲染,以及預取下個頁面等技術可引導瀏覽器做正確的事。因此,用戶就能獲得真正快速的用戶體驗。

圖3:由于字節(jié)數和請求數量降低,優(yōu)化過的RWD網站速度明顯提高,且渲染速度更快。

結論

制作快速RWD網站未必容易,需要相當多的專業(yè)知識和資源。只有在極少數的機構內部擁有足夠的開發(fā)者或專業(yè)知識來采取這一措施。隨著RWD的演進,這個為所有用戶提供快速優(yōu)質的網絡體驗的新模式也變得人所共知。尤其是一種名為RESS(Responsive Web Design + Server Side Components))的方法,似乎融合了當前移動交付技術的所有優(yōu)點,同時讓性能保持領先。此外,如前所述,對于那些希望交付復雜RWD網站相關的開發(fā)者來說,也有多種選擇。例如:將內容遷移到內容分發(fā)網絡(CDN),這種技術可幫助加快網絡性能或充分利用SPDY這樣的最佳交付機制。我們在這里重點介紹的技術也非常有用,一經采用,能顯著提高交付快速優(yōu)質網絡體驗的能力,同時與你的移動用戶進行良好互動。

關于作者

Lorenz Jakober是Akamai Technologies公司高級產品營銷經理,在網絡及移動應用程序設計、性能優(yōu)化、可用性和交付等領域有著豐富的經驗。他熱衷于就移動和網絡性能主題發(fā)表演講并撰寫博客。

分享到

wangxueyang

相關推薦