CMS还是框架?
我想建立一个在线商店。不过,在商店的想法之外,首先要考虑的是平台。我之前用过Java和PHP,对PHP比较熟悉。所以我最初考虑的是Drupal或者CodeIgniter(我听说过很多关于它的好评)。
和朋友讨论后,他们建议我使用Django。但我对Python和Django都没有经验。
所以我的问题是,CodeIgniter和Drupal哪个更好?如果这两个都不行,Django在开发的简单性和扩展性方面又如何呢?
希望大家不要把这变成PHP和Python的争论,我只是想要一些建议。谢谢!
补充一下:关于这个项目的更多信息:
这个项目是为了创建一个网上商店,专门销售一些目前在线上没有的产品。商店会有这些产品的高清图片和其他相关信息。还有一些与产品相关的特殊功能会在以后添加,所以现在不太重要。
再补充一下:我知道Drupal是一个内容管理系统(CMS),而不是一个框架。我之所以把它和CodeIgniter比较,是因为它们都是基于PHP的。也许更好的比较是Joomla和Django(但我不太确定,因为我对这两个都还不够了解)。
10 个回答
如果这个内容管理系统(CMS)现在和将来都非常适合你,那就用CMS;否则就选择框架。框架会给你完全的自由,但你需要花时间去开发。
CI和Django是一些可以帮助你从头开始搭建网页应用的框架,如果你想尝试的话,可以去做做看。这些框架应该有很多模块可以让你轻松扩展功能。
而Drupal则是一个内容管理系统(CMS),它已经安装了很多插件,可以帮助你管理内容。不过,你还是需要自己开发“商店”功能,比如支付、商品列表等等。
在你已经知道项目目的的情况下选择一个框架,只会拖慢你的开发进度。如果你的项目主要是一个在线商店,那就可以在很多现成的项目中选择,比如那些已经实现了支付网关、运输选项、产品管理等功能的项目。框架可能也能提供这些功能,但它们并不是开箱即用的,你需要自己把所有东西连接起来。我个人认为,框架适合那些需要高度定制的网页应用,特别是从零开始写的,不仅仅是电商,还能处理其他特定的商业模式。
像Drupal、WordPress这样的通用内容管理系统(CMS)很适合如果你打算扩展你的在线商店,提供其他选项(比如论坛、博客、多媒体/互动内容等)。如果你选择这个方向,我建议你下载每个CMS的源代码,玩一段时间,看看哪个让你觉得最舒服,并且有一个好的用户社区。因为没有什么比被困在别人的坏代码里更糟糕的了,尤其是没有人能帮你。
对于电商解决方案,你可以在这里找到很多不错的项目。如果让我推荐一个,我觉得可以考虑一下OpenCart,它看起来简单,用PHP写的,评价也不错,链接在这里:OpenCart
我曾经用过的一个不错的插件是Instinct e-Commerce,它是为WordPress开发的。我并不一定喜欢WordPress,但这个插件相当不错,可以让你迅速搭建在线商店。这个插件还可以让你很容易地编写新的自定义支付网关(只需要写一个文件...)