<分区>
Drupal 在 Web 开发中提出了完全不同的方法(与类似 RoR 的框架相比),从开发速度的角度来看它非常好。例如,使用 Drupal 克隆 90% 的 stackoverflow 功能是相当容易的。但它有几个很大的缺点:
- 速度太慢了(每页 100-400 个请求)
- 数据库结构非常复杂,简单的内容(实体)类型至少需要 2 个表,CCK 字段很容易生成大量新的数据库表
- 反面向对象,而是面向方面
- 糟糕的“ View ”层实现,没有奇怪的前向布局等等。
在所有这些项目之后,我可以说我喜欢 Drupal,但我想要一些相同的东西,但更优雅,更面向对象。可能类似于 http://drupy.net/ - django 顶部的 drupal 仿真。
附言我写这个问题不是为了新的圣词火焰,如果你知道使用类似方法的替代方法,就写吧。
由于您在帖子中标记了“ruby-on-rails”,让我为您介绍一些非常棒的 drupal 风格的 rails 项目,这些项目运行速度高达每页 1000 个请求(或更多):
- ELGG:http://community.elgg.org/
另外:有一些很棒的标准插件,可将您的应用连接到 Facebook、Twitter、支付网关等。此外,它基于 MVC,可实现快速开发。
缺点:如果您不习惯 Ruby on Rails,可能需要花一些时间来学习?
- 社区引擎:communityengine(dot)org
(我经常用这个!)
另外:这是一个“一体式社交网络”,具有您在复杂的 Web 2.0 应用程序中所需的所有基本功能。它也是基于 MVC 的,并且像 Rails 的插件一样工作,因此您可以非常快速地将它添加到您的 RAILS 应用程序中,并选择您想要使用的社交功能。当您安装 Ruby Enterprise 作为您的 Ruby 版本并使用 MOD-RAILS HTML 缓存服务器时,它也非常快。
缺点:他们现在缺少文档,但情况正在好转。此外,安装可能很复杂。
- CakePHP cakephp(dot)org
另外:如果您是一名 PHP 程序员,那么该框架非常棒 - 它易于安装,并且有很多很棒的插件可以让您的应用程序快速完成。它也是基于 MVC 的,这对于寻求应用程序更多结构的 PHP 程序员来说是一个很好的优势。
缺点:我会让其他用户写下 CakePHP 的“缺点”——这是一个非常好的框架!
祝你好运!