我刚开始使用Adobe Flex SDK。我非常兴奋,因为这是我第一次找到一种好的,免费方式来创建Flash应用程序。但后来我注意到了一些东西:Flex似乎并不太关于制作动画或设计。它似乎更像是一个构建表单和菜单之类的应用程序......我已经可以在(D)HTML中完成。
在某些情况下,Flex有哪些功能使其优于HTML?
此外,是否有任何技术/软件程序可以让我添加我之前提到的闪存/设计组件?
谢谢!
答案 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产品制作基于时间轴的动画并没有什么好的选择。
坏的方面:
确保为正确的工作选择合适的工具。有时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不仅限于单一实现:
HTML可以更好地与浏览器和操作系统集成:
浏览器扩展程序可以改进DHTML应用程序,但Flex是难以理解的。
辅助功能工具可以更好地支持HTML。