這些概念聽起來很火,當下也很流行,真正理解起來卻並非易事。如果讓我來全面的解釋Web App和Hybird App,我覺得還有些困難。
這篇文章只是我深入了解移動領域開發過程中的不斷整理和總結,其中涉及到很多概念,觀點,個人的看法,有不確切的地方,歡迎指正。
閱讀這篇文章,您將了解到
移動網站版本現狀
Web App 出現
web app由wap站發展而來
Web App 與移動站點區別
web app 與native區別
Hybird App 出現
更新與性能的矛盾
參考
移動網站版本現狀
為了滿足不同用戶需求,移動網站一般分為3個版本 簡版,觸屏版,腦版。觸屏版大多啟用html5開發。筆者認為電腦版基本在手機端不可用。
以下是幾個大公司的移動版本比較。
簡版 |
觸屏版 |
電腦版 |
凡客 |
||
簡版 |
觸屏版 |
電腦版 |
|
||
去哪兒 | 觸屏版 |
電腦版 |
大眾點評 |
觸屏版 |
普通版 |
當當網 |
觸屏版 |
普通版 |
單純點說,觸屏版專為大屏幕的觸屏手機設計,而彩版在傳統智能機上應用也很多。
從技術上講現在常見的手機網站,所謂的觸屏版很多都是以html5開發的了;而所謂的彩版WAP網站,普遍是基於WAP2.0開發的;在技術上,兩者就不是一個層面。
因為開發技術的不同,讓觸屏版通常擁有更好的視覺效果及交互方式。這點在控件的使用上尤其明顯。由此也有引出兩者設計風格的區別。
Web App 出現web app由wap站發展而來
AppCan 為Web App的定義是:
打包您的wap網站入口並生成應用,用戶安裝應用后無需輸入網址,點擊擊圖標直接訪問你的網站。
如果在AppCan上創建一個Web app ,只需輸入一個網址就會生成一個安裝在手機上的應用,實際上是內部對網站做了一層包裝,以快捷方式的形式訪問移動網站。
筆者認為這只是對web app的初步理解,這樣直接轉換的可用性也很差,大多是字體嚴重變小等問題。
資料說
百度SiteApp是致力於為開發者、站長提供從生成WebApp到流量、用戶引入再到變現的綜合服務平台,亦是國內首家的WebApp在線生成服務平台。
http://jingyan.baidu.com/article/4f34706e8ae529e387b56dd5.html 這里有一篇SiteApp制作步驟,看完以后,我直接理解為用戶還是需要輸入域名才能訪問這個webapp!
優點:企業的開發成本低
弊端:這個app的入口與網址有關,不利於輸入和發現。
不過百度把這個siteApp服務划分到LightApp模式的一種,與其並列的還有 Clouda服務和AppBuilder服務
Web App 與移動站點區別
筆者認為在實際應用中,客戶是不會嚴格區分到底是移動網站還是webapp的,這和設計風格,實現功能密切相關。移動網站會無限趨近於webapp
Web App 與native區別
Web App 與native本質區別是 Native App是獨立的可執行文件,直接與操作系統進行聯系,Web App則在瀏覽器里面運行,通過瀏覽器引擎與操作系統通信。
主流的瀏覽器引擎:
WebKit 是一種瀏覽器引擎,支撐着 iPhone 內的 Mobile Safari 瀏覽器以及 Android 內的瀏覽器背后的技術。WebKit 也在其他的移動環境內有自己的用武之地,但是我們還是將我們的討論一般集中於 iPhone 和 Android 平台。
瀏覽器本身是可直接訪問操作系統API的一種Native App,但是只有數量有限的這些API向瀏覽器里面運行的Web App公開。
雖然Native App可以完全訪問設備,但是許多特性只是部分可供Web App使用,或者根本不可使用。預計這種情況在將來會隨着HTML的改進而改變,但是如今的移動用戶無法使用這些功能。
Hybird App 出現
介於WebApp和NativeApp模式之間的一種應用,現在越來越覺得百度提出的Light App就是基於這種模式的變種,看看百度的定義:
即輕量級應用,是一種基於平台級手機客戶端而產生的服務;開發門檻低、占用系統資源少;體驗優於 Web APP,比 Native APP 輕但能實現等同 Native APP 的豐富功能和精致交互體驗
還有一個觀點:
我們曾多次提及微信的公眾賬戶就是一個簡易的 APP,而整個微信則變身一個簡易的 APP Store。而做入口,做平台是巨頭們一貫的思路,顯然百度也想通過 Light APP 重塑百度客戶端的入口和平台地位,變身移動 APP Store
個人感覺百度推出這個Light App對於開發者的分發渠道途徑,也不會提高到哪里。和當初的網頁集成應用類似。像內置的嘀咕打車,58同城,都是公司之間深入的合作,普通開發者應該沒有這樣的能力和機會。
更新與性能的矛盾
相比於webapp,hybird app 把Web代碼封裝到App里面可以提高性能和可訪問性,但是不允許遠程更新。性能有一定保證,更新還是要走app store。
筆者之前做移動網站時 曾經考慮多大程度的使用js,主要因素就是js庫對網絡環境的依賴,實際上如果是hybird應用,可以認為整個js庫是封裝到本地的,這樣就減少了對網絡環境的依賴度。
注意:以上所說的hybird app區別於Light App,比較出名的hybird app有淘寶客戶端App
以上是文章的所有,如果覺得我的文章稍微有些價值,就推薦並留言討論吧
參考
http://www.tudou.com/programs/view/8OQEq1pntVs/
瀏覽器引擎WebKit一統江山
http://www.36kr.com/p/201330.html
百度將推出Light APP快速生成工具、分發機制和運行平台
http://www.36kr.com/p/203238.html