您使用的App是用什么技术开发

首先给大家介绍下目前App开发的三种形式:Web APP(即H5),原生APP和混合APP三种。既然是三种不同的形式,那么各自肯定有各自的不同,各自的优缺点,大家来看看都有啥吧。
一、 Web APP (H5)
对开发有所了解的朋友应该知道H5。前段时间炒的最为火热,各种H5的分享页面进行红包助力,报名参加活动等。但是对H5具体是咋回事,或许不太清楚,下面我们来了解下。
H5应用开发的核心技术是Web,可以在手机端浏览器里面打开的网站就称之为web App。因为Web开发的核心又是Javascript,所以是基于浏览器的开发,只能在浏览器运行,也就是只能在手机浏览器中打开。目前主要用到的技术是Js以及jQuery、Vue、React等JS框架进行开发。可在Android、IOS、Windows等系统上运行。目前小编公司的新平台项目就是H5开发的,只不过是Pc Windows上进行运行的。
因为技术的原因,H5的开发只要符合W3c的规范标准就可进行无内容限制,依赖性比较低,样式方面可以基于很多UI框架进行开发。例如 Layui,Bootstrap,Element等框架,选择性比较大。其实H5火的原因,是因为它的开发成本低,效果高,项目周期短,而且能满足公司的功能需求进行开发。但是H5项目对网络的依赖性太大。没有网络的情况下页面都有无法打开运行,不能利用设备硬件存储进行数据读取,大多数据来源于服务器读取。所以反应速度也相对卡顿,网络不好的情况下用户体验不好。

二、 原生App
原生开发顾名思义,是基于手机Android、IOS系统的移动平台上,利用官方指定的开发语言、开发类库、开发工具进行开发。比如Android是利用Java、Android studio;IOS是利用Xcode进行开发。
原生开发相对于H5开发而言难度比较大,代码比较严谨,因为需要符合平台语言的标准,但是精细的代码质量,当然会带来相应的好处。基于系统的开发,让原生开发能访问手机系统的所有功能(录音,拍照等),同时快捷地使用设备端提供的接口,处理速度也会提升。兼容性好,不易出现闪退,安全漏洞等问题。
但是相对而言局限性也比较大,过于依赖平台具有局限性和耦合性,还有严谨的开发模式导致效率较低。相对于H5的话,必须等下载完毕用户才可以打开,获得新版本时需重新下载应用更新,而H5可直接进行网上更新,不用用户自己更新安装包。

三、 混合(原生+H5)开发
混合开发,公司项目开展阶段,为了提高效率、节省成本而利用原生与H5的开发技术的混合应用。通俗点来说,这就是网页的模式,通常由“HTML5云网站+APP安装包”两部分构成。混合开发是一种扬长补短的开发模式,原生代码部分利用WebView插件或者其它框架为H5提供容器,程序主要的业务实现、界面展示都是利用与H5相关的Web技术进行实现的。比如京东、淘宝等APP都是利用混合开发模式而成的。
混合开发目前的优势是更新快,不用用户从应用商店,进行下载新的安装包,可在线更新相关功能调整。开发效率高,减短项目完成周期,符合大多公司的产品技术标准。相应的不足是页面和功能无法自定义,整的布局和功能不能改动。数据来源来自服务端,对网络需求较大,网络稍稍不好就页面卡顿,用户体验不好。毕竟是牵扯两个技术,开发人员方面比较难找。
目前混合开发又分两方面:以原生开发为主,在进行H5页面设计时,需原生开发进行内嵌。以H5为主,主要页面和业务功能处理技术核心为Web技术,借助开发工具进行打包和设备调试。比如Hbuiber和Android studio就可以进行开发,小编公司的Pad端项目,目前就是基于以H5为主的模式进行开发。
好了,上面带大家大概了解了三个技术的情况,下面来具体了解如何区分手中的App,到底是用什么技术开发的?了解后的小伙们,也能在其他小伙伴面前嘚瑟一下了,哈哈。
1,是否能支持复制粘贴:和平常复制文字一样,长按App中显示的文字,看是否会出现复制字样操作,一般情况下:能则表示为H5,否则为原生开发。但是个别App会做特殊处理,不让进行复制,情况不是绝对的。
2,页面的加载方式:带有进度条为H5,否则为原生开发。
3,页面刷新的方式:H5---刷新后整体页面带有明显闪动。原生---页面无明显变化。还有一种比较绝对的情况,下拉时显示网站提供方的话为H5。
4,网络异常下:能正常显示页面的为原生。页面显示异常,并且提示404错误等为H5。
5 ,如果你觉得以上的情况,还不足以判断到底什么是H5和原生?那么下面一种情况你就可以直观的判断了。H5只能在浏览器中打开,而原生开发是安装包进行打开。
6,那说了怎么区分原生和H5,混合开发该怎么进行判断?这其实很简单,有心的朋友可能记得上面介绍混合开发的情况,混合开发即带有H5特性,又带有原生特性。也就是说App带有客户端,也就是大家熟知的安装包。又有H5的情况那么这个App就是混合开发。
以上就是微金对各个App用什么技术进行开发的介绍,希望对大家有所帮助。

猜你喜欢

转载自blog.51cto.com/14749940/2514769
今日推荐