Flex项目架构?

时间:2010-04-19 12:23:47

标签: flex flash actionscript-3

在flex项目中组织功能模块的最佳方法是什么?我看到有些人将所有模块放在一个视图堆栈中,因此应用程序界面只加载一次,但是当应用程序变大时,整个编译的swf会非常大。如果我们将swfs放在不同的页面中,我们通过HTTP请求传递请求参数,我们失去了flex RPC服务的好处,加载速度慢,而且我们看不出任何比php,asp,jsp更优越......什么是最佳实践组织前端架构?

3 个答案:

答案 0 :(得分:2)

这是一个棘手的问题,取决于您的应用程序。我一直在努力解决这个问题,所以我也有兴趣看到其他方法。

在架构方面,我通常创建一个“框架”应用程序,负责加载模块并通常也显示它们。此框架通常还处理身份验证等问题。无论是视图堆栈还是不同的解决方案都不是那么重要。但是你通常不想要的是将所有东西打包成一个巨型SWF,因为Flash播放器需要在实际显示任何东西之前加载整个东西。

构建应用程序时通常会出现的相关问题是如何在生成的应用程序中处理“导航”。我通常最终会构建某种导航事件,部分由框架(加载模块)和/或实际模块处理。但同样,这只是我的理解,我很想听听其他方法。

答案 1 :(得分:1)

模块按需加载。因此,父swf的大小不应该取决于模块的数量。但是,加载模块时所用内存的大小会增加 - 如果这是一个问题,你可以尝试卸载它们(这不是一件容易的事,但你可以这样做)。所以我会保持视图堆栈方法。

答案 2 :(得分:0)

前段时间我共同创建了一个名为Anvil的大型Flex应用程序框架。该项目已经死了,但我们在Anvil中使用的架构模式仍然适用于大型应用程序。您可以阅读有关Anvil架构here的更多信息。您可能还想查看UcompOS

相关问题