精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

高性能移動web開發技巧

移動開發
移動設備不僅僅只是屏幕大小比較特殊! 內容傳輸與處理也比通常情況來得慢,所以要開始重視這個問題。這是一個甜蜜而又痛苦的事實: 移動設備連接速度與處理能力都比較弱,但是還是可以通過一些可用的很棒的HTML5/CSS3特性來彌補這些不足。

移動終端面臨的主要問題:

  • 網絡數據傳輸延遲(即便是3G網絡)
  • CPU運算能力(即便是配有1GHz+的設備)

移動終端可以做的優化:

  • 根據設備屏幕來選擇加載資源
  • 降低延遲,加快連接速度
  • 提高處理性能

本文介紹了一些針對移動設備優化技術,特別針對智能移動設備(iOS,Android,WP)。

針對屏幕來優化圖片

移動設備有不同屏幕尺寸,分辨率,應當有針對性加載不同的圖片內容。

如果你正在開發一個只有一套帶有很多圖形樣式的站點,那就意味著無論用戶用何種大小設備都會下載這些巨大的圖片。 為什么一定要讓移動用戶下載這些為桌面用戶開發的樣式圖片呢?

不過不用擔心,現代很多設備都支持 CSS media queries(媒體選擇器)了, 通過media queries 我們可以方便的針對不同設備屏幕特性來加載不同版本的樣式圖片。

  1. /* Screens bigger than 480px */ 
  2. @media only screen and (min-device-width481px) { 
  3. #header { background-imageurl(header-full.png); } 
  4.  
  5. /* Screens smaller than 480px */ 
  6. @media only screen and (max-device-width480px) { 
  7. #header { background-imageurl(header-small.png); } 

以上css代碼中header-full.jpg 會被自動應用在大屏幕設備里, 另外一個優化過的小圖片(header-small.jpg)則會應用到一些小屏幕上。

另外對于一些高顯示密度的設備(如 iPhone4:326PPI),如果使用低于100dpi(dots per inch)分辨率圖片,顯示效果會不那么理想(fuzzy)! 或許可以以犧牲一點點性能的代價換一張高分辨率圖片來彌補這個問題。

可以通過media queries 點密度條件判斷 來加載不同方案:

  1. /* High dpi */ 
  2. @media only screen and (min-resolution: 300dpi), 
  3.   only screen and (-webkit-min-device-pixel-ratio: 1.5), 
  4.   only screen and (min--moz-device-pixel-ratio: 1.5) { 
  5. #header { background-imageurl(header-300dpi.png); } 
  6.  
  7. /* Low dpi */ 
  8. @media only screen and (max-resolution: 299dpi), 
  9.   only screen and (-webkit-max-device-pixel-ratio: 1.5), 
  10.   only screen and (max--moz-device-pixel-ratio: 1.5) { 
  11. #header { background-imageurl(header-72dpi.png); } 

你知道嗎? 還可以通過 javascript 訪問 window.devicepixelratio對象來獲取屏幕的分辨率。

針對不同網絡類型

Android 2.2 最近引入了一個 navigator.connection對象, 開發者可以通過這個對象獲取當前設備的網絡接入類型。這樣就可以通過這個判斷來充分利用連接資源。從而針對高速的網絡提高一些更加優質的內容。

這是一個接入方式為3G的設備中 navigator.connection 對象包含的鍵值:

  1. navigator = { 
  2.   connection: { 
  3.     "type""4"
  4.     "UNKNOWN""0"
  5.     "ETHERNET""1"
  6.     "WIFI""2"
  7.     "CELL_2G""3"
  8.     "CELL_3G""4" 
  9.   } 
  10. }; 

通過這些簡單的代碼我們就能檢測網絡類型,然后為HTML元素添加不同的CSS class。

  1. // Initialize variables 
  2. var connection, connectionSpeed, htmlNode, htmlClass; 
  3.  
  4. // Create a custom object fallback if navigator.connection isn't available 
  5. connection = navigator.connection || {'type':'0'}; 
  6.  
  7. // Set connectionSpeed 
  8. switch(connection.type) { 
  9. case connection.CELL_3G: 
  10.   // 3G 
  11.   connectionSpeed = 'mediumbandwidth'
  12. break
  13. case connection.CELL_2G: 
  14.   // 2G 
  15.   connectionSpeed = 'lowbandwidth'
  16. break
  17. default
  18.   // WIFI, ETHERNET, UNKNOWN 
  19.   connectionSpeed = 'highbandwidth'

這樣我們就能為不同網絡類型提供優化過的CSS:

  1. .highbandwidth .logo   { background-image:url('logo-high.jpg'); } 
  2. .mediumbandwidth .logo { background-image:url('logo-medium.jpg'); } 
  3. .lowbandwidth .logo    { background-image:url('logo-low.jpg'); } 

減少 HTTP請求

這是個老話題了,主要是通過 減少服務器傳輸損耗(roundtrips /round trip time ) 來加速站點。這點在移動網絡尤為明顯。你可能已經知道以下幾點技巧:

  • 使用CSS3來替代一些圖片效果(border-radius,text-shadow,background linear、radia gradients,box-reflect)
  • 在CSS和HTML里使用base64編碼圖像
  • 避免重定向(很不幸這個在移動設備很常見,比如用iPhone訪問yahoo.com會重定向到 m.yahoo.com)
  • 緩存ajax數據

這里有一些你可能聽過的新技巧:

  • 用Emoji pictograms 替代圖片(查看列表)(iOS 2.2+, other Japanese phones)
  • 把通用的CSS和JS放到外聯文件里(剛開始會增加請求,緩存后就可以顯著減少請求了)
  • 用localStorage替代cookie(每次HTTP請求cookie都會變成而外加載的數據)
  • 用HTML5緩存(cache manifest and client-side databases)來替代傳統緩存,可以查看下擴展閱讀里關于移動設備緩存的研究

減少javascript定時器動畫

JS動畫相對比較 過時(old-school), 新一些的瀏覽器都開始支持CSS3變換還有動畫,像iOS還有一些桌面瀏覽器都支持硬件加速。

你或許會想知道怎么通過JS來介入這些新動畫特性。 其實已經有一些新的核心事件可以使用了:

  • onwebkittransitionend (ontransitionend for Firefox, onotransitionend for Opera)
  • onwebkitanimationstart
  • onwebkitanimationiteration
  • onwebkitanimationend

對于不支持CSS3動畫的瀏覽器,可以考慮降級使用JS動畫(在一些性能較弱的設備會表現不夠流暢)。因此在測試設備時,應該盡量不要使用模擬器。 因為性能方面的測試很難模擬。

localStorage 和 sessionStorage

localStorage 和 sessionStorage 可以看成javascript對象。sessionStorage的數據會在頁面關閉時清空,localStorage則可以長時間存儲數據不會因為瀏覽器關閉而自動刪除數據。

但是有一點要注意的:

這兩個對象雖然很像常規的JS對象,但是有個缺點是只能存儲字符串。所以如果你用他保存對象,可能它記錄下來的會是”[object Object]“。 悲催吧,不過可以通過 JSON.stringify() and JSON.parse() 來輔助存儲:

  1. var user = { 
  2.   firstName: 'Joe'
  3.   lastName: 'Schmoe'
  4.   age: 40 
  5.  
  6. // Store the object 
  7. localStorage.userInfo = JSON.stringify(user); 
  8.  
  9. // Retrieve the object 
  10. var user = JSON.parse(localStorage.userInfo); 

不同瀏覽器為(localStorage/sessionStorage)提供的存儲空間可能會不一樣。但是5Mb貌似是一個公認的最小值。

其他javascript技巧

這邊還有點小技巧可以優化移動端的javascript。 但并不完整! 顯然還有更多的技術有待發現。但是這些將讓你有個好的開始。

  • 減少表單驗證中javascript的使用,取而代之利用HTML5的表單驗證功能,如果支持的話:input autofocus attribute,input placeholder text,new form validation (還未完成)
  • 減少初始延遲:即使你用的是WIFI,但是性能不佳的設備仍舊會花很多時間來解析腳本!你可以先加載JS再后解析: loading the JS in a comment block and eval’ing later (一個聰明的方法,來自Gmail Mobile team)
  • 利用新客戶端數據庫技術(indexedDB已經開始成為受歡迎的標準),但是iOS4.2與Android2.2還未實現支持
  • geolocation:保存或緩存用戶最后記錄的位置
  • 利用WebSokects(目前只有iOS4.2+支持 )

結論

要記住移動設備不僅僅只是屏幕大小比較特殊! 內容傳輸與處理也比通常情況來得慢,所以要開始重視這個問題。

這是一個甜蜜而又痛苦的事實: 移動設備連接速度與處理能力都比較弱,但是還是可以通過一些可用的很棒的HTML5/CSS3特性來彌補這些不足。

擴展閱讀:

責任編輯:徐川 來源: net
相關推薦

2013-08-16 14:43:14

高性能移動Web移動Web站點移動Web

2013-09-10 17:13:57

移動網站性能優化移動web

2011-06-14 09:27:43

高性能WEB開發

2011-04-07 13:53:25

Web工具

2011-04-18 10:16:30

WEB高性能

2011-04-19 11:06:03

JavaScriptweb

2011-10-18 13:58:32

高性能web

2011-04-21 09:59:48

WEBjavascript

2011-04-27 10:57:29

高性能web開發

2011-04-07 13:39:24

WebHTTP

2009-07-30 10:28:56

Web高性能開發

2016-08-23 14:37:21

2011-04-22 09:54:37

CSSjavascript

2016-11-28 09:19:27

2013-06-19 09:20:53

Web開發Web性能優化高性能

2011-04-28 09:40:26

flush高性能Web開發

2011-04-25 10:11:57

高性能web開發

2014-03-19 14:34:06

JQuery高性能

2016-09-29 09:22:01

移動WebHtml5

2013-09-04 14:49:10

移動Web前端開發設計理念
點贊
收藏

51CTO技術棧公眾號

久久一二三四| 国产男女在线观看| 无人码人妻一区二区三区免费| 国产超碰人人模人人爽人人添| 欧洲亚洲成人| 亚洲精品一二三| 国产精品免费福利| 免费在线观看亚洲视频| 国产视频www| 日本女优一区| 色婷婷综合久久久久中文一区二区 | 国产精品99久久久久久久久久久久| 91免费视频污| 一本一道波多野毛片中文在线| 久久夜色精品国产噜噜av小说| 国产精品久久影院| 国产精品第三页| 国产三级国产精品| 国产福利电影在线播放| 国产成人午夜精品影院观看视频 | 欧美日韩在线高清| 久草成人在线视频| 日韩激情精品| 亚洲色图另类专区| 91精品在线播放| 日本黄色免费片| 国模精品视频| 亚洲三级在线播放| 欧美日本韩国国产| 亚洲大尺度视频| 国产精品magnet| 精品国产免费一区二区三区香蕉| 日韩欧美一级在线| 成人黄色在线观看视频| 一区视频在线看| 亚洲国产成人精品女人久久久 | 成人av在线资源网站| 欧美激情国内偷拍| 俄罗斯黄色录像| √天堂8资源中文在线| av中文一区二区三区| 久久免费精品视频| 理论片大全免费理伦片| 中文不卡1区2区3区| 久久久久久久久久电影| 国产精品久久一区| 国产www在线| 精品视频黄色| 欧美一级片免费看| 少妇高潮毛片色欲ava片| 欧美色综合一区二区三区| 老司机久久99久久精品播放免费| 久久久久久久久久国产精品| 国内精品久久99人妻无码| 91精品影视| 亚洲三级理论片| 亚洲精品久久区二区三区蜜桃臀| 国产日韩欧美中文字幕| 美女视频黄 久久| 欧美激情免费视频| 三级av在线免费观看| 久久日文中文字幕乱码| 精品福利在线导航| 中文字幕制服丝袜| 午夜激情成人网| 色狠狠综合天天综合综合| 美女黄色片网站| 四虎电影院在线观看| 久久国产精品免费| 97视频在线观看视频免费视频| 色欲AV无码精品一区二区久久| 秋霞午夜一区二区三区视频| 欧美一二三四在线| 97免费公开视频| 波多野结衣亚洲一二三| 亚洲同性gay激情无套| 一区二区精品在线观看| 亚洲色图狠狠干| 国产一区二三区| 国产成人亚洲综合91精品| 欧美一区二区三区不卡视频| 欧美午夜电影在线观看| 欧美激情一区二区三区久久久| 国产一级特黄视频| 91中文字幕精品永久在线| 久久黄色av网站| 在线免费观看麻豆| 亚洲网址在线观看| 欧美三级电影在线观看| 国产视频一视频二| 日韩电影免费观| 黄色成人在线播放| 天堂а√在线中文在线| 阿v免费在线观看| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 免费一区二区三区在在线视频| 一区二区三区午夜| 天堂蜜桃一区二区三区 | 日韩视频在线视频| 成人免费网址| 国产精品国产三级国产普通话99| 麻豆av福利av久久av| 91精品国产91久久久久游泳池| youjizz久久| 日韩中文字幕一区| 精品亚洲综合| 久久只精品国产| 久久久婷婷一区二区三区不卡| 国产综合在线播放| 处破女av一区二区| 2014亚洲精品| 亚洲高清在线观看视频| 久久九九影视网| 久久男人资源站| 色呦呦在线资源| 一区二区激情视频| 免费看日本黄色| 香蕉久久免费电影| 精品国一区二区三区| 中文写幕一区二区三区免费观成熟| 欧美日韩精品一区二区三区在线观看| 中文字幕不卡av| 最新日韩免费视频| 色欧美自拍视频| 日韩中文字幕国产| 北条麻妃在线观看视频| 蜜桃视频一区| 国产精品嫩草影院一区二区| 老熟妇高潮一区二区高清视频| 国产精品视频一区二区三区不卡| 亚洲精品一区国产精品| 成年人在线网站| 日韩视频免费观看高清完整版| 懂色av蜜桃av| 99九九热只有国产精品| 久久久精品在线观看| 极品国产91在线网站| 人妖欧美一区二区| 91九色视频导航| 成人在线免费电影| 欧美性猛交xxxx乱大交| 亚洲精品一二三四五区| 开心久久婷婷综合中文字幕| 日韩一区二区三区在线视频| 五月激情四射婷婷| 日本在线播放一区二区三区| 久久久久久国产精品mv| 成人观看网址| 日韩av在线免费| 日本猛少妇色xxxxx免费网站| 香蕉国产精品偷在线观看不卡| 国产精品久久久久久久久久尿 | 视色,视色影院,视色影库,视色网 日韩精品福利片午夜免费观看 | 日本一区二区三区高清不卡| 一本久道久久综合| 高清av一区| 欧美zozo另类异族| 欧美黑人一级片| 麻豆成人精品| 日韩不卡av| 国产精品伦一区二区| 日韩中文字幕精品视频| jizz中国少妇| 亚洲午夜成aⅴ人片| 韩国日本美国免费毛片| 精品一区二区三区四区五区| 日韩精品免费在线视频观看| 国产成人愉拍精品久久 | 亚洲综合色成人| 四虎国产精品永久免费观看视频| 亚洲精品在线观看91| 91精品国产99| 国产又黄又粗又猛又爽| www.欧美.com| 欧美日韩亚洲第一| 日韩一区二区三区精品| 久久久久久久久久久久av| 无码国产伦一区二区三区视频 | 黄色一级片免费的| 欧美日韩看看2015永久免费| 日韩免费精品视频| 色呦呦中文字幕| 亚洲精品免费在线| 国产免费人做人爱午夜视频| 综合激情五月婷婷| 91国在线精品国内播放| 风间由美一区| 欧美午夜无遮挡| 又色又爽的视频| 天堂午夜影视日韩欧美一区二区| 亚洲一卡二卡三卡| 亚洲精品a区| 欧美综合第一页| 五月色婷婷综合| 欧美日韩美少妇 | 综合电影一区二区三区| 日韩免费高清在线| 亚洲网色网站| 欧美精品一区二区三区在线四季| www.成人在线视频| 亚洲欧美中文另类| 西西44rtwww国产精品| 成人黄色在线网站| 亚洲综合色在线观看| 精品国产一区二区三区| 91夜夜未满十八勿入爽爽影院| 蜜桃视频动漫在线播放| 亚洲精品国产精品自产a区红杏吧| 男女羞羞免费视频| 久久久久久毛片| 免费黄色a级片| 精品在线观看视频| 欧美视频第三页| 亚洲国产国产亚洲一二三| 国产精品视频免费一区| av电影在线免费| 久久精品久久久久久| 六十路在线观看| 日韩免费看网站| 日韩特黄一级片| 中文字幕亚洲成人| av网站免费在线看| 蜜臀a∨国产成人精品| 黄色免费观看视频网站| 狠狠爱www人成狠狠爱综合网 | 韩国中文字幕av| 国产一级久久| 欧美一区二区在线视频观看| 午夜欧美巨大性欧美巨大| 国内精品美女av在线播放| 黄色成人影院| 亚洲成avwww人| 国产口爆吞精一区二区| 欧美午夜精品久久久久久孕妇 | 欧美性感美女h网站在线观看免费| 国产a免费视频| 自拍av一区二区三区| 女人黄色一级片| 国产欧美一区二区精品婷婷 | 国产成人精品一区二区三区| 国产黄大片在线观看| 欧美激情综合色综合啪啪五月| a级片国产精品自在拍在线播放| 日韩专区中文字幕| 欧美三级黄网| 精品久久久久久久久久久久久久久 | 美女黄毛**国产精品啪啪| 牛牛精品成人免费视频| 国产精品久久久久久久天堂第1集| 国产精品国产三级在线观看| 91成品人片a无限观看| zzzwww在线看片免费| 97在线观看免费| 欧美私密网站| 日韩av电影国产| 四虎4545www精品视频| 国产精品xxxxx| 国产乱子精品一区二区在线观看| 国产精品美女无圣光视频| 欧美激情三区| 亚洲自拍偷拍第一页| 朝桐光一区二区| 国产精品高清免费在线观看| 成人全视频在线观看在线播放高清| 国产精品免费一区豆花| 999精品视频在线观看| 51精品国产黑色丝袜高跟鞋| 黄网站免费在线观看| 欧美www在线| 成人高清免费在线播放| 日韩中文字幕在线免费观看| 成人在线观看免费网站| 欧美贵妇videos办公室| 超碰91在线观看| 国产精品美女网站| 欧美久久亚洲| 精品一区2区三区| 日韩高清在线观看一区二区| 国产乱子伦精品| 国产一区99| 久久久久一区二区| 久久亚洲影视| 日本男女交配视频| 丝袜美腿亚洲色图| 三级黄色片免费看| aaa欧美日韩| 任我爽在线视频| 五月天丁香久久| 在线观看国产小视频| 欧美中文字幕亚洲一区二区va在线| 日本一区二区欧美| 夜夜爽夜夜爽精品视频| 日日夜夜综合网| 欧美日本免费一区二区三区| 丰满人妻一区二区三区免费| 亚洲人午夜色婷婷| bestiality新另类大全| 日本一区二区在线播放| 精品视频一区二区三区在线观看| 欧美美乳视频网站在线观看| 中文字幕日韩欧美精品高清在线| 久久久999视频| 国产乱码精品一区二区三区五月婷| 美女少妇一区二区| 成人午夜av电影| 波多野结衣家庭教师在线观看| 亚洲图片欧美色图| 亚洲图片小说视频| 亚洲精品成人久久电影| 黄色网址在线免费播放| 欧美怡春院一区二区三区| 精品视频在线一区| 亚洲高清在线播放| 国产精品一区亚洲| 蜜桃色一区二区三区| 18成人在线视频| 波多野结衣理论片| 欧美三级在线看| 天堂v在线观看| 欧美xxxx18国产| 免费视频观看成人| 日韩电影天堂视频一区二区| 亚洲精品看片| 亚洲乱妇老熟女爽到高潮的片 | 日韩成人av网址| 色呦呦呦在线观看| 成人在线观看视频网站| 久久av网站| 午夜欧美性电影| 香蕉视频国产精品| 欧美激情亚洲天堂| 另类成人小视频在线| 手机在线播放av| 国产精品蜜臀在线观看| www.欧美色| 精品视频久久久久久| 99中文字幕一区| 国产成人中文字幕| 亚洲美女15p| av不卡在线免费观看| 亚洲人成毛片在线播放女女| 国产调教打屁股xxxx网站| 亚洲欧洲综合另类| 国产精品一级视频| 久久亚洲私人国产精品va| 2018av在线| 国模精品一区二区三区| 日韩av在线播放网址| 国产成人精品无码播放| 久久精品视频一区| 最新黄色网址在线观看| 欧美本精品男人aⅴ天堂| 97超碰资源站在线观看| 欧美一级大片在线观看| 日韩精品免费一区二区三区竹菊| 亚洲成人第一| 理论片日本一区| 美女的奶胸大爽爽大片| 欧美本精品男人aⅴ天堂| 操人在线观看| 欧洲av一区| 麻豆成人91精品二区三区| 5566中文字幕| 欧美不卡123| 伊人久久国产| 亚洲 国产 日韩 综合一区| 国产自产高清不卡| 久久综合色综合| 欧美美女视频在线观看| 十九岁完整版在线观看好看云免费| 欧美亚洲视频一区二区| 欧美三级美国一级| 日本中文字幕二区| 亚洲影视资源网| 欧美孕妇孕交| 韩国一区二区电影| 亚洲精品亚洲人成在线| gai在线观看免费高清| 一区二区三区欧美久久| 手机福利小视频在线播放| 国产精品美女视频网站| 欧美三级特黄| 国产精品无码午夜福利| 欧美日韩精品一区二区三区蜜桃 | 成人性生交xxxxx网站| 亚洲久久一区二区| 男人的天堂官网| 日韩欧美一卡二卡| 欧美电影免费看| 四虎4hu永久免费入口| 久久亚洲精品国产精品紫薇| 一区二区三区免费观看视频| 91精品国产91久久久久久吃药| 久久美女视频| 国产中文字幕一区二区| 欧美日韩精品高清| 鲁鲁在线中文| japanese在线视频| 久久久久久影视| a毛片在线免费观看|