【问题标题】:Developing an application server: django vs. zend vs. cakephp vs. codeigniter vs. other开发应用服务器:django vs. zend vs. cakephp vs. codeigniter vs. other
【发布时间】:2011-07-29 16:24:50
【问题描述】:

我正在尝试开发一个应用程序服务器,它将向一组核心网站提供内容,并为也希望使用该内容的其他网站提供第三方服务。应用服务器将为这些核心 + 第三方网站托管 Web 服务。身份验证和所有发挥作用的东西。数据本身将包含数百万条记录。

这些记录将来自多种来源:API、RSS 提要、REST 服务等。此应用服务器基本上会定期收集这些数据,并使用这些新信息更新数据库。然后,这些数据将通过某种网络服务(很可能是 REST)共享给核心网站和第 3 方网站。

仅供参考,我将核心网站和 3rd 方网站区分开来,因为会有不同的访问级别,即核心网站将比 3rd 方网站拥有更多访问权限。

综上所述,我正在努力就使用哪个框架做出最佳决定。冒着失去所有可信度的风险,我目前有大量这样的代码编写为 wordpress 插件。一开始是一个一次性站点,后来演变成多个站点,一些自制软件让我过时的基础架构可以跨多个站点运行。

我希望将所有这些迁移到具有可靠框架的新应用服务器。

由于一切都是用 PHP 编写的,显然我很想用 PHP 进行迁移。但是,我正在考虑使用 Python,因为它具有强大的数据处理能力。不过,我不知道用 Python 重写大量代码是否值得。

谁能给我一些关于我应该做什么的提示?我真的很想清理一大堆乱七八糟的东西,并且想要一个框架来鼓励一些可靠的编程约定。

【问题讨论】:

  • 我会将 Smyfony 添加到您要检查的框架列表中(默认请查看 Symfony 附带的 Doctrine ORM,它也是独立的)。由于 CakePHP 处理数据模型的方式,我会远离它。

标签: php python django zend-framework cakephp


【解决方案1】:

你提到的所有框架都是有能力的。选择一种你最熟悉的语言并使用它。

【讨论】:

  • 感谢您的回复。在做了很多研究并熟悉了各种框架之后,我决定使用 Yii 来解决这个问题。我认为一个淡化的框架不会对我有用,因为我有一个相当复杂的数据模型,并且会做 REST 服务等等。
【解决方案2】:

我同意@gpojd 的意见。你提到的他们都是完全有能力的。

但是,对于您的工作而言,它们似乎功能过于强大。因为它们都是带有 ORM、模板引擎、URL 重定向和 i18n 支持的全栈式 MVC 类 Web 框架。

所以,我建议您使用更轻/更薄的框架。如果您不介意选择任何编程语言,请查看以下框架。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-08
    • 2014-08-30
    • 1970-01-01
    • 2013-07-12
    • 2018-06-06
    • 2016-02-09
    • 2015-08-12
    • 1970-01-01
    相关资源
    最近更新 更多