我已经阅读了一些文章,我看不出为什么会使用html5而不是flash,所以任何一些可以显示优势的例子?
答案 0 :(得分:18)
HTML5并不是一个整体上废弃Flash的大漏洞。这是浏览器供应商一直在努力的许多独立开发,其中一些将允许本机HTML浏览器执行以前仅限于Flash等插件的事情。
其中一个着名的是音频/视频。 Flash是专为动画和游戏而设计的,但近年来,自Flash加入FLV播放以来,视频已经成为Flash更普遍的用例(取代嵌入式媒体播放器,它们总是非常可怕 - 对它们来说是很好的解决方案)。当浏览器可以自己制作视频时,网络上的Flash就会大受欢迎。
另一个重要特征是<canvas>
。这扩展了游戏和其他简单动画以及像素级用户交互的可能性。显然,它远不是提供Flash在2D领域可以做的所有事情,但同样,通过在易于部署的环境中提供类似的功能,它将从Flash的传统用例中脱颖而出。
浏览器供应商正在实现的功能实际上并不是HTML5的一部分,但它们被视为未来浏览器平台的一部分。例如:
ECMAScript第五版。 JavaScript,现在减少了10%的垃圾!
的WebSockets。比XMLHttpRequest更快,比Flash套接字更可靠。
SVG。这种情况早已存在,但没有IE支持,并且在许多浏览器中动画的性能相对较差。 IE9带来了SVG支持并承诺使其快速,可能会将其他浏览器踢入优化操作。 SVG可以提供与Flash类似的丰富保留模式图形,但可以更顺畅地集成到网页中(而不是卡在盒子中)。
CSS3字体嵌入和效果将减少对Flash文本替换黑客的需求。
将来可能会使用WebGL或类似的3D。
等等。所有这些,合在一起,是否过时的Flash?不会。即使大多数部署的浏览器都支持它(并且那将是很长一段时间)。但它并没有留下只有Flash可以做到的事情。
IMO:未来Flash将继续受到绘制动画(由于其创作环境)和游戏的欢迎。但在五年内,它将不再是今天的样子:网络中不可或缺的一部分。
答案 1 :(得分:8)
基于HTML5的网页适用于iPhone和iPad。 Flash不会。目前,除了Apple的移动平台之外,Flash更广泛地支持HTML5。 HTML5支持正在迅速普及,因此即使对于非移动设备的网站来说,它也是一个合理的选择。如果选择HTML5,您可能希望为未实现您使用的任何或所有HTML5功能的客户端实现优雅的后备。
答案 2 :(得分:1)
最大的吸引力在于您可以在浏览器中执行操作,而无需使用Flash播放的任何插件。这意味着浏览器,操作系统和支持较差(或没有)Flash的设备可能会突然拥有更丰富的媒体环境。
答案 3 :(得分:0)
我书中HTML5 over Flash的最大用例是避免整个供应商锁定问题。如果你使用Flash,你将受Adobe和Adobe的许可政策等的支配。他们现在可能会理智,但明天他们也可能会从你的脚下改变。 (询问iPod / iPhone / iPad开发人员的感受!)HTML5是一个标准,只要你遵守它,你就不会为了生计而牺牲一个供应商(理论上)。
答案 4 :(得分:-1)
html5提供视频标签,如果与开源许可编解码器结合使用,任何拥有现代浏览器的用户都可以观看视频,即使他们的平台不支持闪存。