html5为什么能代替flash,怎么看是html5还是flash

目前,HTML5受到许多行业巨头的青睐。 谷歌、苹果等行业巨头将此描绘为互联网体验的未来自不必说,以不遵循标准著称的微软也频繁展示这一点,并决心在Internet Explorer 9中添加对HTML5的大量支持。 但是,HTML5的路程真的会顺利吗? 本文列举了HTML5发展和普及过程中需要解决的一些问题。 什么是HTML5? 据维基百科报道,HTML5的前身是Web Applications 1.0,由WHATWG于2004年提出。 2007年,它被W3C接受,并于2008年1月22日发表了第一份正式草案。 以下摘自维基百科的文本介绍了HTML5的特征和与HTML4的不同。

新APP应用接口( API )实时二维绘图定时媒体播放保存离线编辑拖放通信/网络后退按钮MIME和协议处理器管理时表头注册

与HTML 4的区别

新的分析顺序新元素: section、video、progress、nav、meter、time、aside和canvasinput元素的新属性:日期和时间、email和url新的公共属性: ping、chararas

要战胜Flash,HTML5需要什么? 因为决定胜负的因素很多,所以在这里分为两个部分进行分析。 另一方面,在技术方面,HTML5和Flash在功能上并不完全重叠,例如照相机等计算机硬件的调用,仍然只能通过Flash或其他方法来实现。 但是,HTML5引入了一些Flash必须认真对待的元素。 其中最广为人知、最重要的是canvas和video标签。 我认为其他新属性与Flash的竞争关系较弱,只有这两者真正试图夺走Flash的工作。 而且,随着普及,会大大改变整个互联网,可以说是HTML5的左右手。 canvas在Flash流行之前,出现了几种在包含著名Java小程序的网页中实现呈现功能的方法。 这些方法各有千秋,互相竞争。 但在Macromedia公司推出Flash后,这场战争很快就结束了。 为了对抗Flash,提出了很多新技术。 其中还包括目前Flash的东家Adobe提出的SVG。 但是,这并没有阻止Flash迅速被网民接受。 基于Flash的动画、游戏等APP应用几乎一夜之间扩展到了互联网的各个角落。 现在出现了新的挑战者。 他是HTML5的新标签canvas。 canvas与Flash相比有明显的优点。 与外部插件无关,与浏览器渲染引擎密切合作,节约资源。 最重要的是,它大大简化了图形与网页中其他元素的交互过程。 在Flash中,Flash中的元素与网页中的其他元素进行交互既费时又费资源,而且相当不方便编程。 canvas本身是HTML5的元素,可以像处理普通HTML元素一样进行操作。 开发人员可以将所有代码有序地编写到一个文件中,降低了维护和更新的难度。 但是,canvas也有缺点。 其一,开发人员必须编程绘制各点和矢量曲线,在旋转缩放时必须与矩阵变换打交道,使得绘制复杂图形变得困难。 在Flash中,图形显示的API封装在一个名为” Sprite “的类中,该类继承了大多数图形元素。 开发人员可以使用各种工具设计图形,要旋转缩小图形,只需调用类的函数即可。 其二,动画的实现存在不足。 虽然canvas提供了与传统的基于p块的动画不同的方法,但是该方法仍然非常复杂。 每当看到动画时,开发人员都必须清空画布并重新绘制所有元素。 因此,包含许多元素的场景的动画必然会变慢,如果只移动较少的元素就重新绘制整个画布,则会浪费很多资源。 另外,制作动画也非常麻烦。 相比之下,Flash的实现非常方便。 在最低级别,动画时必须重新绘制整个画布,但Flash Player会自动处理它,而无需开发人员手动管理。 与实时编译的HTML5和JavaScript相比,基于字节码的Flash的分析速度更快。 一般来说,复杂的动画会更平滑。 此外,良好打包的图形类和强大的设计工具使动画的创建变得非常容易。 其三,没有提供便利的案件体系。 开发人员可能需要通过捕获鼠标在canvas中单击的坐标来确定用户单击了哪个图元元素。 在这个过程中,有可能必须巡视所有的表示要素,判定点是否在图形内,实现起来很繁琐,不用说事件的冒泡和递归模型的实现。 今后出现的图形库可以解决这个问题,但这实质上等同于用JavaScript构建了一系列事件响应模型,其效率明显低于浏览器中内置的本机事件模型。 在Flash中,事件也很好地封装为类,捕获点击等事件是当然的,更重要的是,通过提供判断两个图形是否交叉的事件和函数,在游戏编程中

此外,最新版本的Flash支持多点触摸事件的响应,但HTML可能需要等到HTML6才能支持。 通过以上分析可以看出,HTML5需要的几个非常重要的东西是功能强大、使用方便的图形库,通过硬件加速进行图形分析和重绘,以及强大的编辑机器( IDE )。 现在出现了基于canvas实现的游戏引擎。 但是,从效果上看,它不能与Flash相媲美。 通过WebGL的提案,可以看到硬件加速的希望,大大提高图形显示的速度。 但是,目前只在少数开发版本的浏览器上受支持。 在IDE中,具有讽刺意味的是,Adobe在Adobe Flash CS5中添加了将Flash转换为canvas的功能。 在JavaScript中,鉴于是不被强制的类型的编程语言,代码的提示等非常困难,编程的效率化也很难。 如果这三个问题得不到很好的解决,就会限制canvas所能实现的效果的丰富性,增加开发的复杂性,最终阻碍其推广。 图为用canvas实现的图形APP的视频视频标签可能是Adobe最反对的东西。 很可能会打破Flash在在线视频领域的垄断地位。 但在目前的情况下,作为视频内容的视频存在编码问题,苹果和微软支持的不是开放标准,而是需要浏览器制造商支付。 因此,三大浏览器之一的火狐浏览器拒绝支持这种编码格式。 谷歌也收购了优秀的编码技术,但没有迹象表明谷歌会开放这一技术标准。 据最新统计,谷歌chrome浏览器和苹果safari浏览器增长迅速,但浏览器市场主要被火狐和IE控制。 如果火狐声称不支持编码格式,video标签的推广将非常困难。 因此,HTML5需要开放、优质的视频编码标准。 图为video标签演示2、商业团结微软、谷歌、苹果三大方面存在竞争关系的行业巨头难以团结一致支持同一标准。 苹果方面对Flash痛下杀手,微软方面极少参与这场争论。 关于谷歌,也有在支持HTML5的同时向安卓添加闪存支持,并将闪存嵌入Chorme安全沙箱的计划。 在这种情况下,如果adobe能够很好地利用三大巨头之间的分歧来运营的话,HTML5的前景就令人担忧了。 如果adobe没有那样的智慧和能力,就无法挑起三巨头之间的关系。 三巨头自己可能会埋葬HTML5的未来。 前车之鉴是有名的OpenGL。 这个标准成立之初的联盟成员几乎可以用豪华来形容,但毕竟各成员之间为了自身利益的争执,使得OpenGL的发展速度远远赶不上Direct3D,直到现在,游戏市场几乎都被竞争对手所占据,应用范围仅限于专业领域无论大厂商如何宣传,用户的接受才是最后的检验标准。 目前,HTML5在一般桌面领域不太可能,与Flash的关系必然长期共存。 其理由是用户不在乎页面上用了什么技术,而是在意最后的效果。 HTML5的canvas为了达到与Flash实现的相同效果所需的难度更高,这样限制了中小网站在网页中使用canvas的欲望。 如果canvas不能普及,就意味着HTML5断了一条腿,如果不能解决视频标签的编码问题,HTML5就无法真正与Flash竞争。 大胆的预测最后,我会对HTML5和Flash在这个世纪的战斗做我自己的预测。 首先,谷歌、微软、苹果和adobe四个人聚在一起打牌。 其中,adobe是庄家,手中的牌最多。 苹果和微软都想把adobe从庄家的位置上拉下来,但不想合作。 谷歌和adobe的关系很模糊,但也有自己的打算。

在这个牌局中,Adobe几乎立于不败之地。 目前,Flash完全被HTML5替换的可能性很低。 因为,Flash已经占领了大多数传统桌面终端的市场,其地位几乎没有动摇。 因为即使Flash做得不够好,如果不走到非常差的地方,也无法跨越。 传统的桌面带来了新的移动终端挑战,但这个过程比Flash和HTML5之间的竞争要慢。 Adobe管理着Photoshop、Dreamweaver、Fireworks等著名软件。 制作网页时,即使Flash是必不可少的,Photoshop也是必不可少的。 此外,即使要创建完整的HTML5网页,Dreamweaver也是创建canvas的首选网页创建工具,您也可以使用Flash CS5加入其中。照片来自Adobe Flash CS5的恶意flash pash 用于创建Flash的编辑器才是adobe的真正利润来源。 在HTML5时代,如果开发人员必须选择adobe产品来创建基于canvas的交互式页面,为什么需要Flash Player的存在? Adobe节省了维护复杂系统的费用。 对于微软,他内心非常烦恼。 他手里有一张叫Internet Explorer的不知是好是坏的卡片。 这是因为,Internet Explorer 6占领的浏览器市场份额还没有得到有效释放,新版本的Internet Explorer必须与自己的前辈竞争。 此外,微软正在加紧普及自己的SliverLight。 该产品与Flash和HTML5存在竞争关系。 支持HTML5将会打击SliverLight的普及。 所以微软必然不会全力支持HTML5,而只是作为SliverLight的补充。 苹果的算盘打得很响。 他将从移动终端领域着手,逐渐渗透到桌面领域。 iPhone只是第一步,也是相当成功的一步,这表明在智能手机领域不需要Flash的存在。 实际上,Flash在这个领域确实很差。 但是真正重要的是iPad。 iPad无论是屏幕大小还是操作体验都和普通的台式PC很接近,如果平板PC被证明不需要闪存的存在,台式PC为什么不可以呢? 一旦很多用户通过平板电脑习惯了没有Flash的网络体验,Flash就真的没有未来了。 iPad上市后Adobe和苹果之间争论的升级从侧面证实了苹果和Adobe在这场战争中平板电脑将如何发挥作用。 但是苹果真的能如愿以偿吗? 即使苹果的产品卖得很好,也不可能像微软的产品那样普及。 因为苹果的产品文化在于提供高质量、高品位的体验,这种体验伴随着昂贵。 只有少数人可以使用苹果,使用苹果只能成为身份和品味的象征,苹果的产品一定会变得如此有吸引力。 除了苹果以外,没有其他制造商能提供同样的技术吗? 微软不能像苹果那样优先考虑用户体验吗? 显然不是这样。 重要的原因是微软提供给所有人使用的产品。 这个产品具有普遍性、继承性,不能太贵。 因此,微软在用户体验方面缺乏改变的动力。 Microsoft试图在Visita中大幅改变用户体验的方式。 原本使用XP非常熟练的用户一到Visita就会不知所措。 结果很明显。 事实上,苹果从一开始就不打算让所有人都使用苹果,只要愿意出钱购买的人不多,就能赚到足够的钱。 变成平板电脑也一样。 iPad不可能一个人积累到足够的用户群,足以挑战传统的桌面终端。 其他性价比更高的厂商的产品可以让更多的人享受平板电脑。 而且,这些平板电脑很可能支持闪存。 这样一来,利用新兴终端改变用户对Flash依赖的计划就会失败。

在谷歌,这场战争的胜负对谷歌影响不大。 只要可以将用户保留在页面上,我就不在乎您使用的是HTML5还是Flash。 但是,他最终对胜负有着非同寻常的影响力。 谷歌除了YouTube以外,很少在自己的产品中使用Flash。 谷歌可能认为开放标准更容易控制。 在Flash这样的封闭产品中,虽然使用方便,但谷歌很难在其发展方向上有发言权。 目前Chrome浏览器的迅猛发展越来越增加了谷歌在HTML新标准中的发言权。 但这并不意味着谷歌会完全抛弃Flash。 Flash可以作为谷歌牵制苹果的重要工具,作为安卓挑战iPhone的芯片。 谷歌计划在Chrome OS的安全沙箱中加入Flash。 如果成功的话,Flash可以很好地解决恶意的功耗问题、安全问题。 由此得出的结论是,Flash的气数无穷,将长期统治互联网富媒体领域的市场。 在移动领域的发展取决于谷歌的态度,但预计会有很多困难。 关于HTML5,预计在1-3年内会相对普及,但不会取代Flash。 他们之间和谐相处,甚至可以取长补短。 但是,不要对HTML5的发展速度期望太高。 行业巨头之间存在很多矛盾,在大型浏览器中无差别地支持现有标准相当困难,无论添加什么新功能,都需要很长时间才能得到广泛支持。 如此缓慢的发展速度如何能发挥强大的竞争力,我们拭目以待。

剪辑交流

用什么编写html,html用什么开发软件

2022-10-18 23:00:49

剪辑交流

adobeillustrator2018教程,adobe illustrator cc教学排版

2022-10-18 23:00:53

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索