软件开发中本地开发与H5开发以及混合开发的区别
H5开发
软件开发
移动应用
前端开发
浏览:893 次

目前,市场上有三种主流APP:原生APP和Web
有三种APP(HTML5)和混合APP。相应的定制开发是原生开发、H5开发和混合开发。那么这三种开发模式之间有什么不同呢?现在让我们分别区分和比较三者的优缺点!
1、 初级开发
原生app开发是指使用官方开发语言、开发类库和开发工具在Android、IOS和其他移动平台上开发app。例如,Android使用Java、Eclipse和Android工作室;IOS是使用Objective-C和Xcode开发的。
一般来说,最初的开发就像盖房子一样。先建基础,再浇筑地梁,房屋结构、砖瓦、钢筋水泥、电路走向都经过精心设计。本机APP也是如此:每个页面、功能、效果、逻辑和步骤都是用代码编写的,一层一层,一节一节地编写。
优点:
1.可以访问手机的所有功能(如GPS、摄像头等),功能最齐全;
2、运行速度快、性能高、用户体验好;
3.支持大量图形和动画,不卡顿,反应迅速;
4.高兼容性。每一段代码都是程序员精心设计的。一般来说,没有闪退,可以防止病毒和漏洞;
5.设备侧提供的接口可以快速使用,在处理速度上具有优势。
缺点:
1.开发时间长,从大约3个月到大约5个月;
2.生产成本高;

3.便携性差。一个原生app,Android和IOS应该分开开发,并且应该编写两套相同的逻辑和界面;
4.内容限制(App Store限制);
5.用户必须等到下载完成后才能打开。获取新版本时,需要再次下载app更新。
2、 Web APP(HTML5)开发
HTML5app开发是使用Web技术的app开发。可以在移动浏览器中打开的网站称为webapps。Web技术本身需要浏览器的支持来显示和与用户交互。因此,使用的主要技术是HTML、CSS、Javascript、jQuery、Vue、React和其他JS框架。
优点:
1.支持多种设备,可以跨平台。代码可以同时在Android、IOS和Windows上编写;
2、开发成本低,开发周期短;
3.无内容限制;
4.适用于显示大段文本(如新闻、简介等)和丰富格式(如粗体和各种字体)的页面;
5.用户可以直接使用最新版本(自动更新,无需手动更新)。
缺点:
1.由于Web技术的限制,H5移动应用程序无法直接访问设备硬件和离线存储,因此在体验和性能方面有很大的限制;
2、联网要求高,不能离线操作;
3.功能有限;

4.APP响应速度慢,页面切换流畅性差;
5.图片和动画支持度不高;
6.用户体验差;
7.无法呼叫电话硬件(摄像头、麦克风等)。
3、 混合(本地+H5)开发
混合app开发是指在开发app产品时,将本地和H5开发技术混合应用,以提高效率并节省成本。一般来说,这是网页的模式,通常由两部分组成:“HTML5云网站+APPapp客户端”。
混合发展是一种相互学习优势的发展模式。原生代码部分使用WebView插件或其他框架为H5提供容器。程序的主要业务实现和界面显示使用与H5相关的Web技术来实现。例如,京东、淘宝、头条等APP都是使用混合开发模式开发的。
优点:
1.开发效率高,节省时间。Android和IOS基本上可以使用相同的代码;
2.便于更新和部署。每次版本升级只需要在服务器端升级,而不需要上传到App Store进行审核;
3、代码维护简单,版本更新快,节省产品成本;
4.比web版本更多的功能;
5.可离线操作。
缺点: