网友:现在大家都在谈HTML5, HTML5和以前版本的技术之间主要的区别在哪里,有哪些关键的提升的改变?
回答:HTML5对于之前版本来说,并非简单的版本升级,而是一次全面的框架和性能的提升与优化;表现在:语法更简单、新增了大量的语义性标签、强大的canvas元素代替flash、丰富的API接口使用极大方便了开发者与浏览器的交互。
HTML5的关键提升在于:基于HTML5强大的新增加框架,如手机端设备与页面进行交互,如重力感应、地理定位、离线操作等,在主流移动端平台,可以很轻松地自定义性能强大的webapp,包括游戏、动画和企业级的应用开发。
网友:WEBGUI开发技术的变革过程,以及最终趋向HTML5技术的演进过程?
回答:自HTML5诞生以来,一共经历了两个阶段,分别是Web增强和移动互联网。第一阶段中Web体验的丰富增强主要表现在:HTML5新增了离线存储、更丰富的表单、js线程、socket、audio、video流媒体。在第二阶段中,随着Chrome和Safari的迅猛发展以及IE+Flash的衰落,HTML5进入了移动互联网时代。它的跨平台优势在这一时代被进一步凸显,最终成为各大主流平台争相推广和使用的跨平台语言。
网友:HTML5和其他现用的开发技术如FLASH之间的区别,比如性能,兼容性,开发速度,终端支持,安全性,支持特性等等?
回答:从性能上来说,FLASH在位图、矢量图的播放方面远超过了HTML5,但在视频播放流畅度上HTML5却超出FLASH,从兼容性来看,HTML5全面兼容各浏览器,而Flash在手机端的Safari中却得不到很好的支持;总而言之,Flash是一个不断在发展的技术,有很强的灵活性,HTML5不可能完全取代Flash,众多的开发人员也不会断然抛弃Flash;而随机HTML5功能的增加,浏览器必须有一个高效的图形引擎和脚本引擎来兑现,而这也并非易事。
网友:在进行一项具体开发时,如何在HTML5和其他开发技术之间进行选择,选择时考虑的主要因素是什么呢?
回答:主要因素简单来说有两个方面,一个是开发速度、另一个是应用的兼容性,在具体开发时,为了提高速度,需要将一些通用的代码时行框架化或者导入兼容性很强的框架,如jQuery、seajs、jQueryMobile等,直接调用现有的API和部件可以大大加快开发的进度。对应兼容性的考虑,主要主张选择一些主流性的开发语言和框架,因为这样对于浏览器来说,兼容的可能性会大些。在我们博看文思的HTML5 课程当中会有大量的商业案例,为同学参与到HTML5项目当中来。