成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Google官方開發指南:提升移動Web性能表現的四大建議

開發 前端
移動瀏覽器上的頁面布局與桌面瀏覽器有著顯著的差異,所以,想要在移動設備上開發出優秀的瀏覽器,有些注意事項是需要開發者事先了解的。對于如何在移動設備上開發出高性能、體驗良好的web應用,Google網絡管理員Jeremy Weinstein給出了幾點技術和非技術方面的建議。

移動互聯網已經在全球得到了廣泛的應用。到2009年,有50%的新增的互聯網訪問都是來自手機設備的(eMarket,2008和2009)。來自Google的內部資料顯示,隨著移動瀏覽器的提升,用戶的瀏覽習慣也在逐步改進。

移動瀏覽器上的頁面布局與桌面瀏覽器有著顯著的差異,所以,想要在移動設備上開發出優秀的瀏覽器,有些注意事項是需要開發者事先了解的。對于如何在移動設備上開發出高性能、體驗良好的web應用,Google網絡管理員Jeremy Weinstein給出了幾點技術和非技術方面的建議(譯者注:原文來自Google Code,可以認為是Google官方的開發指南)。

讓你的網頁和Apps更適合移動設備訪問

1.在桌面版應用上提供一個顯著的移動版入口

如果你有一個包含大量圖像的網站,當你為它開發了一個移動版本,你是否還希望移動用戶繼續使用原來的桌面版?確保讓用戶知道你的網站還有一個移動版本存在。

2.移動URL要遵循習慣用法,并推廣之

雖然沒有規定你必須把原來桌面服務的移動版的地址設置成什么樣,但是這里有些地址設計的慣例可以參考:m.yoursite.com,mobile.yoursite.com 或是yoursite.com/mobile。選擇一個簡單的移動URL,并且將它貼在原來的桌面網站上。

3.設計一個與移動設備相適應的用戶界面

盡量避免讓用戶輸入過多的信息。提供更多的點擊功能。將URL設計得盡量短一點,方便用戶輸入。選取合適的UI組件和功能,使得你的應用在小屏幕上能夠方便地顯示和操作。多考慮一下用戶的訪問情景——或許不是舒服地坐在椅子上,所以盡量讓用戶能夠快速找到想要的信息。確保你的信息足夠的清晰簡潔。

 

 

Gmail提供了一個移動版本,更加符合移動設備的訪問方式

4.讓你的網站適合各種移動瀏覽器的訪問

目前存在著全功能(Mobile Safari, Android等),半功能(BlackBerry),以及低功能(舊款的翻蓋手機)瀏覽器。想想如何讓你的移動web頁面既能在150×128像素的屏幕上顯示,又能在640×480像素的屏幕上顯示。不同國家的移動瀏覽器標準也有所不同。如果你的用戶來自不同的國家,確保你的設計能夠符合這些國家的設備標準。

減少請求和數據的傳輸

為了減少延遲現象的發生,你的網站或應用程序應該盡量避免向服務器發送請求。在TCP和socket機制中,一次大數據的請求傳輸比多次小數據的請求傳輸速度要快。這一點在移動開發中顯得尤為重要。

使用CSS Sprite處理你的圖片,或者將你的圖片轉換為data URI scheme。可以參考Google Search搜索結果頁面上的logo圖標,它就用到了CSS sprite。Google的一些服務(例如Wave)通過使用data URI scheme將靜態的請求固化,用于在web頁面中內聯靜態數據。(data URI技術無法在舊版本的瀏覽器上使用,它是專門為iPhone,Android和其他***的移動web瀏覽器上的網頁和應用程序設計的。)

 

[[52343]]

 

如果你的圖片里面包含base64的字符串,那么在壓縮的時候可能會丟失部分數據(這種格式的圖片在傳輸時必須使用gzip壓縮)。但即使這樣,也盡量不要創建一個新的連接或是發送一個新的HTTP請求。

如果你的應用包含了一個CSS文件,那么它還需要導入一些其他的資源;如果包含的是一個JavaScript文件,那么也需要下載一下額外的代碼,將你的網頁需要下載的信息全部放到一個文件中。將你的請求放到一個文件中將提升你的應用的速度。

1.簡化代碼

代碼越少,傳輸的數據越小,你的網頁打開得越快。減少傳輸的數據量不如減少通訊次數有效,對于高延遲的移動連接,每減少一個bit都將有助于提升你的應用加載速度。可以看看一篇關于HTML optional tags and CSS optimization的文章。

2.避免重定向

有時Web頁面和Web服務會對某個請求多次重定向。如果你的服務需要對請求重定向,那么盡量在服務器端處理,而不是在客戶端,盡可能減少客戶端的網絡交互次數。

3.預先考慮并拉長內容下載流程

只有在需要的時候才傳輸數據,可能的話盡可能提前下載數據。不要下載一些用戶根本看不到的圖片。在移動設備上Time-to-text是非常重要的。如果你的設備在顯示一組圖片,可以考慮一起下載它前后的圖片以提升UI的速度,但是不要下載一些相隔太遠的圖片。

可以看看Page Speed中的Web Performance Best Practices介紹。

充分利用HTML的新功能

1.在移動應用中使用Appilcation Cache

HTML5瀏覽器(Mobile Safari, Android)通過使用Application Cache能夠減少頁面啟動時間,并且允許用戶離線訪問。

2.如果可能的話,盡量用CSS3替代圖片

支持CSS3的HTML5瀏覽器能使用各種豐富的屬性,如圓角、漸變色、陰影、文本轉換、畫布等等。使用CSS替代圖片來裝飾你的頁面能夠減少數據傳輸的開銷。

Google的移動Apps上已經使用了HTML5提供的新的APIs。例如Mobile Gmail就用到了Application Cache。Mobile Google Search則使用了HTML5 Geolocation API 來展示搜索到的定位結果。Google Maps for Mobile以及Mobile Gmai都使用了canvas 標志來避免圖片的傳輸。

查看有關HTML 5和移動web App的文章。

3.將***配置設備上運行環境考慮在內

如果你想讓更多的用戶訪問你的網頁或是app,那么你必須確保你的應用能夠在各種設備上兼容。簡潔的代碼不僅使得你的應用響應更快,通常還會使得應用具有更好的兼容性。

一些忠告:

◆ 即使是iPhone或Android這樣的瀏覽器現在也不支持Flash,不要在移動網站中使用Flash。

◆ 許多BlackBerry手機默認禁用CSS和JavaScript,不要指望用戶懂得在菜單中開啟這些功能。

◆ 在性能較差的移動設備上運行JavaScript的代價太高。除了優化網絡處理,還應該盡量使客戶端的代碼精煉高效,要盡量減少應用對內存的占用。

測試,測試用例

如果你是一個web開發者,那么你應該對跨桌面web瀏覽器開發的痛苦深有體會了。跨瀏覽器測試對于移動設備開發是非常重要的一項工作。

為了使得應用適應各種移動設備的屏幕,移動瀏覽器需要靈活地調整文本、圖像以及CSS的顯示方式。

在你手掌上訪問移動web網頁或是使用移動app的體驗與在PC機上的體驗是非常不同的。不要用你在PC上的交互體驗代替你在移動設備上的體驗測試。

測試資源:

Android Emulator

BlackBerry Device Simulators

iPhone

Opera Mini Simulator

Palm Pre

Windows Mobile

User Agent Switcher extension for Firefox. 更換桌面上的用戶代理,檢測在更換代理后網頁能否繼續正常顯示。

Page Speed Firefox/Firebug Addon.評估網頁的性能并給出改善建議。

其他資料

W3C Mobile Web Best Practices

原文出處:Make the mobile web faster

譯文出處:WebAppTrend(WebAppTrend是一個獨立技術博客,主要關注Web App發展前沿與實踐,以及智能瀏覽器發展。)

【編輯推薦】

  1. Web app界面設計的8個實用技巧
  2. 移動Web開發平臺Rexsee開源
  3. 移動Web研發流程
  4. 移動Web開發簡介
  5. 11個基本的移動Web編程工具強烈推薦
責任編輯:陳貽新 來源: WebAppTrend
相關推薦

2011-10-17 13:34:11

虛擬機服務器虛擬化

2010-09-01 11:01:02

iUIjQTouchSencha Touc

2014-07-18 08:57:47

游戲美術

2011-07-07 08:53:15

真相TitaniumPhoneGap

2011-12-29 10:48:49

移動Web

2012-02-20 10:26:11

Web Apps

2013-10-23 17:17:31

Node.jsdoT

2012-02-22 10:14:41

Web App

2012-02-28 15:39:48

2012-02-01 13:39:31

移動Web設計開發

2017-09-19 14:28:06

Web開發網站

2011-05-25 13:40:23

手機游戲游戲開發

2011-04-28 09:41:46

Android MarAndroid

2015-11-04 09:32:52

APP開發新手建議

2024-07-30 21:47:50

2011-01-06 11:42:52

2012-02-16 14:03:14

云端數據安全云計算

2014-06-12 09:35:25

設備定向API移動開發

2014-09-18 09:27:32

AndroidTransition框

2018-05-06 09:00:49

MES 智能制造
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 先锋资源在线 | 欧美色人 | 亚洲一一在线 | 久久久久国产精品午夜一区 | 在线欧美一区 | 一区二区三区高清 | 一区二区三区免费 | 蜜桃一区 | 伊人青青久久 | 亚洲高清av在线 | 九九伦理片 | 欧美在线小视频 | 91福利电影在线观看 | 在线视频91 | 999精品在线观看 | 久久国产精品精品 | 毛片a级毛片免费播放100 | 亚洲一区二区三区四区五区中文 | 中文字幕精品一区二区三区精品 | 成人片免费看 | 中文字幕一区二区三 | 欧美伊人久久久久久久久影院 | 国产精品毛片无码 | 91久久国产综合久久 | 玖操| 国产高清免费视频 | 天堂三级| 久久久久久久久91 | 亚洲欧美日韩久久久 | 亚洲精品在线视频 | 亚洲日本中文字幕在线 | 国产精品大片 | 亚洲精品视频网站在线观看 | 久久久激情 | 日韩在线欧美 | 亚洲黄色一级 | 久视频在线 | 在线观看视频中文字幕 | 亚洲综合中文字幕在线观看 | 国产精品久久国产精品久久 | 黄色大片视频 |