背景:伴随着互联网的高速发展,头部互联网电商公司的冲击,让许多的企业家看到了私域电商的红利,其中拼团返利模式玩法,秒杀模式玩法、砍价玩法,预售拼购玩法等等也是从中脱颖而出,让更多的企业家在从中赚取和积累了大量的金钱和流量,而每一个企业家都在开发自己属于自己的APP。
今天,小胡给大家普及一下,市面上的常见的APP开发语言:
解析:目前市面上APP开发有两个主流的方向,一个是原生态的APP,另一个是web式的APP。
一、什么是原生态APP?他的优点和缺点?
解析:使用相应移动平台特有的开发工具和语言进行开发。我们知道现在手机系统上有ios系统和安卓系统,当然还有我们的鸿蒙系统,而原生态APP就是利用安卓和iOS官方的编程语言、编程工具进行app的开发。
当今最流行的两大移动端平台Android和i0S各有自己的一套独立的开发模式。基于Android平台的Java语言开发基于iOS平台的Obective-C语言/Swift语言开发
原生态APP优点: 需要通过应用商店将原生app下载到手机上或移动终端上。以独立的应用程序运行用户必须手动去下载并安装这些原生App,原生应用可以节约宽带成本,可以访问本地资源、缓存。
1. 执行速度快,界面流畅,动态效果出色2. 性能稳定,对网络的依赖性小3. 用户体验趋于完美,用户留存率高4. 可以非常方便地调用操作系统提供的各种功能及终端硬件设备,如读取本地通讯录、推送通知提醒、调用摄像头等
原生APP缺点: Android和iOS上的应用需要单独开发、维护,开发成本很高。周期长,价格高。升级更新繁琐,每个系统要单独更新,程序猿完成工作后,开发者要重新上传,然后审核,用户才能更新。IOS的审核至少需要一周,所以对于产品运营,无疑会加大时间投入。
 

 
二。什么是Web APP?他的优点和缺点?
解析:类似于手机上的网页,主要用户展示,示意实现的功能有限。页面只能进行简单的交互,很多功能无法实现。
Web APP用行业里面的话,简称为封装APP,就是用H5的网页链接套上一个APP的壳,然而封装APP里面也有分两种,一个是uniapp,另一个是h5APP,两者都是前端,但是他们的开发语言是不一样的。
h5+ app:传统h5 app调通过h5+ runtime调用原生接口达到效果的app
uniapp:结合了小程序,和自家h5+特性,用vue方式书写的跨平台解决方案,屏蔽dom操作,封装了一部分预加载,使用体验比没有手动优化过的h5+ app好
uniAPP用的是vue的语言,其实也是近几年才有的,在这之前大家都没有这个的时候,所有的软件公司都是用h5的语言来写代码,vue他以标准化的组件和多端口的统一,风靡一时而让开发APP的门槛都放低了,uniAPP相对h5的APP,他其实在技术操作上会更加简单一点,他是类似标准化的开发语言,很多开发细节还有页面渲染是做不到那么的细节的。
Web app优点: 通过移动设备上的浏览器访问,软件更新只需要更新服务器就够了,用户层面不需要做任何操作。不需要安装客户端,可以节省手机终端的内存空间。
而且套壳开发还有个好处就是,因为资源是本地化的,所以可以使用比较重的框架,如angular,react,一些三方框架,因为最终都是通过和native代码捆绑发布的。
套壳native的静态前端部分的更新,我们可以使用远程下载静态资源包的方法实现,不发布大版本而修改webview中逻辑的需求,这一点也是大部分公司选择一半native一半h5来开发的原因。都知道ios审核发版很慢。
Web app缺点: Web APP打开一个页面,都需重新加载页面的所有元素,访问速度受手机终端性能和网络环境的限制,导致加载速度慢,而且操作频繁容易卡死。
原生App偏向于交互,注重用户体验(导航切换、勾选选项、图片、视频等操作),Web APP偏向与浏览和简单的交互。一些功能需要访问硬件(摄像头、传感器等),使用原生App,Web APP用于信息展示。成本有限时,核心的功能使用原生APP,周边辅助的功能可以使用Web App。