這些概念聽起來很火,當下也很流行,真正理解起來卻並不是易事。若是讓我來全面的解釋Web App和Hybird App,我以爲還有些困難。html
這篇文章只是我深刻了解移動領域開發過程當中的不斷整理和總結,其中涉及到不少概念,觀點,我的的見解,有不確切的地方,歡迎指正。html5
閱讀這篇文章,您將瞭解到web
爲了知足不一樣用戶需求,移動網站通常分爲3個版本 簡版,觸屏版,腦版。觸屏版大多啓用html5開發。筆者認爲電腦版基本在手機端不可用。瀏覽器
如下是幾個大公司的移動版本比較。微信
簡版網絡 |
觸屏版app |
電腦版webapp |
凡客工具 |
||
簡版性能 |
觸屏版 |
電腦版 |
|
||
去哪兒 | 觸屏版 |
電腦版 |
大衆點評 |
觸屏版 |
普通版 |
噹噹網 |
觸屏版 |
普通版 |
單純點說,觸屏版專爲大屏幕的觸屏手機設計,而彩版在傳統智能機上應用也不少。
從技術上講如今常見的手機網站,所謂的觸屏版不少都是以html5開發的了;而所謂的彩版WAP網站,廣泛是基於WAP2.0開發的;在技術上,二者就不是一個層面。
由於開發技術的不一樣,讓觸屏版一般擁有更好的視覺效果及交互方式。這點在控件的使用上尤爲明顯。由此也有引出二者設計風格的區別。
Web App 出現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服務
筆者認爲在實際應用中,客戶是不會嚴格區分究竟是移動網站仍是webapp的,這和設計風格,實現功能密切相關。移動網站會無限趨近於webapp
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的改進而改變,可是現在的移動用戶沒法使用這些功能。
介於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
參考博客:http://www.cnblogs.com/needrunning/p/3359548.html