在ZF应用程序中增加性能ajax请求的方法是什么?

时间:2012-02-21 16:32:49

标签: ajax performance zend-framework

我的ZF应用程序中有很多ajax请求。引导过程需要花费很多时间。在ZF应用程序中增加性能ajax请求的方法是什么? 也许有一次实例Zend Framework的方法吗?

1 个答案:

答案 0 :(得分:1)

引导过程需要时间,这是事实,但您可以使用Zend_Cache等工具来提高性能。例如,您可以引导配置文件,这样您就不必加载它并在每次请求后解析。

您始终可以将通过Ajax调用的php文件存储在不依赖于Zend Framework的不同服务器或不同路径上。如果您将代码与整个应用程序分开,那么您的Ajax请求就不会有任何重载。

请注意,如果您的Ajax请求需要Zend_Acl,Zend_Auth或任何前端控制器插件等组件,则不应将Ajax文件与应用程序分开,而应将其保留在应用程序中。您最终可以在_init()操作中使用AjaxContext处理它们。

总结一下:

  • 你需要Zend Framework提供的任何东西(插件,路由,acl等):你应该在你的应用程序中保留你的ajax脚本。
  • 您不需要所有这些:制作单独的ajax脚本!

另外,一个好主意是重载引导程序中的run()方法,并仅实例化ajax脚本中所需的资源。