2

我刚开始使用 Adob​​e Flex SDK。我非常兴奋,因为这是我第一次找到一种好的、免费的方式来创建 Flash 应用程序。但后来我注意到了一些事情:Flex 似乎与制作动画或设计无关。它似乎更像是一个构建表单和菜单等的应用程序......我已经可以在 (D)HTML 中做到这一点。

Flex 有哪些特性使其在某些情况下比 HTML 更好?

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

谢谢!

4

10 回答 10

4

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

Flex 和 Silverlight 试图通过提供两件事来纠正这个问题:一种不同的、可扩展的技术以及一个大型库和一个适用于创建应用程序的工具集。这两种情况的缺点是依赖于其他(非自由、非标准)组件。其优点是潜在的生产力更高的工作流程和更好的性能。

于 2008-09-30T12:40:30.213 回答
3

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

有大量的 JavaScript 库试图在 DOM 之上实现一个可行的平台,以消除浏览器之间的差异。虽然这些在许多情况下都可以正常工作,但它们中的大多数都没有接近 Flex 组件模型的丰富性,甚至没有更基本的 Flash API:s。

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

于 2008-09-30T14:59:21.360 回答
1

Flex 是 Fl​​ash 之上的一层,专为构建应用程序而设计。因此,它在接口构建和数据操作方面具有非常强大的功能。如果你对电影和动画感兴趣,坚持使用 Flash 更合适。

Flex 优于 DHTML (AJAX) 的优势包括:
- 更快的原型制作
- 更好的跨浏览器支持
- 更好地支持数据管理
- 更认真”
缺点包括:
- 被一个供应商困住了
- 需要 Flash 插件
于 2008-09-30T12:45:10.107 回答
1

您可以在 Flex/Flash 与 DHTML 中制作音频和视频。

更多细节和比较在这篇关于 Flex 的你应该知道的 10 件事文章中。

于 2008-09-30T14:19:55.760 回答
1

如果您对利用 Flex 的图形潜​​力感兴趣,何不去看看Degrafa,它是一个开源图形和通用图形 API。这很酷,文档也很好,并且引用了——“Adobe 已询问 Degrafa 团队是否会考虑直接帮助 Flex Graphics 开源工作。” - 他们是!

这不仅仅是关于图表和图形。

于 2008-09-30T14:51:40.537 回答
1

快速澄清一下 - 需要明确的是,Flex 是建立在 Flash 之上的。这意味着您可以在 Flash 中做的任何事情,在涉及到编程时,您都可以在 Flex 中做。Flex Builder 不附带任何工具,可让您使用时间线或矢量艺术或类似的东西制作动画,但只要您有在其他地方制作它们的工具,所有这些元素仍然可用。

Flex 真正是将 Actionscript 3 作为一种语言和作为运行时的 Flash 连接到一个应用程序程序员可以真正适应它的环境中。

于 2008-09-30T22:32:56.917 回答
0

如上所述,“更好的跨浏览器支持”。这可能是我现在最大的因素。

还有几...

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

除了购买 Flash 产品来制作基于时间线的动画之外,没有任何真正好的选择。

不好的一面:

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

确保为正确的工作选择正确的工具。有时是 DHTML,有时是 Flex,有时是 Flash,很多时候是它们的组合。

于 2008-09-30T13:02:46.710 回答
0

您在谈论的是 Flash 与 Javascript。Flex 是 Fl​​ash,DHTML 是 Javascript。

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

于 2008-09-30T22:56:33.430 回答
0

此外,使用 Flex,您不必处理 JSON、XMLHttpRequest、兼容性问题等等……一切都像魔术一样工作。

于 2008-10-01T08:02:54.677 回答
0
  • 除非您需要大量动画,否则 HTML 会感觉比 Flex 更轻量。

  • 没有“加载”屏幕。

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

  • HTML 比 Flex 具有更广泛的兼容性。它可能不像为单个供应商的单个实现编写那样容易,但OTOH您不限于该单个实现:

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

    • 表单元素可以具有原生外观。
    • 文本具有首选类型的抗锯齿,ClearType 没有问题。
    • 键盘快捷键、上下文菜单和文本选择按预期工作。
  • 浏览器扩展可以改进 DHTML 应用程序,但 Flex 是不可渗透的。

  • 辅助工具对 HTML 有更好的支持。

于 2008-11-16T23:17:59.080 回答