哪个框架,CMS等为网页


which framework, CMS etc. for a webpage

我即将开始一个新项目。它是关于销售一种完全可定制的产品。因此它的核心元素将是

    静态页面
  • 一个带有jQuery+AJAX UI的扩展配置器
  • 注册、购物篮、结帐
  • 支付网关集成(paypal等)
  • 后端:计费、订单管理
  • 邮件通知
  • 社交媒体整合- Twitter feed等
  • 用户注册/订阅

我在使用OXID/Magento或从头开始使用php框架作为yii之间徘徊。但我愿意接受其他更好的解决方案。OXID/Magento的优点是它已经涵盖了整个"商店"部分,但是需要改变如何将一个完整的定制产品与配置器集成,对于一个产品来说似乎也有点太多了,并且使用一个完整的购物cms负载过重。有了像yii这样的框架,我将不得不从头开始编写许多功能(结帐,计费,后端等),但会有一个更干净的解决方案,也许更少的头痛和问题编程模块或自定义在其核心的氧化/Magento。

我的背景是PHP!

任何建议都会很好,

thanks a lot,

Christoph

这取决于你的项目需求,你有多少时间/金钱:

  1. 你进入市场的时间很短(不到一个月),你需要快速进入市场。您的业务需求与CMS功能有简单的1-1映射,然后使用CMS,如Magento/Joomla/Drupal等。这取决于每个功能为您实现了多少功能。这里有一个关于更简单的Magento替代品的讨论"https://stackoverflow.com/questions/2693169/a-good-ecommerce-alternative-to-magento"或者你可以检查wordpress电子商务插件。

  2. 如果你关心性能,可扩展性,高定制,适度的业务需求,你有时间(3-6个月)。然后使用PHP框架Yii/Zend等构建自己的解决方案

  3. 如果您正在编写一个长期运行的关键任务系统。需要处理数百万用户,你有时间(6个月以上)。然后,您将需要从头开始编写所有内容,编写自己的PHP扩展,利用云存储等。

如果我没记错的话,OXID和Magento都是使用Zend编码的。所以我想说,你把它们结合起来的最初想法是一个好主意,因为这意味着你可以用你自己的类扩展最初的应用程序,坚持在Zend。

缺点是Zend的原生Javascript框架(显然也是Magento自带的)是Dojo,我听说它不像JQuery那样对开发人员友好。

所以也许你应该添加Magento jQuery基础扩展(http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/javascript_related/how_to_use_jquery_1.2.6_lastest_with_prototype)

这样你就可以一直使用JQuery(这个双关语很蹩脚),但是你需要依赖JQuery来完成你提到的繁重的Ajax和UI工作。

您可以使用Magento完成所有这些操作。

作为CMS,我喜欢Joomla是因为它的灵活性(当然从1.7版本开始)。对于一个博客:WordPress和作为框架,你也可以使用Joomla或其他两个我尝试过并喜欢的选择:CodeIgniter和Yii。

MAgento也是一个很好的选择,有很大的可能性,但它有点难以进入它。此外,它是有点慢,所以你需要一个体面的服务器托管一个magento网站..