Flex与DHTML有什么区别?
我刚刚开始使用Adobe Flex SDK。我感到非常兴奋,因为这是我第一次找到创建Flash应用程序的好方法。但是后来我注意到了一点:Flex似乎与制作动画或者设计无关。似乎更像是一个用于构建表单和菜单之类的应用程序……我已经可以在(D)HTML中完成它了。
在某些情况下,Flex具有哪些功能使其比HTML更好?
另外,是否有任何技术/软件程序可以让我添加前面提到的Flash /设计组件?
谢谢!
解决方案
与Silverlight一样,Flex的销售目的是创建一种称为RIA =富互联网应用程序的产品。想法是(D)HTML并不非常适合在网络上创建大规模,响应良好的应用程序。我不确定这是否真的(仍然)正确,但从历史上看,它是否合适。
Flex和Silverlight试图通过提供两点来纠正此问题:一种不同的,可扩展的技术以及一个大型库和一个用于创建应用程序的适应性工具集。在这两种情况下的缺点都是依赖于其他(非免费,非标准)组件。这样做的好处是可以大大提高工作流程的效率和性能。
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
如上所述,"更好的跨浏览器支持"。对我来说,这可能是目前最大的因素。
还有一些...
- 设置"像素完美"的设计要容易得多。
- 将Flash内容集成到Flex中真的很容易。这使得与设计师的合作变得更加容易。
- Actionscript比Javascript更好(继续向前,向我开火!)
购买Flash产品来制作基于时间轴的动画并没有什么真正好的选择。
不利方面:
- 有时,HTML变得更加简单/功能强大
确保为正确的工作选择正确的工具。有时是DHTML,有时是Flex,有时是Flash,很多时候是它们的组合。
我们可以在Flex / Flash与DHTML中进行音频和视频处理。
有关Flex的十大知识,本文中提供了更多详细信息和比较。
如果我们有兴趣利用Flex的图形潜能,为什么不去看看Degrafa,它是一种开放源代码的图形和常规图形api。它非常酷,文档非常丰富,并引述" Adobe询问Degrafa团队是否会考虑帮助直接为Flex Graphics开源工作做出贡献。"他们是!
不仅仅是图表和图形。
Flex具有一个内聚的组件模型,其基本构建块旨在支持应用程序。另一方面,HTML是为显示文本而设计的,而DOM是组件模型的遗憾借口-绝对不是在设计时就考虑到了应用程序。
有大量的JavaScript库试图在DOM之上实现一个可行的平台,并消除浏览器之间的差异。尽管这些方法在许多情况下都能正常工作,但大多数都无法满足Flex组件模型甚至更基本的Flash API的丰富性。
但是,令人印象深刻的库(如Dojo,YUI和jQuery)受到平台的限制,并且确实受到限制。 Flex具有Flash Player平台的所有优点,例如矢量图形,远程对象,视频支持,跨域加载,套接字,字体嵌入等。此外,Flex还具有非常好的组件模型,数据绑定和外观功能。一些。如果我们要编写丰富的Internet应用程序,那么Flex会变得越来越丰富。
只需简单说明一下,Flex就建立在Flash之上。这意味着我们可以在Flash中进行任何操作,在编程时也可以在Flex中进行操作。 Flex Builder并未附带任何工具,可让我们使用时间表或者矢量艺术或者类似方式制作动画,但只要我们具有将其制作到其他地方的工具,所有这些元素仍然可用。
Flex实际上是将ActionScript 3作为一种语言和Flash作为一种运行时,桥接到应用程序程序员可以真正感到满意的环境中。
我们在说的是Flash与Javascript。 Flex是Flash,DHTML是Javascript。
Flex允许快速制作原型,是构建Flash .swf的替代IDE,并且非常适合Air Javascript,仅在浏览器中运行,默认情况下包含较少的动画支持(尽管有很多完善的库提供该功能)并且没有不需要插件即可工作。
同样,使用Flex,我们也不必处理JSON,XMLHttpRequest,兼容性问题之类的东西...一切都像魔术一样工作。
- 除非我们需要大量动画,否则HTML会比Flex更轻巧。
- 没有"正在加载"屏幕。
- 在OS X上,Flex的性能极差。甚至DHTML动画都更快! (请参见GUIMark)。
- 随着性能的下降,甚至可以从Lynx或者BlackBerry浏览器访问基本功能。
- 文本具有首选的抗锯齿类型,ClearType则没有问题。
- 键盘快捷键,上下文菜单和文本选择将按预期工作。
- 浏览器扩展可以改善DHTML应用程序,但是Flex是不可渗透的。
- 可访问性工具对HTML具有更好的支持。