Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash HTML5是如何做到的;替换“;闪光_Flash_Html_Markup_Web Standards - Fatal编程技术网

Flash HTML5是如何做到的;替换“;闪光

Flash HTML5是如何做到的;替换“;闪光,flash,html,markup,web-standards,Flash,Html,Markup,Web Standards,自从iPad面世以来,一个争论的话题再次出现,那就是Flash与HTML5的问题。有人认为HTML5终有一天会取代Adobe Flash 我不开发在浏览器中运行的软件,因此我(有限)的理解是: HTML是一种纯文本标记语言,通过HTTP传输到客户端浏览器。客户端浏览器根据标准规范解释标记并呈现(成功程度不同)页面 Adobe Flash是一个用于处理音频、视频、声音和光栅/矢量图形的适当框架。它需要特殊的创作工具(可能是一个编译器?)和一个自定义播放器,可以作为插件提供给最常见的浏览器 有人

自从iPad面世以来,一个争论的话题再次出现,那就是Flash与HTML5的问题。有人认为HTML5终有一天会取代Adobe Flash

我不开发在浏览器中运行的软件,因此我(有限)的理解是:

  • HTML是一种纯文本标记语言,通过HTTP传输到客户端浏览器。客户端浏览器根据标准规范解释标记并呈现(成功程度不同)页面
  • Adobe Flash是一个用于处理音频、视频、声音和光栅/矢量图形的适当框架。它需要特殊的创作工具(可能是一个编译器?)和一个自定义播放器,可以作为插件提供给最常见的浏览器
有人能(向这位C/C++开发人员)解释一下,从技术/编码的角度来看,基于文本的标记语言(HTML5)是如何被视为多媒体框架(Flash)的替代品的


请不要固执己见,只需技术事实。

简单地说,许多人希望HTML5功能与javascript相结合能够提供比flash更好、更便宜、更高效的图形化web体验。考虑到许多复杂的网站,如Gmail、谷歌地图和YouTube都可以在没有任何闪存的情况下运行,使用HTML和JavaScript。通过对javascript和HTML的改进,网站可以开发更丰富的图形和动画功能,而无需向Adobe付费。

这不仅仅是HTML5,而是当浏览器完全采用HTML5时。例如,如果没有浏览器提供的视频播放器来实际播放视频,HTML5
标签的出现就意味着什么都没有了(希望在这一点上,Flash视频将不再需要)。
标记也是如此


此外,HTML5的canvas元素(与JS结合)允许在浏览器中使用比以前更先进的图形。

我怀疑它是否意味着取代Flash所能包含的一切。然而,如果你环顾当今的网络,你会发现Flash被广泛用于在浏览器中传送视频或音频内容。HTML5中包含了一些东西,尽管由于他们无法就任何标准的编解码器达成一致意见,这些东西现在已经被削弱了

当然,所有这些漂亮的Flash游戏和广告不会因为HTML5而消失,HTML5也无法取代它们。但它的目标是能够取代实际上可以交付内容的用途。对于矢量图形,还有SVG,它可能会得到一些特殊处理


这是否真的会是Flash for video的死亡还有待观察。HTML5视频编解码器问题迟早会得到解决。然而,Flash很可能仍然是内容交付者希望更好地控制将要交付的内容、DRM和类似技术的选择媒介。

在本次讨论的上下文中,人们对HTML5的泛指是HTML作为标记语言的组合,CSS指定如何呈现,以及动态操作HTML和CSS的javascript代码

此外,HTML5不仅具有标准文本元素,还具有可绘制2d图形的
,以及嵌入视频的
元素(顾名思义)


因此,在HTML5的全面实现中,您可以实现动态web站点,而无需使用Flash。例如HTML5版本的Youtube,最近作为Safari/Chrome用户的测试版推出,请参阅。另一个是javascript+HTML中的。(后者并不真正关注HTML5…它使用

支持的现代浏览器能够在浏览器中播放受支持的媒体文件,而不需要第三方插件

你可以自己试试。最新版本的Safary和Google Chrome(也包括Firefox 3.6)可以直接在HTML5页面中播放
标签


这就是为什么如果视频网站使用HTML5,而不使用Adobe Flash插件,使用完全符合HTML5标准的Safari浏览器,iPad将能够播放视频。

再加上用于跟踪GUI事件和编写新HTML5元素脚本的javascripts,您将获得Flash提供的许多功能

HTML5有许多新元素。其中一个叫做画布。有了它,你可以在屏幕上画任何你想要的东西,在它的范围内。您可以使用javascript在其上进行绘制,还可以捕获任何鼠标点击以及类似的javascript。如果您习惯于桌面上的GUI工具包,比如Tk、GTK,那么您可以将这些新元素比作这些GUI工具包的一些小部件


看一看HTML 5中的图形示例,Web开发人员仍然喜欢像IE6这样的浏览器,它已经很旧了,因此您可以确定Flash和类似技术将在很长一段时间内出现……

HTML5并不能通过逐个功能匹配来取代Flash。更重要的是,HTML5堆栈(包括JavaScript和CSS)可以用于构建与Flash之前唯一可行的选项相同的富web应用程序。因为HTML有希望解决Flash平台的一些缺点,所以它有可能在未来取代Flash

本讨论主要围绕用于在用户端呈现应用程序的技术展开。它没有解决作者实际能够轻松创建将交付给用户的内容的问题。您已经提到,Flash与一组商业工具相关联,这些工具由Adobe专门构建和销售,以满足富内容作者的需求。HTML5的这种解决方案还没有被广泛采用。对于那些将创作主要视为编码的开发人员来说,这不是一个大问题,他们也不会有困难