HTML5(以后称H5)诞生的时间正好是iOS和Android正大放异彩的时候,相对于Html4(html5以前的版本或各种IE版本的规范,以后称H4)几乎是桌面端的霸主,HTML5是否会是未来移动的霸主呢?
H5对Html做了增强,包括audio、video、webgl、canvas。苹果公司大力推H5,强制所有iOS设备不支持Flash,Flash成了战争的牺牲品,H5对html的增强使得Flash的作用越来越小。时至今日Flash只有在某些游戏开发或视频站还在用,几乎已经成了老古董。Flash的鼎盛时候已经过去,原来Flash中AS的脚本的优秀之处也必须用H5实现,使得H5在移动端的必须要做Flash未完成的事。如今是移动端为王的时代,H5占领了移动端同时也把战场扩展到桌面,Flash在桌面端的日子也不好过。
H5在干掉了Flash之后,原生的Android和iOS开发会不会受影响呢?在桌面端,相对于CS架构的高成本开发与不跨平台的特点,H4成了很多企业和创业公司的首选,除了一些即时通信类应用和游戏之外。移动端有着与桌面端不同的用户UI和操作习惯,桌面端的由于H4的发展,使得浏览器或者搜过引擎成了各大互联网厂商争抢的入口,有了如今的Google,Baidu,360浏览器、QQ浏览器等。在移动端苹果垄断着Appstore,使得应用的分发只有Appstore,并且做了一套很好的应用推荐和发现机制,比起桌面端的入口恶性竞争,有着很多优秀之处。有人会说,移动端也有搜索引擎和第三方浏览器啊,但是最终需要用户来买账才可以,手机端应用的安装便利性比起在收藏夹找一个网站强的多。H5某些程度上成了用户未下载App之前,吸引用户下载原生应用的补充。
H5既然在浏览器里比较难有作为,那么移动端原生应用与Html的混编的市场还是很强烈啊,HTML5 Hybrid Mobile App Framework 有了一席之地。一个项目的初期,同时开发安卓和iOS两端在时间和人力都需要投入更多的资源,版本的迭代也同样需要两个版本同时做,Hybrid应用有了市场,React Native、Ionic等框架随即问世。在不影响用户体验或者可以牺牲部分用户体验的场景下,Hybrid的应用越来越多。H5也依仗跨平台的优势,在移动端小有作为。
微信的程序的推出,为移动端的开辟了一个新的入口,相对于浏览器中H5应用,微信小程序可以在第二次启动之后不用再次加载资源,成了H5编写的”原生应用“,只要微信用户市场份额足够大,相信这个模式会催生出更多的创业机遇。Facebook messager
推出了Instant Games功能,也应用中内嵌H5的形式。
H5在移动的发展受入口的影响,如果合适突然H5会有更大的作为。