何爲Web App,何爲Hybird App

這些概念聽起來很火,當下也很流行,真正理解起來卻並不是易事。若是讓我來全面的解釋Web App和Hybird App,我以爲還有些困難。html

這篇文章只是我深刻了解移動領域開發過程當中的不斷整理和總結,其中涉及到不少概念,觀點,我的的見解,有不確切的地方,歡迎指正。html5

閱讀這篇文章,您將瞭解到web

移動網站版本現狀

Web App 出現 

web appwap站發展而來 

Web App 與移動站點區別 

web app native區別 

Hybird App 出現 

更新與性能的矛盾

參考

移動網站版本現狀

爲了知足不一樣用戶需求,移動網站通常分爲3個版本  簡版,觸屏版,腦版。觸屏版大多啓用html5開發。筆者認爲電腦版基本在手機端不可用。瀏覽器

如下是幾個大公司的移動版本比較。微信

 

簡版網絡

觸屏版app

電腦版webapp

凡客工具

   

簡版性能

http://m.vancl.com/?r=668

觸屏版

http://m.vancl.com/

電腦版

     

 

   
去哪兒

觸屏版

http://touch.qunar.com/

電腦版

大衆點評

 觸屏版

http://m.dianping.com/

 普通版

http://wap.dianping.com/

 噹噹網

觸屏版

http://m.dianping.com/

普通版

http://wap.dianping.com/

單純點說,觸屏版專爲大屏幕的觸屏手機設計,而彩版在傳統智能機上應用也不少。

從技術上講如今常見的手機網站,所謂的觸屏版不少都是以html5開發的了;而所謂的彩版WAP網站,廣泛是基於WAP2.0開發的;在技術上,二者就不是一個層面。

由於開發技術的不一樣,讓觸屏版一般擁有更好的視覺效果及交互方式。這點在控件的使用上尤爲明顯。由此也有引出二者設計風格的區別。

Web App 出現

web appwap站發展而來

AppCan Web App的定義是:

打包您的wap網站入口並生成應用,用戶安裝應用後無需輸入網址,點擊擊圖標直接訪問你的網站。

http://doc.appcan.cn/dev_web.html#dev2

若是在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同城,都是公司之間深刻的合做,普通開發者應該沒有這樣的能力和機會。

更新與性能的矛盾

相比於webapphybird 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

相關文章
相關標籤/搜索