1. 程式人生 > >移動端網頁開發經驗與心得-解析度、內容與快取

移動端網頁開發經驗與心得-解析度、內容與快取

智慧手機發展確實很迅速,像今年,我的大部分工作就都在移動端網頁上。
再往前些年,看到的手機版/移動版網頁,限制於瀏覽器與手機效能,2g網路速度等
網頁設計無非是藍、黑、白,介面單調,並且要儘可能的設計簡單。
現在情況就大不相同了,軟體上webkit核心瀏覽器大行其道,硬體突飛猛進,網速來說,4g正炒得火熱。
下面就和大家分享一下我的一些移動端網頁設計經驗與心得。

1、解析度

這應該是移動端網頁最關心的問題了,因為移動裝置五花八門,各種解析度都有。要想在這些裝置上都能有良好的瀏覽體驗,得花一番功夫。

– 使用viewport:這已經是移動端網頁的必備了,它可以設定頁面的寬度,是否允許縮放等等。

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>

– 一般設定width=device-width,就是設定為裝置的螢幕寬度,當然也可以是具體數值

– 百分比與max(min)-width使用:移動端網頁不僅解析度不一,而且隨時可以橫豎屏切換,所以百分比寬度設定非常必要,再配合max(min)-width限制最大(小)寬度,能有效的適應各種解析度,若為此還有特別需求,可看下一條,”使用Media Queries”

– 使用Media Queries,這也是響應式web設計的一部分

<link rel="stylesheet" type="text/css" href="style1.css" media="screen and (min-width: 640px)">

這裡的意思就是在大於640px的螢幕寬度下,使用style1樣式,也可以寫在樣式內部,如:

@media screen and (min-width: 640px){
        .d1{background:#ccc;}
        }

2、內容與快取

雖才說到現在4g正炒得火熱,但不可否認移動裝置網路環境上的侷限性,所以還是有必要對此做一些處理。

– 使用manifest快取

<html manifest="/mobile.manifest">

在html上新增manifest,其中檔案格式內容如:

CACHE MANIFEST
##需要離線的內容
CACHE:

Script/jquery.js
Script/gameconfig.js

Image/home.png
Image/logo.png

##總是訪問網路的內容
NETWORK:
*
##訪問A失敗時訪問B
FALLBACK

– 瀏覽器將快取chache內所有的內容,並且可以離線訪問,只要檔案發生任何改變都將會重新讀取並重新整理全部快取,所以更改註釋是個更新快取的好方法這裡要注意的是

1,添加了manifest的當前網頁也會被快取 所以推薦的方式是頁面快取,頁面動態內容全部用ajax獲取,所以在移動網站專案設計開始就要注意這個問題

2,頁面中新增iframe 然後子頁面引用manifest想達到快取資源而不快取當前頁面內容,是無效的。

– 儘可能使用css樣式來代替圖片,由於移動端瀏覽器對css3的支援,使得以前很多圖片可以用樣式來代替