gpt4 book ai didi

php - 优化 Zend 框架路由

转载 作者:行者123 更新时间:2023-12-03 17:18:25 26 4
gpt4 key购买 nike

我正在使用使用 Zend tool 生成的传统 Zend 框架应用程序。 .我的应用程序中有几个模块都是使用 Zend tool 生成的也。我打算使用 default routes在我的应用程序中的 Zend 框架中。

例如:www.host.com/module/controller/action/param1/value1/param2/value2
以下是我的问题:

  • 性能方面,使用默认路由是最快的解决方案,对吧?
  • 既然我永远不会改变路线,有没有办法让
    路由过程甚至更快?例如缓存?跳过路由
    整个过程?或任何其他技术?
  • 制作自定义路线有什么好处?对SEO更好吗?
  • 我可以跳过 AJAX 调用的路由过程吗? (我知道答案
    大部分情况下都没有,但也许我可以针对 AJAX 调用进一步优化我的调用)

  • 笔记:

    我了解路由过程本身以及它在 Zend 中的工作方式
    框架。但是,由于我不会使用大部分功能
    可用我想也许是时候进行微调了:)

    提前致谢。

    最佳答案

    1 . Performance wise, using the default routes is the fastest solution, right?



    对,但不使用任何路由系统是最快的解决方案(显然)。

    2 . Since I won't ever change the routes, is there a way to make the routing process even faster? caching for example? skipping the routing process entirely? or any other technique?



    嗯,就是这样,路由主要用于灵 active 、国际化、搜索引擎优化。

    Zend Framework Router 的问题在于它依赖并包装了 Front Controller 实例,因此很难(当然不可能)缓存 Router,因为 FC 本身包装了其他东西,例如不可缓存的 PDO 实例。

    因此,每次请求都会一次又一次地计算所有路由。

    在避免路由计算的情况下使用复杂路由时,一个可能的解决方案是将所有路由转储到 native Apache Rewrite Rules,与 ZF 相比,它会非常快,这个解决方案的主要问题是您需要手动计算反向路由,并且无论何时进行更改路线,您需要手动编辑它。

    通常,它是可扩展性与性能。

    3 . What is the pros of making custom routes? is it better for SEO?



    好吧,它“取决于”(tm):
    /list?type=products对比 /products ,第二条路线获胜。

    但是, /products/page/1对比 /products?page=1是双赢的(实际上并没有,但这是另一回事)。

    其他优点:
  • i18n
  • 搜索引擎优化
  • 可用性
  • 有意义的网址

  • 4 . Can I skip the routing process for AJAX calls? (I know the answer is mostly NO, but maybe I can optimize my call further for AJAX calls)



    我没有看到任何反对这一点的缺点。我经常去,除了 RESTfull API。

    关于php - 优化 Zend 框架路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10070634/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com