行业资讯

从技术层面理解小程序和APP的区别

易单科技 2018-07-05

从广义上讲,无论是Web App(H5技术),还是微信小程序(MIni App),以及原生App(Native App)都可以称之为App(即英文Application的缩写,也就是“应用”的意思,我们通常讲的“软件”);

狭义的App,一般指原生App(Native App)。

先说几个关于APP的概念:

从技术层面理解小程序和APP的区别

Native App(原生App)是什么?

百度百科定义:Native App是一种基于智能手机本地操作系统如iOS、Android、WP并使用原生程式编写运行的第三方应用程序,也叫本地App。

一般使用的开发语言为:

iOS为Objective-C、Swift;由于前者启用早,现存的应用使用占比高,所以企业选择上占主流;后者对开发人员来讲,更加友好,苹果也正在大力推广;

Android为Java语言;Java语言的强大自不必说,无论做服务端开发还是移动端开发,都离不开它;

WP平台几乎不存在了,不说也罢。

Web App是什么?

百度百科的定义比较啰嗦,简单一句话就是:Web App就是运行于网络和标准浏览器上,基于网页技术开发实现特定功能的应用(说白了,还是网页)。

由于Web App受运行环境限制,他对硬件的调用得不到移动设备的支持(其实更多是为了安全考虑,移动操作系统乃至电脑的操作系统都不允许网页有过多的权限调用硬件,甚至连系统软件都不可以)。

微信公众号上H5开发的一些商城、小工具等都可以视为Web App(运行在微信内嵌的浏览器)。

微信小程序是什么?

小程序可以看做是自成一派的Hybrid App.[HTML5 in mobile devices],微信团队使用原生写了一个容器,然后使用 HTML(wxml)+CSS(wxss)+JS来实现用户界面和交互;本质上讲,还是用Web技术开发App;跟Web App的区别主要在于,小程序的网页代码程序运行在手机上,Web的则是在服务器上。

看看他们在某些方面的排序:

一、按照使用体验(用户操作整体感官)排序

Web App < 小程序 < Native App

二、功能体量(支持的功能多少):

Web App < 小程序 < Native App

三、开放性(对接硬件、其他APP):

Web App < 小程序 < Native App

小程序的出现,不仅仅是替代了一部分App的功能;由于其相对H5更好的操作体验,所以替代了不少Web App(H5应用),如广泛运用的商城、点餐、外卖以及其他微信小工具,都逐渐转移到小程序技术上来。

另外,近来小程序被人过度的神话、吹嘘,让人误以为是多么好的一种营销手段乃至一种商业模式;实际上,小程序本质上就是一种技术方法,跟H5、跟Android开发和iOS开发不同的一种技术方法而已;具体到需要什么什么技术,应根据实际需求选择。

郑州易单信息科技有限公司(简称“易单科技”)是一家专门从事软件设计、开发、运维服务的互联网软件技术服务公司。

目前公司业务主要涵盖:APP开发、小程序开发、APP对接小程序、微信公众号开发、高端企业网站建设等。

TOP