1
3
这个问题可能有两个答案。一个答案是关于作为协议的AMF,另一个答案是关于实现。 作为一种协议,AMF产生的输出很小,并且去掉了大部分冗余。与类似的SOAP实现相比,AMF将使用更少的网络流量字节。在某些应用中,这可以被认为是“更快”。 如果编码AMF的实现是快速的,AMF也可以是快速的。Actionscript虚拟机可以非常快速地对其进行编码。但是,您声明将不使用FlashVM。在这种情况下,您可能会考虑使用Python。对于Python,有两种开源选择:PyAmf和AmFast。据报道,在编码方面,AmFast比PyAmf快十八(18)倍。
|
2
2
AMF是专门为Actionscript设计的,但它只是一种基于SOAP的二进制格式。您可以在任何地方使用它,但客户端和服务器都需要了解AMF。 有 many libraries 有很多不同的服务器端语言可以理解AMF,但我不太确定除了Flash之外,在客户端还有哪些地方需要使用AMF。 |
3
1
AMF的性能与Flex使用的其他协议/格式进行了很好的比较: http://www.jamesward.com/census2/ James Ward's own pure JavaScript AMF decoder |