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

我的网站主要基于 AJAX(使用 jQuery),并对 Web 服务进行大量调用。经过一番研究,我得出以下结论:

蛋糕PHP:本来是想开发这个的,但是发现太复杂了。事实上,它迫使你使用和学习所有这些新东西只是为了使用它,这有点令人畏惧,所以我暂时把它放在一边。

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

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

就 Yii 而言,唯一让我害怕的是它比其他框架更新,因此它的社区较小。与 Zend 相比,它似乎也没有大量的 Web 服务支持(根据我的理解,只有 SOAP)。

所以我的问题归结为:

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

巴拉

有帮助吗?

解决方案

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

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

总结:

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

编辑/意见补充:

如果这只是一个个人成长项目,那么我会考虑使用在你的简历上看起来最好的东西。Zend拥有最大的名称和坚实的产品,因此默认情况下会获胜,因为这是旧的“无法为IBM争论解雇”。一些大玩家正在使用交响乐,但这是一个很大的学习曲线。Yii、Cake、Kohana 都有优点和缺点,并且各有各的优点。

其他提示

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

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

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

现在我问你的问题:

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

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

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

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

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

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

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

所以我可以向你保证,通过选择 Yii,你一定能够做你想要的任何类型的网站,而且它会是快速和安全的。

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

我还建议 Kohana,因为它相当稳定、成熟,并且拥有出色的支持。

在尝试使用该框架之前,您不会真正知道,我建议您尝试一下其中的一些框架。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top