HTML5为javascript带来怎样革命性变化?
javascript作为互联网浏览器中的一门脚本语言,曾经只为了简化web站点上http通信请求而被使用,很多web程序员起初并不屑使用js,可是随着时间的推移,开发者对各种web应用的体验要求越来越高,js在web开发过程中所占的比重也越来越大,开发人员也不断意识到使用js在浏览器客户端能将很多问题变得更简单。
随着RIA概念的提出,js的应用面更加广泛,虽然js的功能没有其他第三方插件(如flash、 silverlight)那样强大,但是仍然有很多js的拥护者利用js来完成很多不可能完成的任务,由此诞生出了很多优秀的开源js框架,大大降低了使用js开发各种应用的成本。比如利用jQuery来简化ajax请求操作、处理xml、制作DHTML动画等等。
虽然利用js能够实现一些简单的页面动画特效,可是开发人员要想用js来完成如游戏开发这样的任务时将会遇到不小的麻烦,因为用js来开发游戏应用除了游戏逻辑的编写之外,开发人员还需要去考虑到页面DOM、CSS等很多游戏逻辑之外的事情,无形中加大了游戏开发的难度。就因为这许多的缺点使得很多web游戏开发者放弃了js而选择as在flash插件中来开发各种游戏应用,使得flash在过去的10年间逐渐成为了window平台下web游戏开发的核心。
然而HTML5的问世,将打破现有的格局,诸如canvas(画布)、video(视频)、audio(音频)、localStorage(本地存储)、webSocket(浏览器端套接字)等等强大的API功能库在各大浏览器中正逐渐得到支持,并且完全基于js来进行调用,有了这许多强大的功能支持,再加上js在各大浏览器中的运行效率已经有了质的提升,使得HTML5在未来的前途不可限量!
在HTML5提供的新功能中最新得到应用的应该是canvas画布了,目前所有主流的标准浏览器(chrome、safari、firefox、opera)均能很好的支持。现在js开发人员只需要重新阅读下新的API文档就可以很轻松地完成游戏开发任务,开发出来的游戏应用可以很平滑的移植到各大平台的标准浏览器内,并不像flash等插件那样需要考虑各个平台的兼容问题。再加上与CSS3的完美结合,可以做到任何用flash能做到的事,甚至可以做得更好。
随着HTML5其他功能的不断完善、各大巨头公司的推崇、javascript得天独厚的特性将肯定会在跨平台web应用开发这个领域得到长足的发展!
转自:HTML5研究小组