gpt4 book ai didi

php - PHP:应用程序框架问题(待讨论)

转载 作者:可可西里 更新时间:2023-10-31 23:43:54 24 4
gpt4 key购买 nike

我是一个业余的开发人员,这意味着我做它的一方,我不做太多。我一直在断断续续地阅读关于web应用程序框架的文章,并在cakephp和codeigniter之间寻找。我终于决定更深入地研究凯普普,因为它似乎更适合我。
问题是,我越是深入研究它,我就越不明白为什么要使用这个框架。所以,核心开发人员可以和我讨论,或者帮助我理解以下内容:
我知道在长期应用程序框架中,有助于更快地部署代码,或者更快地编写代码。但是,可以理解的是,这些框架的限制是不是必须按照框架的标准进行编码的事实?我越来越多地尝试使用cakephp,就好像我必须在实际编程语言的基础上学习框架语言/标准一样。例如,我必须学习cakephp的标准和实现“更快”部署和解释的方法,但我也在尝试按照php标准(有点内置于cakephp中)编写代码,但总的来说,这就是我看到的。对我来说这有点开销,但是如果你知道cakephp或者你选择的框架,这就没什么了,因为你可能知道如何编写框架代码?
另一个问题或讨论是,作为一个开发人员和一个喜欢mvc方法,但不知道如何用框架实现它的人,最好的方法是用与我相同的方式(通过函数文件)编写代码,制作自己的函数,等等,但也要使用mvc技术吗?我的意思是,与其学习一个应用程序框架,不如像mvc那样将内容样式与功能分离,等等,但是使用我自己的功能,或者我应该学习一个应用程序框架。
注意:我可能会不正确地讨论应用程序框架,但我不确定。此外,这是一个讨论,而不是一个咆哮;我不知道我不知道什么,所以我实际上正在寻求一些澄清。
谢谢!

最佳答案

我认为这里有一些东西要记住:要通过一个工具在某件事情上有效率,你需要先学会如何使用这个工具。你知道怎么走路,一小时内就能从A点到B点。如果你想更快地到达那里,你需要学习如何驾驶,而那些花在学习如何驾驶上的日子本来可以用来走路。但一旦你知道怎么开车,你的效率就会大大提高。
就像框架一样-汽车就是框架。
作为一个整体,框架用于简化和加快开发过程。应用DRY原则,为您提供强大的基本工具(文本处理、输入管理、表单验证、电子邮件和会话处理等),以便您可以立即使用它们,阻止您重新发明轮子。我很喜欢使用框架,但一旦我掌握了它的窍门,就我的经验而言,这是我不能放弃的。
我不认为这是一个限制(因为它们是可扩展的),我认为这更像是一个“个人标准”——一种那些应用程序应该被编写的方式,就像你创建自己的库时所做的那样。一旦你知道并喜欢你的框架,头顶上的魔法就会消失。
关于MVC,我不会用“应该”这个词,但不管你做什么,它绝对是一个不错的选择——如果你使用一个框架,很好,如果你不这样做,但你把商业逻辑从内容中分离出来,很好!都是因为你觉得舒服。网格框架、css重置、库使用以及类似的事情也会发生同样的事情——这是一个选择的问题。我的是什么?使用这些工具是因为它们可以让您使用并创建健壮的应用程序和网站。它们经过一次又一次的测试,它们起作用,它们帮助你不再重复自己或重新发明轮子(已经做了上千次的事情)。mvc对于可伸缩性和维护性也很好。
我的建议是学习框架。你选择蛋糕而不是codeigniter是有原因的(但不知道为什么-codeigniter用户在这里!),所以坚持下去,再努力一段时间。它们是全能的,但从乞讨者身上看不到全部潜力。
还有,最后一件事:因为所有的应用程序都有准时的使用,所以不管怎样,您都会创建您的库,而这些框架使得创建、使用和维护它们变得非常容易。因此,您可以将它们与框架的所有后端功能混合起来。
继续努力-你不会后悔的!
不过,我的两分钱。

关于php - PHP:应用程序框架问题(待讨论),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5384940/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com