Joomla与CodeIgniter/YII

use*_*873 2 comparison performance joomla codeigniter yii

合作伙伴有一个需要从头开始重建的网站,因为它无法应对大量访问者(目前使用SilverStripe构建).该网站应该能够使用20多种语言处理500万或更多的成员.

我们正在考虑使用CodeIgniter或YII,因为从研究来看,两者似乎都是出色的表现者.然而有几个人建议我们考虑最新版本的Joomla.对于小型网站,我们很乐意使用Joomla,但对于重载网站,我们的感觉是我们必须远离那个.然而,从性能的角度来看,我们无法找到两者之间的任何比较,但我们确实需要很好的论据,为什么Joomla会或者根本不会成为这个的好选择.可以在这里找到一个比较:http://vschart.com/compare/yii/vs/joomla/vs/codeigniter但是这并不能告诉我当访客人数真的很高时会发生什么.

考虑到该网站将获得大量的游客并且将使用20多种语言,我们可以建议Joomla如何与CodeIngitor或YII进行比较(对于silverstripe,我们构建了一个翻译模块,因为当使用如此多的翻译时,CMS中的构建无用).

aco*_*com 5

当你处理那种规模的网站时,最好不要转移到Joomla.Joomla可以处理一些,但我建议,当网站随着流量的增加进行调整时,拥有一个大的Joomla网站要容易得多.

使您的问题难以回答的部分原因是我们对您当前网站的功能了解不多.

  • 它主要是CMS吗?如果是这样,Drupal可能适合你.

  • 它是自定义Web应用程序吗?根据您正在处理的翻译数量,听起来可能是这样.

  • 它介于两者之间吗?这也可能是你正在处理的事情.

如果您正在查看底部两个选项中的任何一个,是的,从SilverStripe(而不是Joomla)转移听起来像是一件好事.

鉴于您正在处理的流量,听起来您可能已经有了收入流和开发团队.在这种情况下,可能值得让一些开发人员使用CodeIgniter和Yii,看看他们的想法.

我写了一个关于前一段时间选择什么类型的框架的问题的详细答案,你可以在这里查看:https: //stackoverflow.com/questions/10095906/yii-or-zend-or-other-frameworks -under最以下-要求/ 10115678#10115678

我是Yii的粉丝,已经检查了一堆其他框架.无论你使用哪个框架,我都想提供一条建议,我已经找到了我所参与的所有项目的关键.

您希望使用对象,而不是数据数组

上述原因是您的模型(以及它们生成的对象)最终可能会将业务逻辑构建到其中.这样做可以让生活,从长远来看更容易.一本关于这个主题的好书,针对经理和高级别(没有代码,尽管可能有几行伪代码),是对象技术:经理指南.我强烈推荐它.

框架思想

CakePHP的

我开始涉足CakePHP,直到我发现它没有交回物体(只是阵列),此时我尖叫着.

看看CodeIgniter对数据库模型支持的作用,我认为你很快就会遇到一个大小不一的网站,所以会推荐它.让EllisLabs决定离开CodeIgniter(查看他们的网站了解更多细节)并不是一个好兆头.迹象表明要远离.

在PHP框架中,这些是我听到的最多的东西:

  • Symfony 2
  • Yii(披露:我每天都用这个)
  • Laravel

Symfony的

从我所看到的,它已经成为PHP社区的一个巨大刺激因素,并且该社区已经出现了许多最佳实践.单元测试,Composer,推动PSR-1/2,代码模块化的理想(他们的一些核心代码最终在Drupal 8中)都是伟大的事情,促使PHP社区编写比意大利面代码更好的代码.话虽如此,它感觉有点沉重和企业化,并且看起来有一个相当沉重的学习曲线.

警予

当我在寻找框架时,我有很多需要迁移的遗留代码.Yii处理事物的方式,虽然有时候是固执己见的,但对我来说已经做了很多,只要让我接触到在网络上大量使用的良好做法.强烈推荐.

Laravel

当我在寻找一个框架(2年多前)时,Laravel并不存在.它显然非常光滑和前沿(还没有看过它,我一直在Yii世界中经常忙着登陆新作品),但我有兴趣尝试它.也就是说,这是一篇关于Laravel深思熟虑的文章以及我想知道的一些注意事项.

  1. 主要开发商Taylor Ortwell似乎是一支主导力量.当他赚钱并享受它时,这是一件好事.如果他决定做其他事情,不确定框架会发生什么.

  2. 框架的发展速度是一件很棒的事情,意味着各种各样的创意果汁都在涌动.这是一个去看酷炫新事物的好地方.也就是说,您希望您的开发人员能够轻松找到他们正在使用的框架的信息,这在3-6个月内可能会在Laravel社区中严重过时.当我环顾四周时,Ruby on Rails社区有相同类型的好/坏问题; 有很多关于新东西的信息,有时候很难找到有关你正在处理的框架版本的信息.

那就是说,有很多很酷的选择:-)我应该结束,因为这比我想要的要长得多.让我们知道你最终决定了什么,以及它最终如何进行.