8

我感觉在 Flex 上很容易找到示例、教程和简单示例。
似乎更难找到基于现实项目的技巧和良好实践。
关于如何的任何提示:

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

3 回答 3

5

在我的工作中,我经常与 Flex 一起工作,我很乐意提供帮助。但您的问题值得为每个问题撰写一篇文章 :) 我会尝试一些简短的回答。

可维护的代码:我认为任何其他面向对象语言的相同规则都适用。我习惯遵循一些特定于 flex 的规则:使用强类型变量,始终考虑调度事件作为 UI 组件相互通信的方式(更多的初始工作,非常灵活并且稍后解耦)。

框架:看了看,阅读了文档.. 非常好,但我仍然觉得它们的复杂性与它们提供的好处并没有平衡。无论如何,我想在这一点上改变主意..

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

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

嗯..很多东西,现在不能对每一点更具体,请问您是否需要:)

于 2008-09-18T19:55:19.787 回答
3

以下是一些与 Flex/AS3 最佳实践和标准有关的重要资源:

Flex SDK 编码约定和最佳实践

Flex 最佳实践 - 第 1 部分:设置您的 Flex 项目

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

于 2008-09-19T18:40:41.727 回答
0

我发现 MVC 框架 RIAWave链接绝对令人难以置信。它超轻巧且易于使用。我发现 Cairngorm 和 PureMVC 的学习曲线非常陡峭,而且它们都对我来说有点笨重。RIAWave 不碍事,只为您提供 MVC 基础知识。

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

If latency is a worry, you will want to make sure you get a good webhost or even deploy to multiple data centers so that your users are never far from a server. Sounds like a bit early to be worrying about that though.

于 2008-09-19T18:56:27.790 回答