中易招聘 | 网站建设

混合式app开发介绍及优缺点

Site Navigation > 网站首页 > 混合式app开发介绍及优缺点
TEL:0432-65594581 / 13804415869

混合式app开发介绍及优缺点

来源:中易网络 作者:jilinruanjian.com 发布时间:2018/10/22 浏览次数:59

APP无外乎就三种模式:Native AppWeb AppHybrid App也就是原生开发、HTML5开发和混合开发。

一、原生应用开发

是在AndroidIOS等移动平台上利用官方提供的开发语言、开发类库、开发工具进行App开发。比如android是利用javaeclipseAndroid studioIOS是利用Objective-C Xcode进行开发。原生应用由于利用的是官方提供的语言和工具并且能够直接操控硬件设备(比如多点触控、NFC、读取短信等),在应用性能上和交互体验上应该是最好的,但是原生应用的可移植性比较差,特别是一款原生的AppAndroidIOS都要各自开发,同样的逻辑、界面要写两套。

二、HTML5应用开发

是利用Web技术进行的App开发,我们知道web技术本身需要浏览器的支持才能进行展示和用户交互。主要用到的技术是HTML5JavaScriptCSS等。现在还有一些开发框架可以利用,比如phoneGapbootstrapjquery等。H5开发的好处是可以跨平台,编写的代码可以同时在AndroidIOSWindows上进行运行。由于Web技术本身的限制,H5移动应用不能直接访问设备硬件和离线存储,所以在体验和性能上有很大的局限性。

三、混合应用开发

是结合原生和H5开发的技术,取长补短的一种开发模式,原生代码部分利用WebView插件或者其它的框架为H5提供了一个容器,程序主要的业务实现、界面展示是利用H5相关的Web技术进行实现的。

比如现在的京东、淘宝、今日头条等都是利用的混合开发模式。

微信应该是Hybrid 开发做的最好的App之一,它是怎么做交互的呢?

答案就是微信JS-SDK,去微信开发者文档中可以看到,微信JS-SDK封装了各种微信的功能,比如分享到朋友圈,图像接口,音频接口,支付接口地理位置接口等等。开发者只需要调用微信JS-SDK中的函数,然后统一由JS-SDK来调用微信中的功能,这样好处就是我写了一个Html 5的应用或网页,在AndroidiOS的微信中都可以正常运行了。

混合开发的优缺点:

优点是:

1、开发效率高,节约时间同一套代码AndroidIOS基本都可用。

2、更新和部署比较方便,不需要每次升级都要上传到App Store进行审核了,只需要在服务器端升级就可以。

3、代码维护方便、版本更新快,降低产品成本。

缺点是:

1、由于不能直接操控硬件有些方面性能不是很好。

2、另外有技术比较新版本的兼容性比较差,还有就是即懂原生开发又懂H5开发的高端人才难找。

公司简介 |  联系我们 |