HTML5之荣耀与苦涩

来源 :中国信息技术教育 | 被引量 : 0次 | 上传用户:jeff2047
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  ● HTML5在移动互联上的胜利
  刘宗凡:近两年来,炒得最火热的互联网词汇之一就是HTML5。在上期我们回顾了HTML5的历史和现状,现在请几位嘉宾来聊一聊自己的看法。
  谭剑仪:乔布斯在宣布苹果不支持Flash而转为支持HTML5后,iPad、iPhone等移动设备风靡一时,安卓设备后来居上,移动互联风光无限。目前移动互联网已经超出传统PC互联网的规模,并且还以惊人的速度发展。要在互联网上取胜,就必须要占领移动互联的桥头堡。安卓系统从4.0开始也不再支持Flash,HTML5在移动互联网上取得大胜。现在HTML5如日中天,身上披着荣耀的光环,仿佛一夜之间,它便会统治互联网一般。
  邱元阳:移动设备已经充斥于社会生活的各个方面,手机、MP3、PDA、平板电脑,即使是手持移动设备,也无不在与网络接轨。在一个多设备时代,人们需要使用各种设备满足日常需求,但到目前为止,HTML5/JavaScript是唯一能够在所有现代设备上运行的语言。
  利用HTML5,某个广告创意可以在任何设备上实现,如触摸屏、陀螺仪、GPS甚至3D图形加速设备。由于HTML5的规范尚未确定,也就意味着它仍可灵活应用于硬件创新之中,也就是说,HTML5有可能会掀起一场数字广告革命。
  HTML5也是目前唯一可以在所有主要移动操作系统以及浏览器上运行的语言,使广告创意可以使用更多的基本构造,转化为无数种内容形式。
  在HTML5之前,移动广告一般是通过SDK方式来进行开发设计,形成自定义的本机代码,因而没有可扩展性,创作灵活性也受制于开发工具。目前互联网上发布的移动广告多为静态图像格式,而HTML5将可能改变这种局面。Google也正在与行业伙伴合作,谋求建立HTML5的广告标准。
  刘宗凡:邱老师特别提到HTML5在数字广告革命上的巨大作用。当然HTML5的意义不仅在此。现在联上互联网的不仅仅是PC,形形色色的移动设备风头更劲。不同分辨率的屏幕,不同的浏览器,各种设备千差万别。要给大多数移动设备以较好的体验效果,无疑我们不能给每一个设备开发一种应用。移动设备的多样性使得HTML5获得了巨大的生命力。
  邱元阳:对。HTML5改变了开发人员创建移动Web应用的方式,然而这并不是移动开发的终极目的。但用HTML5开发移动应用并不像很多开发人员想得那么容易。如果没有JavaScript和CSS,HTML5就什么也不是了。《对一个HTML5移动应用的解剖》的作者布赖恩·富宁(Brian Fling)也指出,很多开发人员没有像Prototype、MooTools、jQuery或Scriptaculous这样的框架的帮助就写不了JavaScript。
  HTML5能够让互联网浏览器以生动的图像和效果来对用户的操作进行回应,而且用户无需安装额外的软件就可以拥有游戏般的互动体验。应用程序员可以借助HTML5开发出兼容智能手机、平板电脑和PC等多种设备的软件,而无需为特定的硬件或在线程序商店量身定做软件产品。
  ● HTML5与Flash的情仇
  刘宗凡:我们谈HTML5,就绕不开Flash这一冤家。虽然在移动互联领域HTML5已经一统天下,但在PC端,Flash却体现了顽强的生命力。这和Flash的优秀特征分不开。Adobe公司不断丰富、提升Flash的表现能力,所以Flash能做到与时俱进,在传统互联网领域力压HTML5一头。
  谭剑仪:Flash是基于插件形式的,目前Flash的插件几乎遍布各大浏览器,就是不支持Flash的Apple在PC端也还是支持的。而HTML5只是一个新的标准,目前还没有过多的浏览器提供支持,而且支持的完整度也相对不同,这会让开发者花更多的时间考虑浏览器的兼容性问题。
  Flash已经发展得相对成熟,2D和3D都提供了支持,而且对AS的脚本运行效率进行了大幅度的提升。Flash的运行性能是HTML5的数倍,Flash游戏在表现方面也是HTML5望尘莫及的。HTML5毕竟是新生儿,对于图像处理仅提供了Canvas标签,需要进行大量的图像引擎工作。但HTML5由浏览器解析执行,无需特别插件。只是各大浏览器支持程度不同,普及还需要很长一段时间。Flash营造的是一个封闭的内容,搜索引擎根本索引不到Flash里面的内容,违背了内容开放的潮流。
  在公司支持、开发学习成本、功能应用、运行性能、软硬件平台支持等方面,二者各有优缺点,在目前没有谁胜谁负,在将来也不一定是谁替代谁的关系。
  邱元阳:虽然HTML5和Flash是天生对头,但它们之间也不是毫无关系。我们可以使用工具将Flash转换成HTML5格式。Google的Swiffy以网站方式,让使用者上传Flash的.swf档案,支持Flash所使用的swf 8格式与ActionScript 2.0指令集。其输出格式为HTML5,主要针对Chrome、Safari等Webkit所开发的浏览器,新增加的Flash Professional扩充模组支持Flash CS4及之后的版本。
  Adobe提供的Flash转换HTML5工具Wallaby,可以将Flash原始档案格式.fla转换为HTML5格式。Adobe还推出过一个针对HTML5开发的编辑工具Edge。
  由于使用Flash的网站众多,而且Adobe及Google所提供的转换工具主要目的在于转换简单的Flash程序,因此有其他厂商如Dyad Communications等,提供工具程序让大量使用Flash技术的网站在转换为HTML5时可以节省部分人力。
  ● HTML5的“三驾马车”
  刘宗凡:我们所说的HTML5,实际上是一个广义的范围,它还包含了CSS3和JavaScript。没有CSS3和JavaScript,HTML5将成为无本之源。正是这“三驾马车”的齐头并进,让WEB的发展大放异彩。   谭剑仪:JavaScript是一种广泛用于客户端网页开发的脚本语言,最常是于HTML上使用,用来给HTML网页添加动态功能。然而JavaScript也被用于不同的接口上,如服务器。它最初由网景公司的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类型。Ecma国际以JavaScript为基础制定了ECMAScript标准。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript、文档对象模型、浏览器对象模型。
  不同于服务器端脚本语言,如PHP与ASP,JavaScript主要被作为客户端脚本语言在用户的浏览器上运行,不需要服务器的支持。所以早期的程序员比较青睐于JavaScript以减少对服务器的负担,而与此同时也带来另一个问题:安全性。随着服务器的强壮,虽然现在的程序员更喜欢运行于服务端的脚本以保证安全,但JavaScript仍然以其跨平台、容易上手等优势大行其道。同时,有些特殊功能(如AJAX)必须依赖JavaScript在客户端进行支持。随着引擎如V8和框架如Node.js的发展,及其事件驱动及异步IO等特性,JavaScript逐渐被用来编写服务器端程序。
  邱元阳:HTML5为Video和Audio提供了API支持,让程序员可以控制用户界面,如实现播放或暂停。HTML5中的新元素Canvas,可以被脚本语言用来绘制图形,实现画图、图像合成、简单动画等。利用Canvas的API,就可以通过fillStyle设置填充色,通过strokeStyle设置描边色,甚至可以用来画路径。Canvas的特点和强大功能还使它可以用来编写网页游戏。
  网页上的拖放操作一直是个难点,虽然在Flash中可以轻易实现。如果在HTML5中,依靠JavaScript,这种直接操作已经不在话下。在winform中,鼠标Drag(拖动)和Drop(释放)是要经常用到的,现在在webform中也能实现:在Drag
其他文献
地下连续墙是地铁车站深基坑开挖工程中的主要围护形式,在地铁车站施工中得到了广泛的应用.本文以广州地铁六号线植物园站为例,介绍了地下连续墙在地铁车站施工中的技术难点,
为建立环境雌激素的酵母评价体系, 将人工合成的雌激素效应元件插入pMP206质粒的上游, 并将该质粒转入人雌激素受体基因重组酵母细胞, 使LacZ基因置于雌激素的调控之下, 以构
本文介绍了施工项目经济核算的定义及内容,阐述了工程项目成本计划的编制,从人工、材料、机械、施工等方面探讨了项目的成本控制与管理的措施,以提高项目的经济效益.
期刊
期刊
作为近几年“两会”上的热点问题,房地产问题在今年“两会”上再度引得各方聚焦,并围绕于此涌现出各种议案、提案.3月14日,随着一年一度的全国“两会”如期闭幕,2012年楼市就
甲申年正月二月20042月十一十八廿五初三初十十二十九廿六初四十三二十廿七初五立春廿一廿八初六十五廿二雨水初七十六廿三二月初八十七廿四初二初九日18152229一291623二310
期刊
国务院日前批转国家发改委《关于2012年深化经济体制改革重点工作的意见》中有关“今年要加快财税体制改革,适时扩大房产税试点范围”的政策刚刚公布,广州、深圳等一线城市可
期刊