adobe flash和flex,ajax的替代品?

时间:2012-03-02 01:27:07

标签: ajax flash flex

有许多网站声称adobe flash和flex可以用来替代ajax。 这是真的。 Flash用于在网页上显示视频内容吗? 如何替换ajax?

3 个答案:

答案 0 :(得分:3)

Javacript / ajax在概念上与ActionScript / Flash非常相似。 (ActionScript是Flex编程语言。)

Actionscript是javascript的严格超集,具有一系列额外的功能和额外的功能,可以让喜欢早期绑定语言的人感到舒适。 (就像声明变量类型一样。)

它不是在浏览器中的js虚拟机中运行,而是在javascript中运行,而是在Flash中的VM中运行。

Adob​​e没有使用ajax与后台主机异步交互,而是拥有自己非常相似的功能。

在javascript / ajax缩小之前,这一切都非常方便。它具有适用于Windows,iOS和Linux的便携式AIR VM库,因此无需在浏览器中托管即可运行。

Adob​​e正在强调这项技术,因为他们已经看到未来是HTML 5。

示例按夸张: http://www.pcworld.com/businesscenter/article/243130/adobe_flash_vs_html5.html http://www.zdnet.com/blog/networking/flash-is-dead-long-live-html5/1633

答案 1 :(得分:2)

  

有许多网站声称可以使用adobe flash和flex   ajax的替代品。我是这样的。

是的,这是真的。 Flex是企业开发的UI框架;它利用Flash运行时可以轻松部署到多个平台 - 例如基于桌面浏览器的应用程序(面向Flash Player),桌面应用程序(面向Adobe AIR)和Native Mobile Applications(使用Mobile AIR)。

  

Flash用于在网页上显示视频内容吗?

它可以;但并不仅限于此。说“Flash用于显示视频内容”就像是说“John Lennon是一位音乐家”或“C ++可以循环数据结构”。虽然两者都是真的;但是大大简化了,并没有充分沟通全面的能力。

  

如何用它来取代ajax?

Flex是UI Framework;所以它提供了用ActionScript构建的UI组件(AKA Flash Player的语言)。它具有自定义应用程序外观的机制。它具有与后端服务器通信的机制。它可以帮助您更快地构建应用程序,并在多个部署中提供更一致的体验。

我与之交谈的人说,使用HTML / JavaScript解决方案构建的企业应用程序所需的时间比Flex解​​决方案长2-5倍。随着工具和框架在HTML / JavaScript方面的改进,这很可能会随着时间的推移而发生变化。

要更好地了解Flex,您应该阅读docs或查看Adobe's Flex in a Week video series


希望能够解释Flex是什么。无论您是否想要今天学习Flex,都可以进行解释。在我看来,基于浏览器的Flash Player开发将会消失。许多移动浏览器都不支持Flex(iOS和Windows Metro是两个突出的选择);这将削弱构建面向浏览器的Flash应用程序的好处。

我相信AIR将继续蓬勃发展;因为它允许您使用Flex / ActionScript构建桌面应用程序和移动本机应用程序。 Adobe正在使用相同的技术来构建他们的Creative Suite触摸工具,例如Photoshop Touch,因此我们可以放心,AIR不会在短期内消失。不过,我期望AIR开发将比Flash Player开发更加利基。

答案 2 :(得分:1)

我认为没有人可以回答这个问题,因为ajax和flash / flex之间的差异很大。

但是你问过。

Flash是一个动画套件,可以执行从显示视频到2D / 3D游戏到整个网站的任何操作。它可以通过正确的设置与javascript和基本上任何类型的外部程序进行通信。

ajax是指“异步javascript和xml”。所以真的只是网站中使用的一堆技术让javascript与网络服务器异步通话。

所以真正的闪存可以做到ajax所做的一切......但是你仍然需要javascript,而真正的闪存可能是你需要的东西。闪存有很多开销,它的真正优势在于所有东西都是可视的。使用HTML5,javascript已经赶上了一堆,所以即使你只是简单地展示一些东西,html5也许是可行的方法。

如果你没有做任何视觉效果,flash / ajax可能不是你想要的。特别是因为它不适用于大多数移动设备。