天天看點

移動終端之Native App還是Web App

考慮開發在移動終端(手機和平闆電腦)上的應用有兩個選擇:一種是廣受歡迎的Native App(實際上也就是桌面應用,比如蘋果應用商店、安卓應用商店中的那些應用),一種是Web App。這兩類應用的選擇是一個很複雜的問題,老實說,我們讨論了很長時間,也沒有确定的結論。我問一個朋友,他們公司也是這樣,據說這個争論已經持續了一年了。

以目前的主流觀點和常識,我們說的移動終端應用都是指的Native App,這個應用是随着智能手機開始興起,在蘋果的IPad和IPhone的推動下發揚廣大,成為時尚。那麼Native App到底是一個什麼東西呢?

A native application (native app) is an application program that has been developed for use on a particular platform or device.Because native apps are written for a specific platform, they can interact with and take advantage of operating system features and other software that is typically installed on that platform.

Native App是直接運作在作業系統之上,是以它有很多優勢,比如運作速度快,功能強大,使用者體驗好等優點。說起來這也不是什麼新東西,在個人電腦興起的90年代,電腦上跑的都是這種應用,隻是當時并不這麼稱呼而已。那時候叫軟體,平台、系統什麼的。現在的App實際上還是有了載體的變化和内涵的變化,專指移動裝置上的應用,那就是更加娛樂化,更加小型化。另一個變化是操作部分在本地,而資料在雲端。這也是雲計算的一種應用吧。

WebApp是指基于Web的系統和應用,其作用是向廣大的最終使用者釋出一組複雜的内容和功能。Web app的概念實際上還是從Native app來的,在以前更多稱為網站(對外的内容釋出平台),Web應用系統(BS結構的業務系統)。Web App是與Native App對應的,隻是實作的手段不同。Web App是基于浏覽器的,Native App是基于作業系統的,是以Web app在很多方面就收到了限制,如果我們想比較二者的有缺點可以參考部落格http://www.cnblogs.com/mofish/archive/2011/07/18/2109565.html,這裡不再多說了。

app是主要是指在可在移動終端運作的面向消費的簡單應用,典型應用如遊戲。是以App不能是系統,不能是平台,而是基于平台的移動裝置應用,是整個系統的一部分。當然我們還是可以找到很多獨立的應用,但這已經不是主流了。

在PC時代,最早的系統都是桌面程式,但漸漸的為Web程式所替代,web系統無論怎樣都不可能比桌面程式好用,但桌面程式有一緻命傷,那就是安全性。桌面程式一是給病毒提供了溫床,木馬程式泛濫。二是桌面權限太多,可以輕易将個人資訊被盜走。是以Web再不好用,還是逐漸成為了主流。

App的興起是在Web系統成為主流的情況下發生的,這是一個很有意思的現象。我想這跟智能手機起步的時候性能比較低下有關,一個好的應用如果是基于Web的這是不可想象的,隻能是架設在作業系統之上的應用才可以,這是一個必然的選擇。另外,得歸功于蘋果app商店,帶來了一套審查機制,我不知道這個對安全有多大的幫助,但的的确确這個事情是發生了。

Web app是比Native app出現更晚一些,Web應用都是很弱的,難以與native app相抗衡,直到HTML5的出現,在這一方面Google的Chrome做出了很大的貢獻,在離線應用方面做了很多探索。從理論上說Web app應用效果上将接近于Native app。Web的好處在于它的安全性,因為它是基于浏覽器的。

繼續閱讀