Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
选择Yii作为PHP框架是否正确?_Php_Jquery_Frameworks_Yii - Fatal编程技术网

选择Yii作为PHP框架是否正确?

选择Yii作为PHP框架是否正确?,php,jquery,frameworks,yii,Php,Jquery,Frameworks,Yii,我即将开始开发一个新网站,并且一直在研究PHP框架。我不是一个高级PHP开发人员,但我已经开发网站和应用程序(在asp.net中)好几年了 我的网站将主要基于AJAX(使用jQuery),并对web服务进行大量调用。经过一些研究,我得出以下结论: CakePHP:最初是在这个平台上开发的,但是发现它太复杂了。事实上,它迫使你使用和学习所有这些新东西只是为了使用它有点令人畏惧,所以我暂时把它放在一边 Zend:这个框架的性能让我有点怀疑,但我听说它对创建web服务有很大的支持。我还听说有点复杂 C

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

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

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

Zend:这个框架的性能让我有点怀疑,但我听说它对创建web服务有很大的支持。我还听说有点复杂

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

就Yii而言,唯一让我害怕的是它比其他框架更新,所以它的社区更小。与Zend相比,它似乎也没有太多的web服务支持(据我所知,只有SOAP)

因此,我的问题归结为:

  • 这些事情会让我担心吗?(社区规模不大,web服务支持较差)
  • 还有什么我需要调查的吗
  • 对于一个主要基于AJAX的web应用程序,我选择Yii而不是其他框架可以吗

  • Bara

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

    我也会建议Kohana,因为它非常稳定、成熟,并且有很好的支持


    除非你仔细研究一下框架,否则你不会真正知道,我建议你仔细研究一下其中的一些框架。

    你需要记录项目的需求,以及为什么一开始就需要框架的原因。然后看看网站的未来和相关功能。然后选择提供最强大功能以满足这些需求的框架。不要被意见所困扰。阅读文档并确定要使用的组件,从那里缩小搜索范围,然后对所有组件进行实验

    尽职调查不仅会为你带来回报,也会为你的客户带来回报

    总而言之:

  • 确定现场所需的组件
  • 研究框架并确定符合您需求的匹配项
  • 尝试并了解哪些最适合这份工作
  • 编辑/意见添加:


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

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

    在Yii的早期版本中,我们给人留下了深刻的印象,因为领导层不希望这个框架过于臃肿,所以并不是所有的功能请求都得到实现。这听起来可能有点令人失望,但是如果你在编程和设计方面有足够的经验,你已经意识到了它的潜力

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

    文档(尤其是API)经过了认真的调优,非常像规范,在最初的几个小时里,您可能会觉得奇怪和冷淡,但从长远来看,它肯定会让您的工作变得轻松(不像那些时尚的docbuddies,他们希望在方法签名方面交朋友)


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

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

    • 易学
    • 易于实现
    • 易于使用和扩展
    • 非常,非常,非常快
    • 支持多种语言
    • 支持多种软件、服务器和加速器
    • 支持MySQL、PostgreSQL、SQLite和Oracle。。。Firebird支持是测试版
    • 还有很多我现在不记得的功能
    下载它,使用它并用它实现您的项目,。。。你会惊讶的

    现在我要问你们的问题:

  • 这些事情会让我担心吗?社区并不像看上去的那么小,目前,Yii拥有一个活跃的社区。我们不是少数
  • 还有什么我需要调查的吗?正如Randy所说,您应该查看自己的需求:将要使用的数据库、Web服务器和其他
  • 对于一个主要基于AJAX的web应用程序,我选择Yii而不是其他框架可以吗?是的

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


    因此,我可以向您保证,通过选择Yii,您一定能够创建任何您想要的站点,而且它将是快速和安全的。

    回答很好,比我的要好得多:)没有客户,这是一个主要为我自己设计的项目,因此我可以学习、享受乐趣,甚至在将来使用。这个网站真的只会