前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >移动终端之Native App还是Web App

移动终端之Native App还是Web App

作者头像
IT架构圈
发布2018-06-01 12:05:47
1.3K0
发布2018-06-01 12:05:47
举报
文章被收录于专栏:IT架构圈IT架构圈

考虑开发在移动终端(手机和平板电脑)上的应用有两个选择:一种是广受欢迎的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在很多方面就收到了限制。

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的好处在于它的安全性,因为它是基于浏览器的。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-03-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程坑太多 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档