Flex与DHTML的区别是什么?

时间:2008-09-30 12:36:29

标签: flex flash animation dhtml

我刚开始使用Adobe Flex SDK。我非常兴奋,因为这是我第一次找到一种好的,免费方式来创建Flash应用程序。但后来我注意到了一些东西:Flex似乎并不太关于制作动画或设计。它似乎更像是一个构建表单和菜单之类的应用程序......我已经可以在(D)HTML中完成。

在某些情况下,Flex有哪些功能使其优于HTML?

此外,是否有任何技术/软件程序可以让我添加我之前提到的闪存/设计组件?

谢谢!

10 个答案:

答案 0 :(得分:4)

Flex与Silverlight一样,用于创建名为RIA =富互联网应用程序的东西。这个想法是(D)HTML不太适合在网络上创建大规模,响应良好的应用程序。我不确定这是否真的(仍然)是真实的,但从历史上看,它适合。

Flex和Silverlight试图通过提供两件事来纠正这个问题:一个不同的,可扩展的技术,一个大型库和一个用于创建应用程序的改编工具集。两种情况下的缺点是来自其他(非自由,非标准)组件的依赖性。优势是可以提高工作效率,提高性能。

答案 1 :(得分:3)

Flex具有内聚组件模型,基本构建模块旨在支持应用程序。另一方面,HTML是为显示文本而设计的,而DOM则是组件模型的遗憾 - 而且它绝对不是为应用程序而设计的。

有许多JavaScript库试图在DOM之上实现可行的平台,并平衡浏览器之间的差异。虽然这些在许多情况下都能正常工作,但大部分都不能接近Flex组件模型的丰富性,甚至更基本的Flash API:s。

然而,像Dojo,YUI和jQuery这样令人印象深刻的库,它们受到平台的限制,并且确实受到限制。 Flex具有Flash Player平台的所有优点,如矢量图形,远程对象,视频支持,跨域加载,套接字,字体嵌入等,但也是一个非常好的组件模型,数据绑定和皮肤功能,一些。如果您正在编写富Internet应用程序,Flex就会变得非常丰富。

答案 2 :(得分:1)

Flex是Flash上​​的一个层,它是从头开始设计的,用于构建应用程序。因此,它在界面构造和数据操作方面具有非常强大的功能。如果您对使用Flash的电影和动画感兴趣更合适。

The advantages of Flex over DHTML (AJAX) include:
- Faster prototyping
- Better cross-browser support
- Better support for data management
- More "serious"
Disadvantages include:
- Stuck with a single vendor
- Requires the Flash plugin

答案 3 :(得分:1)

您可以使用Flex / Flash和DHTML进行音频和视频。

The Top 10 Things You Should Know About Flex文章中提供了更多详细信息和比较。

答案 4 :(得分:1)

如果您对利用Flex的图形潜力感兴趣,为什么不去看看Degrafa这是一个开源图形和通用图形API。它非常酷,文档记录很好,引用 - “Adobe已经问过Degrafa团队是否会考虑直接为Flex Graphics开源工作做出贡献。” - 它们是什么!

这不只是关于图表和图表。

答案 5 :(得分:1)

快速澄清一下 - 要明确的是,Flex是建立在Flash之上的。这意味着你可以在Flash中做任何事情,你可以在Flex中进行编程。 Flex Builder没有任何工具可以让你用时间轴或矢量艺术或类似的东西制作动画,但是如果你有工具在其他地方制作它们,所有这些元素仍然可用。

Flex实际上是将Actionscript 3作为语言桥接,将Flash作为运行时桥接到一个应用程序员可以真正感受到它的环境中。

答案 6 :(得分:0)

如上所述,“更好的跨浏览器支持”。这对我来说可能是最重要的因素。

还有一些......

  • 实现“像素完美”设计要容易得多。
  • 将Flash内容集成到Flex中非常容易。这使得设计师更容易合作。
  • Actionscript比Javascript更好(继续吧,给我加火!)

购买Flash产品制作基于时间轴的动画并没有什么好的选择。

坏的方面:

  • 有时,html更简单/更强大

确保为正确的工作选择合适的工具。有时DHTML,有时是Flex,有时是Flash,有时是这些的组合。

答案 7 :(得分:0)

你所谈论的是Flash与Javascript。 Flex是Flash,DHTML是Javascript。

Flex允许快速原型设计,一个用于构建Flash .swf的备用IDE,并且非常适合Air - Javascript仅在浏览器中运行,默认包含较少的动画支持(尽管有很多完善的库提供了功能)并且不需要插件才能工作。

答案 8 :(得分:0)

使用Flex,您不必处理JSON,XMLHttpRequest,兼容性问题等等......一切都像魔术一样。

答案 9 :(得分:0)

  • 除非您需要大量动画,否则HTML会比Flex更轻量级。

  • 没有“加载”屏幕。

  • 在OS X上,Flex的性能是 abysmal 。甚至DHTML动画也更快! (见GUIMark)。

  • HTML具有比Flex更广泛的兼容性。它可能不如单个供应商编写单一实现那么容易,但OTOH不仅限于单一实现:

    • iPhone或64位Linux没有问题。
    • 通过优雅降级,甚至可以从Lynx或BlackBerry浏览器访问基本功能。
  • HTML可以更好地与浏览器和操作系统集成:

    • 表单元素可以具有本机look'n'feel。
    • Text具有首选的抗锯齿类型,ClearType没有问题。
    • 键盘快捷键,上下文菜单和文本选择按预期工作。
  • 浏览器扩展程序可以改进DHTML应用程序,但Flex是难以理解的。

  • 辅助功能工具可以更好地支持HTML。