HTML5与原生开发孰优孰劣?这场战争是时候结束了

2023-11-22 00:21

本文主要是介绍HTML5与原生开发孰优孰劣?这场战争是时候结束了,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

HTML5和原生开发到底孰优孰劣?

没错,这是一个被大家炒烂了的问题。如果,你去问身边做HTML5和原生应用程序开发的程序员,他们一定是各执一词。或许,很多市场分析师和战略专家会把这场争论再夸大一些,但其实这场辩论早就有了结果,是时候结束争执了!

早在2012年,Facebook的首席执行官马克·扎克伯格(Mark Zuckerberg)表示,对HTML5的赌注成为他最大的错误,这至少耽误了两年。从这之后,HTML5就渐渐处于边缘化的境地了。

曾经,在一场关于移动应用程序开发技术相关的大会上,有一个初期创业者问了这样一个问题:“作为初创企业,缺钱缺人缺资源,我们是否可以考虑采用HTML5的方式开发应用程序呢?”当时,在场的很多专家给出的意见是:“就算可能会慢点,也还是要选择原生。”

 

虽然HTML5在过去几年取得了良好的进展,很多应用程序开发者也将HTML5列为他们最常用的移动平台(可以理解,鉴于其通用能力)之一,但市场最终还是决定了原生移动应用程序开发的方式。

客户选择原生开发方式

 

研究表明,移动体验对用户是否购买有着巨大的影响。Oracle发现,超过一半(55%)的受访客户认为,较差的用户体验会大大降低用户数,对应用程序的未来有很大的影响。所以,很多客户宁愿花重金选择原生开发方式,HTML5或混合应用程序开发还有很多不足,让客户产生不满。

 

这里有一个真实的案例:一个叫Fly Delta的原生应用程序与与竞争对手的基于Web的应用程序的对比。Fly Delta的客户得益于用户友好的本机功能,以快速获取记录,提交行程修改等,HTML5应用程序显然不能提供本地应用程序众所周知的简单体验,最终导致失去竞争优势。

 

为什么本地应用程序脱颖而出

 

HTML5应用程序的优点
通过移动工具提供现有内容的简单选择。

最简单的开发方式:建立一次,便可用于所有工具。

 

HTML5应用程序的缺点
较差的用户体验:用户预计的移动应用程序有着,一个引人注目的用户界面; 受益于移动设备硬件的独特功能; 适时的消息推送。这些通常应该具备的信息和功能却在手机web上受到了极大的限制。

较差的性能:长时间的负载和无法在离线或低带宽模式下运行的功能。

 

HTML5混合移动应用的优点
使用HTML5或类似技术构建的移动应用可以提供消费者手机上的“区域”,可用于弥补本机应用程序和移动网站之间的一些差距。

HTML5或混合应用程序是具有互联网开发功能的团队吸引人的途径之一,并希望构建移动应用程序以获得额外的参与。

 

HTML5混合移动应用缺点
一个混合应用程序基本上是一个包含“Web功能”的移动网站,但上述所有UX /整体性能问题仍然存在。由于这些应用需要一个恒定的网络连接,它们限制了部分功能,导致用户无法在低/无带宽区域中使用它们。

这些应用程序与每个工具以完全相同的方式构建;,没有客户在移动体验中期待的独特功能。

 

本地移动应用开发

自定义的原生应用程序提供了极好的消费享受,功能最强大。

 

优点
1、干净的UI。
2、尖端的设备和人才。
3、与Web应用程序相比,更快的加载速度。
4、在线或离线的卓越表现。
5、更高的可发现性

6、与HTML5相比,安全性更高。

 

缺点
每个移动平台都需要一番改进并且价格昂贵!

苹果今年发邮件致开发者“禁止热更新”事件,其实也表明了苹果的态度,在移动开发领域,苹果显然也更支持原生开发。长远来看,原生开发才是企业的正确选择!但近几年,阿里推出的Weex渐渐显山露水,这个动态化框架似乎显示出了巨大的潜力,未来移动开发这片天下会不会属于Weex呢?

文章来自:第九程序

转载于:https://my.oschina.net/u/3396785/blog/889147

这篇关于HTML5与原生开发孰优孰劣?这场战争是时候结束了的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/406143

相关文章

Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)

《Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)》文章介绍了如何使用dhtmlx-gantt组件来实现公司的甘特图需求,并提供了一个简单的Vue组件示例,文章还分享了一... 目录一、首先 npm 安装插件二、创建一个vue组件三、业务页面内 引用自定义组件:四、dhtmlx

Vue ElementUI中Upload组件批量上传的实现代码

《VueElementUI中Upload组件批量上传的实现代码》ElementUI中Upload组件批量上传通过获取upload组件的DOM、文件、上传地址和数据,封装uploadFiles方法,使... ElementUI中Upload组件如何批量上传首先就是upload组件 <el-upl

前端知识点之Javascript选择输入框confirm用法

《前端知识点之Javascript选择输入框confirm用法》:本文主要介绍JavaScript中的confirm方法的基本用法、功能特点、注意事项及常见用途,文中通过代码介绍的非常详细,对大家... 目录1. 基本用法2. 功能特点①阻塞行为:confirm 对话框会阻塞脚本的执行,直到用户作出选择。②

Android开发中gradle下载缓慢的问题级解决方法

《Android开发中gradle下载缓慢的问题级解决方法》本文介绍了解决Android开发中Gradle下载缓慢问题的几种方法,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、网络环境优化二、Gradle版本与配置优化三、其他优化措施针对android开发中Gradle下载缓慢的问

如何使用CSS3实现波浪式图片墙

《如何使用CSS3实现波浪式图片墙》:本文主要介绍了如何使用CSS3的transform属性和动画技巧实现波浪式图片墙,通过设置图片的垂直偏移量,并使用动画使其周期性地改变位置,可以创建出动态且具有波浪效果的图片墙,同时,还强调了响应式设计的重要性,以确保图片墙在不同设备上都能良好显示,详细内容请阅读本文,希望能对你有所帮助...

CSS3 最强二维布局系统之Grid 网格布局

《CSS3最强二维布局系统之Grid网格布局》CS3的Grid网格布局是目前最强的二维布局系统,可以同时对列和行进行处理,将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局,本文介... 深入学习 css3 目前最强大的布局系统 Grid 网格布局Grid 网格布局的基本认识Grid 网

HTML5中下拉框<select>标签的属性和样式详解

《HTML5中下拉框<select>标签的属性和样式详解》在HTML5中,下拉框(select标签)作为表单的重要组成部分,为用户提供了一个从预定义选项中选择值的方式,本文将深入探讨select标签的... 在html5中,下拉框(<select>标签)作为表单的重要组成部分,为用户提供了一个从预定义选项中

前端 CSS 动态设置样式::class、:style 等技巧(推荐)

《前端CSS动态设置样式::class、:style等技巧(推荐)》:本文主要介绍了Vue.js中动态绑定类名和内联样式的两种方法:对象语法和数组语法,通过对象语法,可以根据条件动态切换类名或样式;通过数组语法,可以同时绑定多个类名或样式,此外,还可以结合计算属性来生成复杂的类名或样式对象,详细内容请阅读本文,希望能对你有所帮助...

禁止HTML页面滚动的操作方法

《禁止HTML页面滚动的操作方法》:本文主要介绍了三种禁止HTML页面滚动的方法:通过CSS的overflow属性、使用JavaScript的滚动事件监听器以及使用CSS的position:fixed属性,每种方法都有其适用场景和优缺点,详细内容请阅读本文,希望能对你有所帮助... 在前端开发中,禁止htm

使用Go语言开发一个命令行文件管理工具

《使用Go语言开发一个命令行文件管理工具》这篇文章主要为大家详细介绍了如何使用Go语言开发一款命令行文件管理工具,支持批量重命名,删除,创建,移动文件,需要的小伙伴可以了解下... 目录一、工具功能一览二、核心代码解析1. 主程序结构2. 批量重命名3. 批量删除4. 创建文件/目录5. 批量移动三、如何安