我刚开始使用 Adobe Flex SDK。我非常兴奋,因为这是我第一次找到一种好的、免费的方式来创建 Flash 应用程序。但后来我注意到了一些事情:Flex 似乎与制作动画或设计无关。它似乎更像是一个构建表单和菜单等的应用程序......我已经可以在 (D)HTML 中做到这一点。
Flex 有哪些特性使其在某些情况下比 HTML 更好?
另外,是否有任何技术/软件程序可以让我添加我之前提到的闪存/设计组件?
谢谢!
我刚开始使用 Adobe Flex SDK。我非常兴奋,因为这是我第一次找到一种好的、免费的方式来创建 Flash 应用程序。但后来我注意到了一些事情:Flex 似乎与制作动画或设计无关。它似乎更像是一个构建表单和菜单等的应用程序......我已经可以在 (D)HTML 中做到这一点。
Flex 有哪些特性使其在某些情况下比 HTML 更好?
另外,是否有任何技术/软件程序可以让我添加我之前提到的闪存/设计组件?
谢谢!
与 Silverlight 一样,Flex 的营销目的是创建一种称为 RIA = 富互联网应用程序的东西。这个想法是 (D)HTML 并不适合在 Web 上创建大规模、响应良好的应用程序。我不确定这是否真的(仍然)正确,但从历史上看,它是合适的。
Flex 和 Silverlight 试图通过提供两件事来纠正这个问题:一种不同的、可扩展的技术以及一个大型库和一个适用于创建应用程序的工具集。这两种情况的缺点是依赖于其他(非自由、非标准)组件。其优点是潜在的生产力更高的工作流程和更好的性能。
Flex 有一个内聚的组件模型,基本构建块旨在支持应用程序。另一方面,HTML 是为显示文本而设计的,而 DOM 是组件模型的一个遗憾的借口——而且它绝对不是为应用程序而设计的。
有大量的 JavaScript 库试图在 DOM 之上实现一个可行的平台,以消除浏览器之间的差异。虽然这些在许多情况下都可以正常工作,但它们中的大多数都没有接近 Flex 组件模型的丰富性,甚至没有更基本的 Flash API:s。
不管像Dojo、YUI、jQuery这样令人印象深刻的库,它们都受到平台的限制,而且确实是有限的。Flex 具有 Flash Player 平台的所有优点,如矢量图形、远程对象、视频支持、跨域加载、套接字、字体嵌入等,而且还具有非常好的组件模型、数据绑定和蒙皮功能,仅此而已一些。如果您正在编写富 Internet 应用程序,那么 Flex 将变得非常丰富。
Flex 是 Flash 之上的一层,专为构建应用程序而设计。因此,它在接口构建和数据操作方面具有非常强大的功能。如果你对电影和动画感兴趣,坚持使用 Flash 更合适。
Flex 优于 DHTML (AJAX) 的优势包括: - 更快的原型制作 - 更好的跨浏览器支持 - 更好地支持数据管理 - 更认真”
缺点包括: - 被一个供应商困住了 - 需要 Flash 插件
您可以在 Flex/Flash 与 DHTML 中制作音频和视频。
更多细节和比较在这篇关于 Flex 的你应该知道的 10 件事文章中。
如果您对利用 Flex 的图形潜力感兴趣,何不去看看Degrafa,它是一个开源图形和通用图形 API。这很酷,文档也很好,并且引用了——“Adobe 已询问 Degrafa 团队是否会考虑直接帮助 Flex Graphics 开源工作。” - 他们是!
这不仅仅是关于图表和图形。
快速澄清一下 - 需要明确的是,Flex 是建立在 Flash 之上的。这意味着您可以在 Flash 中做的任何事情,在涉及到编程时,您都可以在 Flex 中做。Flex Builder 不附带任何工具,可让您使用时间线或矢量艺术或类似的东西制作动画,但只要您有在其他地方制作它们的工具,所有这些元素仍然可用。
Flex 真正是将 Actionscript 3 作为一种语言和作为运行时的 Flash 连接到一个应用程序程序员可以真正适应它的环境中。
如上所述,“更好的跨浏览器支持”。这可能是我现在最大的因素。
还有几...
除了购买 Flash 产品来制作基于时间线的动画之外,没有任何真正好的选择。
不好的一面:
确保为正确的工作选择正确的工具。有时是 DHTML,有时是 Flex,有时是 Flash,很多时候是它们的组合。
您在谈论的是 Flash 与 Javascript。Flex 是 Flash,DHTML 是 Javascript。
Flex 允许快速原型设计,是构建 Flash .swf 的替代 IDE,并且非常适合 Air - Javascript 仅在浏览器中运行,默认包含较少的动画支持(尽管有很多完善的库提供该功能)和不需要插件即可工作。
此外,使用 Flex,您不必处理 JSON、XMLHttpRequest、兼容性问题等等……一切都像魔术一样工作。
除非您需要大量动画,否则 HTML 会感觉比 Flex 更轻量。
没有“加载”屏幕。
在 OS X 上,Flex 的性能非常糟糕。甚至 DHTML 动画也更快!(见GUIMark)。
HTML 比 Flex 具有更广泛的兼容性。它可能不像为单个供应商的单个实现编写那样容易,但OTOH您不限于该单个实现:
HTML 更好地与浏览器和操作系统集成:
浏览器扩展可以改进 DHTML 应用程序,但 Flex 是不可渗透的。
辅助工具对 HTML 有更好的支持。