欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

HTML5的发展

程序员文章站 2022-03-20 20:31:45
...

2014年10月底, W3C(万维网联盟)正式宣布HTML5正式定稿,科技圈就像发现了可以打破谷歌、苹果所统领的原生APP世界的方法,发表了很多宣讲HTML5将真正开始颠覆原生(Native)App的文章,也开始着力发展HTML5,开始抢占HTML5这个未来的风口。那么HTML5为成为下一个风口吗?HTML5的定稿真正可以颠覆目前火热的原生APP吗?个人认为,存在以下的机遇。

HTML5的发展

  1. 苹果、谷歌的态度

  苹果、谷歌所代表的iOS、安卓系统,占据了移动端系统的95%以上的市场份额,并且,谷歌、苹果都是原生APP的忠实拥趸。要知道的是,HTML5或者说Web APP之所以没有成为移动互联网最主要的APP实现方式,正式2007年,第一代iPhone的问世,将Web APP几乎从移动互联网上被赶尽杀绝,加之原生APP在用户交互上的优异,根本没有Web APP的生存空间。

  好在,Google在2013年底发布的Android 4.4,内置的Webview不再是蹩脚的Android WebKit浏览器,而是Chromium。2012年iPhone 5发布后,HTML5在iOS上的表现已令人满意,Safari独家的JavaScript加速引擎Nitro不再那么重要,不过在iOS 8发布后,苹果还是很识趣地取消了三方程序调用Nitro的限制,现在任意浏览器或应用调用iOS的UIWebview都可以利用Nitro加速。两大手机操作系统霸主和浏览器巨头的态度发生了变化,使得HTML5在手机上的发展不再受限,而且这个变化不可逆只能继续向前,这种变化势必会产生深远的影响(引自36氪于2014年11月3日发表的《HTML 5终于定稿,八年后我们再一次谈谈怎么改变世界》)。

  谷歌、苹果似乎也看到了未来HTML5的优势,除了在浏览器内核上也做了些改变,在浏览器的操作上也做了相应的变化,比如,在Safari的浏览器中,便可以将网页添加到主屏幕,在主屏幕上增加一个快速进入该网页的Web应用程序,或许这正是在为未来基于HTML5开发的Web APP搭设人口。

  2. HTML5自身的技术限制

  尽管HTML5 是唯一一个通吃 PC、Mac、iPhone、iPad、Android、Windows Phone 等主流平台的跨平台语言。但是自身的缺陷却也不可避免。API的缺少、无法与移动端的硬件进行很好的交互、移动端特有的推送的不支持、交互的不流畅……都是短期内无法快速普及,阻挡Web APP发展的主要阻力。

  3. 软件开发商的态度

  从目前来看,谷歌、苹果在原生APP市场的统治力的存在,因此对HTML5的态度一直不是太明确,既没有大力发展的态势,也没有完全否定。基于此,软件开发商,也存在不同的态度,一种是继续保留原生APP,并不开发Web APP;另一种是大力发展基于HTML5的Web APP;然而更多是采用了一种混合开发的模式,即采用原生+HTML5的方式进行混合开发,即可以借助原生的技术,弥补HTML5的缺陷,又可以借助HTML5技术,实现快速迭代等功能。目前一些立足于平台的APP或者新闻类的APP,大多都采取了混合开发的模式。然而混合开发模式,尽管是HTML5技术的重大利用,但不可否认,还是依托的以原生为主的APP来进行运行。

  4. Web APP 的入口和运行环境

  在移动互联网的早期,借助浏览器,Web APP 有很好的运行环境和优质的入口,但随着Web APP 被原生APP 取代,原生APP建立了系统+应用商店的模式,作为原生APP的获得入口和运行环境,然而Web APP的获得入口和运行环境是什么?由于不同的系统之间,浏览器的内核存在不同,因此,对于HTML5的支持能否影响到Web APP的使用和交互,成了最核心的问题。微信似乎给出了一个很好的解决方式,2015年1月19日,微信对开发者开放了微信内网页开发工具包(微信JS-SDK),可以方便的让用户借助JS-SDK,开发基于微信的Web-App,并借助微信服务号代替网址的方式,逐渐搭建了一个Web APP的应用商店和运行环境。

  尽管HTML5面前路途漫漫,充满了荆棘,但不可否认,随着HTML5的定稿,未来Web APP将迎来一个最好的发展机遇,随着硬件处理能力的提高,原本HTML5的性能问题,也将会得到解决,技术的提升,将会逐渐抹去与原生APP的差距。凭借其跨平台的优势,自然会得到很大的发展。但至于能否完全替代原生APP,在我看来,并不太可能,正如网页游戏的推出,并没有打败客户端游戏一样。未来Web APP将存在于适合他的环境中,原生APP也将在它适合的环境中,正如现在的iOS、安卓一样,共同存在吧。

以上就是HTML5的发展的详细内容,更多请关注其它相关文章!

相关标签: HTML5,H5