我在选择Yii作为我的PHP框架时做出了正确的选择吗?

Bar*_*ara 12 php jquery frameworks yii

我即将开始开发一个新的网站,并一直在研究PHP框架.我不是一个高级的PHP开发人员,但我已经开发了几年的网站和应用程序(在asp.net中).

我的网站主要是基于AJAX(使用jQuery)并且大量调用Web服务.经过一些研究,这是我想出的:

CakePHP:最初开始在此开发,但发现它太复杂了.事实上,它迫使你使用和学习所有这些新东西只是为了使用它有点令人生畏,所以我暂时把它放在一边.

Zend:框架的性能让我有点怀疑,但我听说它对创建Web服务有很大的支持.我也听说它有点复杂.

CodeIgniter:没有使用这个的真正原因.基于我读过的CodeIgniter和Yii非常相似,但Yii有点快,并且没有PHP4不需要的代码(因为我计划在PHP5中专门开发).

至于Yii,唯一令我害怕的是它比其他框架更新,所以它有一个较小的社区.它似乎也没有大量的Web服务支持(只有SOAP,根据我的理解)而不是Zend.

所以我的问题归结为:

  1. 这些事情会让我担心吗?(不是社区大,网络服务支持不佳)
  2. 还有什么我应该研究的吗?
  3. 对于主要基于AJAX的Web应用程序,我对其他框架的选择是否可以?

巴拉

ran*_*omx 11

您需要记录项目的要求以及首先需要框架的原因.然后看看网站的未来和相关功能.然后选择提供最强功能的框架来满足这些要求.不要挂断意见.阅读文档并确定要使用的组件,从那里缩小搜索范围,然后对它们进行实验.

执行尽职调查不仅会为您付出代价,还会为您支付账单的客户带来回报.

总结一下:

  1. 确定网站所需的组件.
  2. 研究框架并根据您的要求确定匹配项.
  3. 尝试并了解哪些最适合这项工作.

编辑/意见增加:

如果这仅仅是一个个人成长项目,那么我会考虑使用简历上看起来最好的东西.Zend拥有最大的名字和坚实的产品,所以他们默认赢了,因为它是旧的"不能因为IBM论证而被解雇".一些大型玩家正在使用Symphony,但这是一个很大的学习曲线.Yii,Cake,Kohana都有利有弊,并以自己的方式表现出色.


rob*_*onm 5

我曾经是Symfony,CakePHP,Zend框架,Kohana和Code Igniter的开发人员,但大约1年前我发现Yii,我的第一次(和第二次和第三次)印象非常好:

  • 简单易学
  • 易于实施
  • 易于使用和扩展
  • 非常,非常,非常快
  • 支持多种语言
  • 支持许多软件,服务器和加速器
  • 支持MySQL,PostgreSQL,SQLite和Oracle ...... Firebird支持是测试版.
  • 我现在还记不起的许多其他功能.

下载它,使用它并用它实现你的项目,......你会惊讶的.

现在我问你的问题:

  1. 这些事情会让我担心吗?社区并不像看起来那么小,目前,Yii有一个活跃的社区.我们不是少数.
  2. 还有什么我应该研究的吗?您应该看看您的需求:您将使用的数据库,Web服务器和其他人,正如Randy所说.
  3. 对于主要基于AJAX的Web应用程序,我对其他框架的选择是否可以?是的.