12

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

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

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

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

CodeIgniter:没有真正的理由不使用这个。根据我读过的内容,CodeIgniter 和 Yii 非常相似,但 Yii 更快一些,并且没有 PHP4 不需要的代码(因为我计划专门在 PHP5 中开发)。

至于 Yii,唯一让我害怕的是它比其他框架更新,所以它的社区更小。与 Zend 相比,它似乎也没有大量的 Web 服务支持(据我所知,只有 SOAP)。

所以我的问题归结为:

  1. 这些事情应该让我担心吗?(没有那么大的社区,糟糕的网络服务支持)
  2. 还有什么我应该调查的吗?
  3. 对于主要基于 AJAX 的 Web 应用程序,我选择 Yii 而不是其他框架是否可行?

巴拉

4

5 回答 5

11

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

进行尽职调查不仅会为您带来回报,还会为支付账单的客户带来回报。

总结一下:

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

编辑/意见补充:

如果这仅仅是一个个人成长项目,那么我会考虑在你的简历中使用看起来最好的东西。Zend 拥有最大的知名度和可靠的产品,因此他们默认获胜,因为它是旧的“不能因为 IBM 而被解雇的论点”。一些大玩家正在使用 Symphony,但这是一个很大的学习曲线。Yii、Cake、Kohana 各有利弊,各有各的优点。

于 2009-10-06T04:37:46.553 回答
5

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

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

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

现在我问你的问题:

  1. 这些事情应该让我担心吗?社区并不像看起来那么小,目前,Yii 有一个活跃的社区。我们不是少数。
  2. 还有什么我应该调查的吗?您应该查看您的需求:您将使用的数据库、Web 服务器和其他,正如 Randy 所说。
  3. 对于主要基于 AJAX 的 Web 应用程序,我选择 Yii 而不是其他框架是否可行?是的。
于 2009-11-18T18:27:38.707 回答
4

作为 Yii 的主要开发人员,我可能并不完全公平(但我想这样做!),但是,为了客观起见,我应该提到我之前尝试过 Zend 和 CodeIgniter。

在 Yii 的早期版本中,基准测试非常令人印象深刻,而且由于领导层不想让这个框架臃肿,并不是所有的功能请求都得到实现。这听起来可能有点令人失望,但如果你在编程和设计方面有足够的经验,你就会意识到它的潜力。

另一方面,Yii 仍然支持各种各样的实用和现实生活中的解决方案。这有点主观,但是如果您查看那些经常使用的类,您会发现它们在实际问题中的威力。

文档(尤其是 API)经过严格调整并且非常规范,在最初的几个小时内您可能会觉得奇怪和冷淡,但从长远来看,它肯定会减轻您的工作(不像那些时髦的 docbuddies,它会喜欢在方法签名中交朋友)。

这些都有助于您的开发时间。人们能够在几周内创建出严肃的应用程序!

于 2009-10-06T17:44:53.613 回答
4

在使用 Yii 的 1 1/2 年里,我有大约 15 个在线站点,所有站点都运行得完美无缺,速度很快,而且 Yii 很容易创建它们。大多数网站都不是微不足道的,它们是现实世界的大型网站。如果需要,我可以提供链接。

所以我可以向你保证,通过选择 Yii,你肯定可以做任何你想做的网站,而且它既快速又安全。

于 2011-11-07T16:08:18.173 回答
0

几乎每个现代 Web 框架都对 XHR/Ajax 提供了出色的支持。这实际上归结为您的个人偏好,具体取决于您当前对您最喜欢的框架的语言的了解。

我也会建议 Kohana,因为它非常稳定、成熟并且拥有出色的支持。

除非您使用该框架,否则您不会真正知道,我建议您将脚趾浸入其中一些。

于 2009-10-06T04:35:07.217 回答