自从HTML5诞生以来一共经历了两个阶段——web增强,移动互联网
第一个阶段——Web增强阶段:严重打击了IE+Flash的市场
1)WebApp:离线存储(localStorage,sessionStorage),新表单特性(number,email,URL,range,color,date,datalist,search),js线程(webworker),WebScoket网络,标准扩展embed,语义化标签<header><nav><section><article><aside><footer>等提高了搜索引擎的解析,<hgroup>代表<h1>到<h6>
2)流媒体:<audio><video>,<source>
3)游戏:HTML5新增了canvas,WebGL
第二个阶段——移动互联网
HTML5是唯一一个通吃PC,MAC,IPD,IPhone,Android,WindowPhone等多平台的语言,这些都是Java和flash的梦想,但是都梦断于ios系统。基于这一特性,人们纷纷开始利用HTML5开发手机移动应用,很多人都认为原生应用只是一个过渡,学习java或者Object-c那么费力,为甚么不直接使用html5开发手机端应用呢?PhoneGap的出现给了开发人员希望,开发者希望PhoneGap可以不断的扩展API,但是后来被Adobe收购之后,没有带来什么商用利益,于是Adobe就捐给了Apache,并且改名为Cordova。由于各种原因,Cordova并没成为浏览器的加强版,而是转为混合式开发模式——原生+HTML5。此时FaceBook牵手w3c,成立了Mobile App工作组,这个组的目标就是让html5开发的应用能够达到原生应用的体验,但是,效果还是事与愿违。最终Facebook放弃了h5,直到2014年,w3c宣布h5定稿,此时html5做出的webapp不仅可以匹敌原生app,甚至超过了。
DCloud公司在iWeb大会上发布了系统的HTML5“性工能缺失”的解决方案,包括:
a) 性能:提升HTML5性能的手机端引擎,让侧滑菜单、下拉刷新等动态交互卡顿的问题得以解 决;
b) 工具:HTML5开发IDE产品HBuilder, 超快的编程利器;
c) 能力:把40万原生API封装成JavaScript对象,以解决HTML5能力不足问题的Native.js技术;
d) 最接近原生体验的高性能框架:MUI框架,体积只有几十K,加载、运行远快于一般框架。基于该方案开发的HTML5应用完全可以达到原生App的功能和体验。