有许多网站声称adobe flash和flex可以用来替代ajax。 这是真的。 Flash用于在网页上显示视频内容吗? 如何替换ajax?
答案 0 :(得分:3)
Javacript / ajax在概念上与ActionScript / Flash非常相似。 (ActionScript是Flex编程语言。)
Actionscript是javascript的严格超集,具有一系列额外的功能和额外的功能,可以让喜欢早期绑定语言的人感到舒适。 (就像声明变量类型一样。)
它不是在浏览器中的js虚拟机中运行,而是在javascript中运行,而是在Flash中的VM中运行。
Adobe没有使用ajax与后台主机异步交互,而是拥有自己非常相似的功能。
在javascript / ajax缩小之前,这一切都非常方便。它具有适用于Windows,iOS和Linux的便携式AIR VM库,因此无需在浏览器中托管即可运行。
Adobe正在强调这项技术,因为他们已经看到未来是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可能不是你想要的。特别是因为它不适用于大多数移动设备。