HTML
HTML
键盘之舞 发表于2年前
HTML
  • 发表于 2年前
  • 阅读 42
  • 收藏 2
  • 点赞 1
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

摘要: 今天面试 有一道题 APP 使用 HTML 的优缺点?不是很熟悉

百度百科:HTML 是 超文本标记语言 下的一个应用  超文本是指页面内可以包含图片、链接、甚至音乐、 程序等非文字元素。

超文本标记语言的结构包括头”部分(英语:Head)、和“主体”部分(英语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。


HTML5是标准通用标记语言。是新一代的支持移动互联网网页开发技术。HTML5拥有良好的页面表现性能和跨平台兼容性。

 HTML5它的开发是通过谷歌、苹果,诺基亚、中国移动等几百家公司一起酝酿的技术,这个技术最大的好处在于它是一个公开的技术。是现实的网络标准,这意味着它将大大降低用户的开发成本和跨平台兼容性。比如你委托集群智慧网络营销开发了一款HTML5应用,可以很轻易地移植到UC的开放平台、Opera的开发平台、Facebook应用平台,甚至可以通过封装的技术发放到App Store或Google Play上,所以它的跨平台非常强大,也是大多数人对HTML5有兴趣的主要原因。

  同时,HTML5可以很好解决多种型号显示屏幕的兼容性问题,通过一次设计,即可普遍兼容很多大小不一致的显示设备,这解决了其他开发技术需要针对不同大小的屏幕分别开发界面得难题,传统上非HTML5技术开发的程序会面临很多显示的问题,例如IPHONE与IPAD的屏幕就需要分别设计,这将导致用户的开发成本急剧上升。

  但由于HTML5技术无法对硬件底层的功能进行调用,所以限制了HTML5技术的应用,这将导致需要系统底层来支持的功能无法通过HTML5技术来实现。

  原生应用开发技术,可访问手机所有功能(GPS、摄像头),速度更快、性能高、整体用户体验不错,而且是用Java 编写的。原生应用是特别为某种操作系统开发的,比如iOS、Android、黑莓等等,它们是在各自的移动设备上运行的。

  原生应用由于采用一行一行手写代码的方式开发,所以它的开发周期比较长,成本比较高,并且原生应用没有夸平台兼容的能力,所以针对每个平台都要完全重新开发,例如安卓平台需要开发一次,IOS平台需要开发一次,甚至针对各种安卓的设备、各种使用不同硬件的安卓设备,它们的屏幕、CPU、操作系统不同,也需要针对这些不同的机型开展相应的开发工作。

  结论:

  1、 预算有限的情况下,建议选择HTML5技术;

  2、 用户体验要求高的情况下,更适合原生技术;

  3、 开发速度要求快的情况下,建议选择HTML5技术;

  4、 必须用到某个HTML5不支持的系统功能的情况下,适合原生技术。


  1. 在用户体验和表现上,原生APP胜出。在这个方面,HTML5仍然面临着不同移动终端设备本地浏览器的功能接入问题,同时在提供用户展示图形界面和数据展现的丰富性方面还有不足。

  2. 在跨平台开发成本上,HTML5胜出。HTML5采用网络通用语言,不用考虑终端设备或者操作系统的不同。目前,W3C(万维网联盟World Wide Web Consortium,简称W3C)正在与汽车业、出版业、电视业进行讨论,将web引入新的设备平台中。随着平台逐渐丰富,这方面的成本问题将会日益凸显。

  3. 在更快速的更新和更强的发布控制方面,HTML5胜出。与HTML5相比,原生APP不具备的一个优势就是开放性。HTML5是基于Web的,这就意味着没有一家公司可以成为市场的“看门人”,谷歌不行、苹果不行、亚马逊不行、三星也不行,没有看门人的存在,更新的速度就不会提升、应用的收入也不会受到削减。不过,在终端设备出现创新时,HTML5在新功能的支持上仍有些落后。

  4. 在变现能力方面,原生APP胜出。原生应用的分发平台,如App Store和Google Play,目前是获得收入的较为成熟的商业模式;而HTML5应用,除了付费下载以外,还没有形成其他成熟的商业模式。

  5. 在技术人才储备上,HTML5胜出。HTML5、JavaScript和CSS都是Web常用语言;然而,iOS工程师却是稀有资源,而且很贵……

  6. 对于碎片化挑战而言,HTML5胜出。尽管二者同样面临着严重的碎片化问题,不过HTML5先天具备的跨平台特性,可以在这方面占据先机。


标签: HTML 的优缺点
共有 人打赏支持
粉丝 0
博文 1
码字总数 1321
×
键盘之舞
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: