从Ruby on Rails应用程序将数据传递到Flex图表的最佳方法是什么?
时间:2020-03-05 18:48:38 来源:igfitidea点击:
存在许多用于将数据从Rails应用程序传递到Flex二进制文件中的方法。现在,我将旧的e4x resultFormat与xml.erb模板一起使用。我之前做过AMF,但是我觉得将参数内联到embed本身是一个更好的解决方案,因为我们不必等待浏览器加载swf二进制文件和二进制文件来发出Web请求。
考虑到所有这些因素,如今,使用Rails后端渲染Flex小部件的最佳实践是什么?
解决方案
回答
在我看来,我们根本不应该使用Flex。 Flex非常适合编写加载和显示数据的应用程序,但是如果我们只想显示图表,则开销很大。如果我们担心在两个单独的响应中提供SWF和数据,则应该担心Flex框架的200-300 K开销。
使用更轻巧的工具(例如Flot),并提供JavaScript代码,该代码将生成图表和数据。我认为Flex不是适合我们所需的平台。
回答
如果图表只是一张要放置在普通html内容中的图形,则自定义编译swf的解决方案可能是一个不错的选择。当然,我们仍然应该探索Theo的建议之类的替代方法。
如果整个应用程序都是Flash,那就太麻烦了。如果仅导入swf最快,请继续。但是,如果我们需要使事情变得更具交互性,在其他地方使用数据或者获取新数据,则最好是照原样使用xml模板,或者如果我们很懒惰则可以使用ActiveRecord :: Base#to_xml方法。
回答
这取决于我们是否要使图表保持"实时"状态,例如在数据更改时进行实时更新?如果是这样的话,那么将AMF与Flex本机RemoteObject一起使用将为我们提供大量的轮询选项,我们也可以仅使用更简单的Flex本机HTTPService。
在此处阅读它们的全部内容:Flex Actionscript 3.0文档