最近ITOO高校云平台要开发app,有幸地我被选中了。这次开发跟以前接触的Android开发模式不一样了,这次开发模式是混编式开发(Hybrid App)。由于主要是开发java,对App这块儿不算太了解,最近可是又长见识了啊,后来就去查了查相关资料,原来除了原生开发App还有这么多的方式啊。接下来简单介绍一下。
Native App(原生APP)
指原生程序,依托于操作系统(Android,IOS),需要进行下载。
优点:
(1)性能,用户体验好
(2)操作速度快
(3)拥有系统级别的提醒或通知。
(4)能够访问本地资源。
缺点:
(1)不能进行跨平台和终端,所以开发成本高。
(2)维护成本高。
(3)更新慢,因为发布产品需要进行审核。
Hybrid App(混编APP)
指部分代码以web技术编程,部分代码由原生承载。需要下载安装。例如:新闻类APP,视频类APP采用的是Native框架,web的内容。也就是说用Android环境的web view里面嵌套的是一个新闻网页或视频网页。
优点:
(1)性能比web APP提高了不少
(2)用户体验性比Web APP更好,致力于接近Native APP
(3)能够跨多个平台。
缺点:
(1)严重依赖网络,访问时大部分需要网络
(2)与Native APP性能还是有一定差距。
Web app(网页APP)
Web App 指采用Html5语言写出的App,生存在浏览器中,不需要下载安装,简单来说就是触屏版的网页应用。例如微信平台上面挂的APP。
优点:
(1)开发成本低
(2)能够跨多个平台和终端。
缺点:
(1)设计上会受限,不是什么都可以用web来完成的。
(2)性能低,访问时必须时刻需要网络。
三者之间的联系
根据图片可以很清晰的看出三者之间的关系,完全用html开发的是web,完全用OC或java开发的是Native,存在于这两者之间的是Hybrid。
三者之间的区别
刚刚接触,只知道有个概念,理解的还不是很深刻。原生APP开发已经接触过了,所以接下来尝试一下混编式开发模式,引用超哥的一句话:又有好玩儿的了。