Flex最佳实践?

时间:2008-09-18 19:28:40

标签: flex actionscript blazeds puremvc

我觉得在Flex上很容易找到样本,教程和简单示例 在现实生活中找到基于现实项目的技巧和良好实践似乎更难 有关如何:

的任何提示
  • 如何编写可维护的动作脚本代码
  • 如何确保关注的清晰分离。有没有人在真正的Flex项目中使用过诸如cairngorm,puremvc或easymvc之类的MVC框架?
  • 如何使用blazeds / amfphp从服务器获取数据?
  • 如何减少最终用户的延迟?
  • ...

3 个答案:

答案 0 :(得分:5)

我经常在我的工作中与Flex合作,我很乐意帮助..但你的问题应该得到每篇文章:)我会尝试一些简短的答案。

可维护代码:我认为适用任何其他OO语言的相同规则。我使用的一些特定于flex的规则:使用强类型变量,总是考虑将事件调度作为UI组件相互通信的方式(稍微多一些初始工作,非常灵活并在以后解耦)。

框架:看着它,阅读文档..非常好,但我仍然觉得他们提供的好处并不能平衡他们的并发症。无论如何,我想在这一点上改变主意..

与服务器交谈:现在我正在使用BlazeDS,它工作得非常好..有很多关于这个主题的教程,如果你发现任何问题,我很乐意提供帮助。

延迟:你的意思是客户/服务器通讯?如果是这样,你应该探索BlazeDS实现的各种类型的通道..仅拉式,双向http轮询,近乎实时的http(彗星)..如果你需要更多,LiveCycle Data Services ES,来自的commrcial实现BlazeDS诞生了,除了提供另一种称为RTMP的协议之外,它不是http隧道,因此防火墙和代理可能存在问题,但它提供了更好的性能(LCDS的免费封闭源版本)。我在Intranet环境中使用标准的http通道,即使使用大型数据集也没有发现真正的性能问题。

嗯..相当多的东西,现在对这一点都不能更具体,请问你是否需要:)

答案 1 :(得分:3)

以下是与Flex / AS3最佳实践和标准相关的几个很好的资源:

Flex SDK coding conventions and best practices

Flex best practices – Part 1: Setting up your Flex project

我发现的第一个特别有用,我试图确保与我合作的任何团队都已阅读

答案 2 :(得分:0)

我发现MVC框架RIAWave link绝对令人难以置信。它超轻巧,易于使用。我发现Cairngorm和PureMVC有一个非常陡峭的学习曲线,他们对我来说都觉得有点太笨重了。 RIAWave不受影响,只是为您提供MVC基础知识。

后端的AMFPHP也非常好。 AMFPHP还有一个apache模块,它将负责序列化/反序列化所有在C中发送和接收的数据,这些数据非常快。

如果担心延迟,您需要确保获得良好的虚拟主机,甚至部署到多个数据中心,以便您的用户永远不会远离服务器。虽然听起来有点早,但听起来有点早。