要使用codeigniter框架还是标准的php?

Mat*_*403 8 php frameworks codeigniter

与开发人员讨论了这一点,因为我建议使用CodeIgniter框架而非标准PHP.

他们的回应如下:

Code Igniter的优点包括标准化的MVC结构.缺点包括你需要整个框架这一事实,即使你不需要全部使用它,并且团队推出项目也有点慢.我们常规的自定义PHP框架的优点 - 快速开发和完全灵活,只需要相关的代码.

你同意他们的回答吗?为什么?我总是认为CI由于使用短标签和免费提供的模块而更快推出.

ale*_*emb 15

  • CodeIgniter有一个学习曲线,但该曲线可能比您的自定义框架更快.这是因为CodeIgniter有很好的文档记录.
  • CodeIgniter是一个相当全面的库.学习框架后,您不仅可以在当前项目中使用任何库,还可以在其他各种项目中使用它.
  • 这项工作已经为你完成了.您可能甚至不知道代码中存在XSS或CSRF漏洞,因为您尚未进行全面的安全审计.但是社区框架正在不断进行审计.
  • 您可以根据自己的需要扩展CodeIgniter,并且仍然具有自定义功能.
  • 在使用CodeIgniter足够长的时间后,您将不可避免地获得一些优秀的编程实践并提高您的整体知识,因为该框架采用了许多最佳实践.
  • 如果您遇到问题情况,其他人可能已经解决了问题.CodeIgniter还有一个很好的社区,通过它你可以节省数小时的调试时间.

也就是说,CodeIgniter并不是唯一的框架,但我确实喜欢这样一个事实:随着新版本的发布,它们已经转移到了PHP5.一般来说,开源框架是可行的方法.


Tad*_*eck 5

我强烈反对.

该项目的细节将非常有用,但总的来说,框架非常有用,可以显着加快工作(不一定是应用程序).

考虑一下这个事实,'自定义PHP框架'(无论他们怎么想)都是......自定义的.这意味着它没有经过测试,例如.Zend Framework,它在数以千计的项目中没有被证明是高效和成功的,它可能非常简单(因为大型开发团队和使用它们的公司的开发人员已经开发了多年的大型框架).

当然编写PHP可能是一个很好的选择,当你真正需要速度(应用程序),有时间构建它和资金支付开发人员将非常广泛地开发它(因为他们将实现许多功能随附几乎每个PHP框架).但你必须确定,你真的需要采用那种非标准的方法(因为'非标准',我的意思是不使用一些可靠的框架).

它是由你决定.如果您可以提供有关必须创建的应用程序的一些详细信息,则答案可能更相关.