現在有很多方法可以將數據從Rails應用程序傳遞到Flex二進制文件。現在,我使用帶有xml.erb模板的舊e4x resultFormat。我之前已經完成了AMF,但是我覺得將內嵌參數嵌入到嵌入本身是一個更好的解決方案,因爲您不必等待瀏覽器加載swf二進制文件和二進制文件以發出Web請求。從Ruby on Rails應用程序將數據傳遞到Flex圖表的最佳方式是什麼?
考慮到所有這些,最近使用Rails後端渲染Flex小部件的最佳做法是什麼?
現在有很多方法可以將數據從Rails應用程序傳遞到Flex二進制文件。現在,我使用帶有xml.erb模板的舊e4x resultFormat。我之前已經完成了AMF,但是我覺得將內嵌參數嵌入到嵌入本身是一個更好的解決方案,因爲您不必等待瀏覽器加載swf二進制文件和二進制文件以發出Web請求。從Ruby on Rails應用程序將數據傳遞到Flex圖表的最佳方式是什麼?
考慮到所有這些,最近使用Rails後端渲染Flex小部件的最佳做法是什麼?
聽起來像我一樣,你不應該使用Flex。 Flex非常適合編寫加載和顯示數據的應用程序,但如果您只想顯示圖表,則會產生巨大的開銷。如果您擔心在兩個單獨的響應中提供SWF和數據,您應該擔心Flex框架的200-300 K開銷。
使用像Flot這樣更輕量級的東西,並提供生成圖表的JavaScript代碼以及數據。我不認爲Flex是一個適合你想要的平臺。
如果圖表只是放置在正常html內容中的圖形,則自定義編譯swf的解決方案可能是不錯的選擇。當然,你仍然應該探索西奧的建議。
如果你的整個應用程序是閃存,這是一個投資。如果簡單地導入swf最快,請繼續。但是,如果您需要進行更多互動,請在其他地方使用數據或獲取新數據,那麼最好使用xml模板,或者如果您懶惰,最好使用xml模板或ActiveRecord::Base#to_xml方法。
我現在正在使用帶有to_xml的數據提供程序。但是,我想知道什麼時候將所有數據參數化爲嵌入標籤與創建另一個http調用比較合適。 – hoyhoy 2008-09-12 07:55:31
這取決於您是否希望圖表成爲'活的',就像數據更改時實時更新一樣?如果是這樣,那麼使用Flex本地RemoteObject的AMF可以提供充足的輪詢選項,您也可以使用更簡單的Flex原生HTTPService。
閱讀它們都在這裏:Flex Actionscript 3.0 Documentation
谷歌分析和財務使用基於SWF的圖表(不知道如果他們的Flash或Flex雖然)。看起來SWF圖表比JS的數據量更大。 – hoyhoy 2008-09-12 07:53:44