保温钉厂家
免费服务热线

Free service

hotline

010-00000000
保温钉厂家
热门搜索:
技术资讯
当前位置:首页 > 技术资讯

阐述继Flash之后所掀起的HTML5技术热潮

发布时间:2021-01-20 19:48:01 阅读: 来源:保温钉厂家

我们是从2年前开始密切关注HTML5。对于我们来说,canvas,音频和视频便是HTML5规格中最引人瞩目的部分,因为它们正蓄势待发地准备攻占Flash。Flash是我们在过去十年间一直依赖的工具,因为在大多数情况下它都能够发挥重要的功效。对于公司网站,娱乐,媒体以及游戏网站来说,这都是最佳选择。当然了,它也存在一定的问题,包括安全缺陷,专有API墙,性能漏洞等。不过不管怎么说这都算得上是一个非常简单的平台。开发者只需要编写AS3(注:Flash的脚本语言),并将其与设计师基于.fla, export .swf所创造的资产结合在一起便算完成任务了。所以说这一强大的技术具有一个非常简单的执行过程。

HTML5

与世界同步。

直到去年11月,我们才最终坚定了我们的信念,也就是大多数Flash网页开发者将面向手机iOS浏览器继续坚持着对于Flash的执着。我们幻想着:“Flash将进入iPad 3以及iPhone 5中。”这并不是因为我们认为Flash有多完善,或者我们不喜欢HTML5,而是在过去10年间我们真正品尝到了什么才是真正的“标准”。我们经常会听到“网页标准”这一说法,这的确是一个非常棒的理念,但是因为操作系统,浏览器以及平台公司都有自己对于标准的定义,所以这一理念始终未能成真。但是多年来我们已经习惯了Flash所具有的“一编写便能够运行于任何地方”的标准。

去年十月,当Abobe宣布放弃对手机网页的支持时,天下瞬间大乱了。

当苹果宣称iPad将不再支持Flash时,标准网页开发者顿时拍手叫好,而Flash开发者则只能继续回归他们在2010年所开始的手动操作。似乎再过不久,HTML5即将迎来发展高潮。Flash开发者知道自己必须向前发展,而标准网页开发者则扫除了自己的最后障碍。插入式HTML的复兴正式拉开了序幕。

但是很奇怪的是,当我们提到“HTML5”我们自然会想到canvas,视频,音频,局部存储器,定位以及新标准,但是我们却发现用户并不清楚真正的HTML5规格到底是指什么。当我们向其他游戏开发者提及HTML5时,有的甚至从未使用过任何特定的HTML5功能。他们一般都是使用传统的网页技术,如HTML,JavaScript,DOM,CSS等。实际上,很多情况下他们真正接触到的只是有关“HTML5”的音频标签,但是结果却往往不如他们所想象的那样。尽管像HTML5的canvas功能正在逐渐强大,但是最终对于许多开发者来说,HTML5所具有的功能并不像W3C上所描写的那般强大。

所以真正HTML5到底是怎样的?以下是W3C大会上关于HTML5的描述:

HTML5是免版税许可条款下一个开放性平台。人们可以在两种情况下使用HTML5这一术语:

当提及组成未来开放性网页平台的一组技术时。而这些技术便包含了HTML5规格, CSS3,SVG,MathML,Geolocation,XmlHttpRequest,Context 2D以及Web Fonts(WOFF)等。随着时间的发展这些技术之间所存在的界限也在不断地发生变化。

当提及HTML5规格时,当然了,它也是开放性网页平台的组成部分。

在过去几个月时间里我们在各种交谈与项目开发中了解到,对于那些不熟悉HTML5的人来说,HTML5也就等同于“开放性网页平台”。基于这点,HTML5就像是一个具有明确规格的“理念”,而关于“开放性网页平台”的理念却变成了“野火”般的存在,即使“HTML5”中所包含的界限定义已经非常明确了。但是我们还需要注意的一点是,在“开放性网页平台”的开幕式派对上并未邀请“Adobe Flash”这一技术。

而又有那些技术收到了“开放性网页平台”派对的邀请函呢?其中当然包含了HTML5,CSS,DOM,SVG,Web Workers,Web Storage,Geolocation以及Web Sockets。还有一些候补名单包括Web Audio API以及Media Capture(在W3C上初次亮相)。我们还需要添加JavaScript,WebGL以及WebKit(运行于其它结构,但同样也非常重要)。随后我们还将迎来Modernizr以及JavaScript APIs和JQuery。JQuery非常受欢迎,甚至围绕着这一技术已经形成了一个完整的理念。JQuery将添加JQuery UI和JQuery Mobile。有人曾经跟我们说过,如果我们使用JQuery组合,我们便不需要再使用其它技术了。真的是这样吗?如此我们便可以忽略我们所听到的其它技术,包括MooTools, ExtJS, Sencha Touch,Ripple, JQMobi, Jo JoshFire, Inuit, LungoJS和the Dojo toolkit。而这些技术听起来也都很棒,并且同样也能够解决HTML5所存在的跨平台问题。DOM/CSS工具和HTML5Boilerplate, Initializr,Bootstrap, M, LESS, 960, Blueprint, 52 Framework, Gravity, Gridless, Skeleton, G5等模版亦是如此。除此之外,“HTML5游戏”中也有许多值得考虑的技术,像Construct 2,Create JS,Game Maker, KineticJS, , ImpactJS, LimeJS, Jaws, Box2SJS, CasualJS, Cocos2D, EntityJS, GameJS, GMP, Isogenic, PlayN, PropulsionJS, Mibbu, and many more plus WebGL libraries likeSpiderGL, GLGE, Copperlicht以及SceneJS。随后还有JavaScript媒体库,像VideoJS,MediaElementJS, Kaltura HTML5 Media Library, Jukebox, Buzz audio library以及,还有其它像RGraph for graphing, Mashi for timeline animation, BakerFramework for ebooks或者Pixtastic(实时图像过滤器)等工具。我们同样也不能忘记HTML5应用程序托管和开发平台,如AppMobi, , FunSockets,Turbulenz和Pixie Engine,或者我们可以将它们整合在一起并使用phoneGap, Appcelerator或Apache Cordova等工具将其带进手机应用中。如果你想要将JavaScript带进服务器端中,那么和Kinvey便非常有帮助。许多技术都宣称自己是“唯一”可行的方法,那么我们该如何进行选择?

我们还需要提及平台和设备。几年前,我们还是面向火狐,IE或者Safari编写应用,而现在已经有更多不同的浏览器摆在我们面前,包括IE,Chrome,Safari,Mobile Safari,火狐,Opera,Silk等30多种浏览器,除此之外还包含了iOS设备和操作系统以及1000多种Android设备和操作系统。更糟糕的是,很多人都认为(至少是用户间)基于“HTML5开放性网页平台”的应用必须能够同时运行于所有的这些平台上。但是事实上却不是这样。就像最流行的HTML5音频和视频功能便不适用于手机浏览器上。这便是为何许多HTML5游戏在面向手机端口时都删除了声音的主要原因。

在过去几个月里,“HTML5开放性网页平台”被时代精神之云深深笼罩着。对于开发者来说这是一种技术爆炸,而与此同时他们还必须想办法应对顾客的期望——迫切希望看到网页和手机开发所需要的最万全的解决方法。关于这一主题所绘制的这张连环画便为我们带来了小小的冲击:

customer and developer

这种感觉有可能会继续延伸。在过去几个月里我最喜欢的几篇文章都是来自技术类网站HTML9ResponsiveBoilerStrapJS。它有效地呈现出了HTML5技术的爆炸性发展并通过twitter掀起了一股较大的热潮:

“ (v0.0001)是一个灵活,独立,轻便,不依赖于设备,且带有标准组件的组件框架MVC库,能够帮助你有效地启动基于CSS的响应式应用程序架构。”

似乎每个人都在通过创造各种新技术和工具去解决类似的问题。不得不承认的是,这是一次非常棒的进步。这是伟大的进步与发展,我们很高兴能够成为这一小小的技术泡沫中的一份子,并努力去填补Adobe抛弃手机网页时所留下的裂痕。另一方面,围绕着HTML5的大量“新”元素在描写代码,模版,技术和平台等方面也具有巨大的功效。最好的情况便是只会让用户感到困惑,而最糟糕的情况则是会让他们完全混淆所有内容。此外,大量的“技术泡沫”将一个接一个涌现出来,而与此同时也会出现更多不可避免的失败者(还记得Flash是何时将DHTML,Silverlight,Applets,JavaFX,VRML,Realplayer以及Shockwave等排挤出去的吗?)。也就是对于开发者来说他们需要非常谨慎地挑选能够长存的技术,或者冒险将有限的时间和资源投入于一些不会再次使用的技术。

我们都知道,当人们问及“HTML5”时,他们心中并未明确一个特定的技术,他们甚至不清楚“HTML5”中的W3C标准。他们理解中的HTML5可能也就是CSS3或Webkit,canvas或视频之类,但是事实上这些却不是真正重要的内容。更重要的应该是问题的转化。当他们问及“HTML5”时,他们可能是想要一个能够运行于所有设备或手机上的单一网站或应用,而我们可以将这一意思转化成:

“不要Flash”

对于那些曾将Flash当成跨平台的有力武器的开发者来说,这便意味着他们必须经历“开放性网页平台”的标准,工具和API等才能最终找到最合适的解决方法。

库洛幻境官方版

欢聚碰碰车下载

王者修仙

三国战神