CMS还是框架?

时间:2010-09-16 08:19:15

标签: php python frameworks content-management-system web-applications

我正在寻找建立一个在线商店。然而,第一个问题,超过商店的想法,是平台。我以前使用过Java和PHP,对PHP非常熟悉。所以我的第一个考虑因素是Drupal或CodeIgniter(我听过很多好事)

在与朋友讨论时,他们建议Django。但我没有使用Python或Django的经验。

所以我的问题是,CI更好还是Drupal?而且,如果不是其中任何一个,Django在易于开发和可扩展性方面是否更好?

请求你不要把这个作为php vs python的战斗,因为我在这里寻求建议。感谢

编辑:有关该项目的更多信息:

该项目旨在为某些目前尚未在线销售的产品创建网上商店。商店将提供产品的高分辨率图像和其他相关细节。与产品相关的一些其他特殊功能将及时添加,因此它们并不重要。

另一个澄清:我理解Drupal是一个CMS,而不是一个框架。我将它与CI进行比较的唯一原因是由于基础平台 - php。也许更好的比较是Joomla vs Django(但我不确定,因为我对这两者都不太了解)

10 个答案:

答案 0 :(得分:14)

为项目选择一个您已经知道目的的框架只会减慢您的开发速度。如果您的项目的主要目标是成为一个在线商店,那么在已经为您实施的许多项目中选择您的选择,包括支付网关,运输选项,产品管理等。框架可能也提供所有这些,但是不会随时可以使用,你必须自己将所有东西捆绑在一起。我个人的观点是,当您需要一个高度自定义的Web应用程序(您将从头开始编写)时,框架是很好的选择,这不仅可以执行电子商务,还可以处理其他特定的业务模型。

如果您计划扩展您的在线商店以提供其他选项(ig论坛,博客,多媒体/互动内容等),如Drupal,WordPress等通用CMS是好的。如果您选择选择此大道,我建议你下载你保留的每个CMS的源代码并使用它一段时间,然后挑选一个你觉得最舒服的,并且有一个良好的用户社区。因为没有什么比被别人破坏的代码所困扰,没有人可以帮助你。

对于电子商务解决方案,您可以找到许多优秀项目here。如果我可以选择一个建议,你可以考虑一个简单的解决方案,它是用PHP编写的并且有很好的评论OpenCart

我使用的一个好用的是Instinct e-CommerceWordPress插件。我不一定喜欢WordPress,但是这个插件相当不错,可以让你立即启动并运行你的在线商店。该插件还可以让您轻松编写新的自定义支付网关(只需一个文件即可编码......)

答案 1 :(得分:2)

CI和Django是帮助您从头开始构建Web应用程序的框架,如果您愿意这样做 - 请继续尝试。应该有大量的模块可以让您轻松扩展框架。

Drupal是一个CMS,因此它已经安装了多个插件,并且能够管理您的内容。您仍然需要自己开发“商店”功能 - 付款,列表等。

答案 2 :(得分:2)

如果CMS现在和将来完全 ,那么CMS,否则就是框架。该框架将允许您完全自由地花费在开发上的时间

答案 3 :(得分:1)

你有没有看过和听说过JOOMLA我认为它在php中非常强大的CMS并且还有很多社区支持,在java中LifeRay是个不错的选择。

答案 4 :(得分:1)

如果无法将要求设计到现有的购物车CMS中,我只会使用框架。 如果商业方面相对微不足道,我会在购物车上使用CMS 我很惊讶你没有考虑现成的推车。 Open Cart是相当可扩展的,Trading Eye有一个很好的CMS组件。

答案 5 :(得分:0)

我通常会建议你坚持使用一种你熟悉的重要项目语言,虽然我喜欢Python作为一种语言而不是PHP,而Django是一个很好的框架。

Drupal不仅是一个框架,也是一个CMS。您可以使用一些模块(Ubercart)构建在线商店,因此我建议您尝试使用该库存解决方案以满足您的需求。

答案 6 :(得分:0)

我建议你看一下Drupal的模块库 - 特别是那里的电子商务组:http://drupal.org/project/modules?filters=tid:104&solrsort=sis_project_release_usage%20desc

有很多这些可以帮助你加快这个项目的速度。

如果您了解PHP并熟悉HTML / CSS / JS,那么您也应该在Drupal中做好。

答案 7 :(得分:0)

如果您想学习Python / Django并在未来的项目中使用它们,请选择Django。 Django非常酷,你可以学习Python。并且您将能够为下一个项目做出明智的决定。

但是,如果您有预算/时间表,或者只是想在不需要学习新框架的情况下完成这个项目,我建议您选择一种您熟悉的工具/语言。

答案 8 :(得分:0)

Bricksett CMS将为您构建网站,但您也可以使用PHP修改它以获得其他功能。修改其CSS以获得更好的外观。布局也很简单,但其设计与其他CMS不同。

A new addition to open-source CMS

答案 9 :(得分:-1)

Yahoo拥有类似于专门用于在线商店的CMS,称为Yahoo Stores。它们使得建立在线商店变得非常容易,并提供其他后勤服务。你可能想看一下。当然,它们占您销售额的一小部分。

相关问题