【问题标题】:Zend vs drupal (comparison)Zend 与 drupal(比较)
【发布时间】:2013-03-07 14:21:56
【问题描述】:

我们有一个项目来构建一个具有许多功能的 Web 应用程序,例如:谷歌地图集成、项目评论和评级(类似于 eBay 评级)、用户之间的聊天、基于内容计算值的内容搜索、与 Facebook 的集成(用于登录,点赞内容,获取用户的朋友...等),通过短信和电子邮件等方式进行批量和实时通知。

我们有两个候选这个zend和drupal,我试着搜索一个详细的 他们之间的比较没有运气;只找到高级的东西。

我们的标准是使用不需要大量定制开发并开箱即用满足大部分外部需求的产品,并且它应该是可靠的,并且将来易于维护和扩展。

如果有人能对 zend 与 drupal 的比较有所了解,并指出最近在这方面已经完成的任何有用的分析,我将不胜感激。

zend 的真正优势是什么?

提前致谢并致以最诚挚的问候

 

【问题讨论】:

    标签: php zend-framework drupal


    【解决方案1】:

    Drupal 更容易启动和运行项目,它是一个开箱即用的完全工作的 Web 应用程序。 Drupal 的灵活性非常好,但请注意,使用这种“预构建应用程序”类型的框架往往会使难的事情容易做,而容易的事情难做。

    另一方面,Zend 框架提供了更大的灵活性,但代价是必须自己从头开始编写。

    【讨论】:

      【解决方案2】:

      实际上,您可以从两种不同的解决方案中进行选择。它们都用于建筑工地,但在不同的层次上。

      基于以下几点:

      我们的标准是使用的产品 不需要很多定制 发展和满足大部分出 需要开箱即用,它应该是 可靠且易于维护和 将来扩展。

      我认为你应该选择 Drupal。这就是为什么:

      • Zend Framework 是 PHP 框架,它使您几乎可以从头开始构建应用程序 - 您需要付出一些努力才能达到能够实际使用应用程序的阶段,
      • Drupal 是内容管理框架,可帮助您在模块的基础上构建 CMS 系统 - 您只需安装 Drupal 即可开始使用基本功能,
      • Zend Framework 和 Drupal 都是可扩展的,但 Zend Framework 的可扩展性要高得多。 Drupal 有一些应该遵循的架构,您对此无能为力(除非您真的有时间和资源对其进行重大更改,然后成为您自己的支持,更新核心),但是因为您需要“只是可扩展性”(不是一些主要的),Drupal 仍然可以满足您的需求,
      • 有很多模块允许您在 Zend Framework 和 Drupal 上为您的应用程序添加所需的功能,但在 Drupal 中,它就像复制文件并通过界面配置它一样简单 - 通常没有什么需要由开发人员执行,

      您还必须意识到,由于某些架构限制,您应该首先分析 Drupal 是否真的适合您的解决方案。如果您认为流量会很大并且您需要不同的基本概念(用户管理、内容管理?),您可能应该考虑选择更消耗资源的解决方案(即 Zend Framework)。

      【讨论】:

        【解决方案3】:

        Zend 是 application framework,而 Drupal 更像是 content management system(具有一些框架特征)。这使得很难在这些定义之外对它们进行比较。

        我们的标准是使用的产品 不需要很多定制 发展和满足大部分出 需要开箱即用,它应该是 可靠且易于维护和 将来扩展。

        这没有灵丹妙药,但您的大多数标准(预构建模块)都让您坚定地加入 Drupal 阵营。它使用可以插入和配置的模块。

        【讨论】:

          【解决方案4】:

          Drupal 提供框架的功能(通过模块及其 API),Drupal 提供现成的功能。诀窍是非常了解 Drupal。

          可以通过钩子覆盖 Drupal 中的预制功能,或者您可以找到不需要修改其他模块的解决方法,但有时这需要对 Drupal 的内部工作有很多经验,以获得最大程度的控制。

          一个主要障碍是决定何时编写内部模块,或启用 core 或 contrib 中提供的模块。问题(对我来说)是拒绝使用 Drupal 在核心或贡献中提供的每个模块的警报。

          另一种技术是打开一个模块,并使用该模块提供的功能和数据,并在核心或贡献模块提供的功能之上(或替换)创建您自己的功能。

          使用 Zend,它们提供了一组非常好的类,但是每个页面(包括管理页面)以及缓存和路由等功能都需要从头开始构建。在某些方面,如果它能让你摆脱想要使用现成的 Drupal 模块的诱惑,这可能是一件好事。

          另一方面,您拥有所有必须从头开始制作的东西。有了 Drupal 这样的社区,您可以成为社区的一员,共同参与开发工作。

          【讨论】:

            猜你喜欢
            • 2010-11-04
            • 1970-01-01
            • 2013-08-06
            • 1970-01-01
            • 1970-01-01
            • 2011-06-24
            • 1970-01-01
            • 2023-03-04
            • 2011-09-15
            相关资源
            最近更新 更多