HTML5如何“替代”Flash?

142
自iPad发布以来,Flash与HTML5的问题一直是争论的焦点。有人认为HTML5有朝一日将取代Adobe Flash。
我不开发在浏览器中运行的软件,所以我的理解很有限:
- HTML是一种纯文本标记语言,通过HTTP传递到客户端浏览器。客户端浏览器根据标准规范解析标记并呈现页面(成功的程度因浏览器而异)。 - Adobe Flash是一个专有框架,用于处理音频、视频、声音和光栅/矢量图形。它需要特殊的作者工具(例如编译器)和一个自定义播放器,该播放器作为插件提供给大多数常见浏览器使用。
请问(对于这个C/C++开发者),从技术/编码角度来看,基于文本的标记语言(HTML5)如何能够被认为是多媒体框架(Flash)的替代品?
请只提供技术事实,不要提供意见性的论证。

6
请注意,HTML 已经不像你描述的那样静态了相当长一段时间。虽然 HTML5 将其提升到了一个新的水平,但是“普通”的 HTML 已经可以使用 CSS+JS 实现一些有趣的效果了。 - Joachim Sauer
1
多年来,他们一直在说这个问题,并试图“标准化”网络标准多年,但似乎没有什么改变。Flash(和Silverlight)解决了跨浏览器不兼容问题,比其他任何东西都要好。(虽然不是跨平台,但标准的跨浏览器平台肯定比没有标准平台更好。)与此同时,竞争浏览器的数量似乎正在增加,使通过供应商开发纪律(哈)进行标准化的可能性更小。像Flash或Silverlight这样的向后兼容的软件虚拟机方法只是有效。 - Manius
1
与其试图消除插件,"HTML5人"不如致力于标准化和改进插件支持,这真是遗憾。如果浏览器能够转变为一个"平台交付系统"而不是"内容交付系统",我们就可以拥有许多竞争的(对用户来说完全透明和自动安装的)Web"平台",例如Flash、Silverlight、JavaFX以及各种"传统Web" HTML渲染器。这将通过将平台置于单个"平台开发者"的控制下,立即解决所有跨浏览器和向后兼容性问题。哦,唉... - Manius
术语HTML5通常指具有HTML5 JavaScript API(包括数据库、网络、消息传递、存储)以及使用CSS和DOM操作的图形动画和效果的Web应用程序,更不用说像canvas、svg、sprites、图片转换GUI控件等技术了。 - eckes
2
一个“毫无建设性”的问题获得了137个赞……讽刺至极。 - Mike
一种新的语言和API本身无法取代Flash,因为这忽略了对作者软件的需求。OP问题的答案应该是“通过Adobe将Adobe Flash重新品牌为更通用的交互式媒体创作软件,并添加支持构建HTML5项目的功能。”,这就是Adobe Animate所发生的事情。请参阅2015年底的此博客文章:https://theblog.adobe.com/welcome-adobe-animate-cc-a-new-era-for-flash-professional/像Newgrounds这样的创意社区通过支持这一点而继续存在。 - Zyl
25个回答

2
我们目前正在开发一个LCMS,其中之一是全功能WYSIWYG作者工具,用于开发包含动画、视频、音频、多种交互式评估的符合SCORM和AICC标准的培训材料。该工具类似于PowerPoint,允许用户轻松地将学习对象拖放到带图片的幻灯片上,调整图像大小、移动它们、重叠文本、添加测试等。
目前这个工作区使用Flex完成,性能非常好,甚至Google Docs/Presentations也无法与此应用程序相比。我想知道是否可以在不需要大量资源的情况下使用HTML5开发这样规模的应用程序。我们是一家小公司,只有少数开发人员。

2
一个广泛而显然的观点很少被提及,那就是含糊地提到“闪存”的术语实际上包括整个Flash平台,其中也包括Flash IDE。
动画师和其他艺术类型的人使用技术来创建复杂的卡通和动画,几乎完全依靠IDE完成他们的工作。没有它是不可能的。故事结束了。重要的并不仅仅是在语言规范层面的技术!这也涉及到“支持技术”,在这种情况下是IDE(我说“支持”但Flash IDE非常与Flash平台的其他部分集成)。
如果有人构建一个具有与Flash IDE相媲美功能的HTML5 IDE,那很好,但我惊讶的是这一点很少被提及。艺术家和程序员一样都是辩论的一部分,把它排除在外是不合理的。
所以,直接回答您的问题:只有在为HTML5构建了适当的IDE之后,它才会被认为是完全合理的多媒体框架的替代品,甚至是替换品。
如果没有考虑IDE,做出争论是不切实际的。如果问题是“HTML5在完成状态下是否可以成为Flash的替代品,从而可以实现手动制作复杂动画以外的应用程序?”那么答案很可能是是的,我们都可以回家了。

HTML5不需要集成开发环境(IDE)。 - Nash Worth

2
有趣的话题。我赞同大多数帖子中的观点,即虽然HTML 5在基本多媒体呈现方面取得了巨大进步,但它无法取代Flash。所有在线游戏网站都是一个很好的例子。Flash可以在大多数浏览器上运行,但某些移动设备除外。
关于这一点,我相信电池耗尽是Steve Jobs最初不想在iPhone和iPad上支持Flash的原因。这可能会在未来给苹果带来麻烦。Android 2.2将支持Flash(但不清楚所有硬件制造商是否会支持它-他们必须对自己的电池充满信心)。
此外,看起来Flash 10+将成为黑莓设备的必然选择,包括即将推出的BB Playbook平板电脑(顺便说一句,这个玩具有一些杀手级规格-等不及明年推出时试用了)。
我愿意打赌,在HTML 5支持变得普遍之后,Flash仍将在Web开发中继续占据重要地位。

1
简单地说,许多人希望HTML5特性与javascript相结合,可以提供比flash更好、更便宜、更高效的图形Web体验。考虑到许多复杂的网站如gmail、google maps和youtube可以使用HTML和javascript而无需Flash运行。对javascript和HTML的改进使得网站可以开发更丰富的图形和动画功能,而不必支付Adobe的费用。

2
Flash SDK(虽然是闭源的)是免费的,播放器也是。 - typeoneerror
一些用户选择购买专业开发工具(在我看来比免费工具差)是道格无关紧要的观点。同样的说法也可以适用于任何技术。 - Jotham
2
Flash SDK是开源的,而且已经有一段时间了。不确定为什么有这么多人认为相反。 - davr
4
@Doug,记录一下,你提到的所有三个复杂网站今天都使用Flash。Google地图中的街景需要Flash,Gmail在聊天功能上使用Flash(如果没有Flash,可能就不会有YouTube) 。 - Lars Blåsjö
1
Adobe Flash平台:http://www.adobe.com/devnet/flex/videotraining/_jcr_content/bodycontent1/modal.content.html 这里有一个视频介绍什么是免费的和什么是开源的。 - user669677
显示剩余2条评论

1

网页开发人员仍然关注像IE6这样的旧浏览器,因此您可以确信Flash和类似技术将在很长一段时间内存在...


14
Web开发者诅咒IE,特别是IE6。他们只是因为不得不而非想要才在其上工作。 - Rob
4
这不会否定dacay的观点,Rob。 - Jotham
@Rob 如果你经营一个互联网企业,你必须考虑不同的浏览器和设备。大多数商业人士仍然使用IE6,你也不能告诉你的老板“这只是针对非IE浏览器的”。IE6只是一个例子,用来说明Flash并没有消失的迹象。 - Deniz Acay
你说“网站开发人员仍然关心......IE6”。我想说的是,网站开发人员鄙视IE6。无论他们必须为其开发,因为仍有大量用户在使用,这是另一回事。如果IE6今天消失了,我相信所有开发人员都会感到非常高兴。 - Rob
1
啊,好的。抱歉我的英语不好,我并不是指“care”作为积极关心的意思 :) - Deniz Acay

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接