As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center提供指导。




已关闭8年。




我感觉很容易在Flex上找到示例,教程和简单示例。
似乎很难根据实际项目找到技巧和良好实践。
有关如何的任何提示:
  • 如何编写可维护的 ActionScript 代码
  • 如何确保关注的清晰分离。是否有人在实际的Flex项目上使用了cairngorm,puremvc或easymvc之类的MVC框架?
  • 如何使用blazeds/amfphp从服务器获取数据?
  • 如何减少最终用户的延迟?
  • ...
  • 最佳答案

    我在工作中经常与Flex一起工作,并且很乐意为您提供帮助。.但您的问题值得每一篇都提供一篇文章:)我将尝试一些简短的答案。

    可维护的代码:我认为其他所有OO语言都适用相同的规则。我将遵循一些特定于flex的规则:使用强类型变量,始终将调度事件视为UI组件相互交谈的方式(多做一些初始工作,非常灵活,以后再去耦)。

    框架:看了一下,阅读了文档..很好,但是我仍然觉得它们的复杂性并不能由它们提供的好处来平衡。无论如何,我想在这一点上改变主意。

    与服务器交谈:现在我正在使用BlazeDS,它运行良好。.那里有很多关于此主题的教程,如果您发现设置问题,我将很乐意为您提供帮助。

    延迟:您是指客户端/服务器通信吗?如果是这样,则应探索BlazeDS实现的各种类型的 channel 。.仅拉式双向双向HTTP轮询,在HTTP(comet)上实时进行..如果您需要更多信息,请访问LiveCycle Data Services ES,这是从以下版本开始的商业实现BlazeDS是BlazeDS诞生的,它提供了另一种称为RTMP的协议(protocol),它不是http-tunnelled的,因此防火墙和代理服务器可能存在问题,但是它提供了更好的性能(有LCDS的免费封闭源代码版本)。我在Intranet环境中使用标准的http channel ,即使使用大型数据集,也没有发现真正的性能问题。

    好吧..很多东西,现在关于这些要点都不能更具体,请问您是否需要:)

    10-06 10:16