我是一名c / c ++程序员。我也曾在一个网站上工作,我使用drupal。在使用drupal时,我使用PHP制作了一些自定义模块。所以我熟悉PHP而不是专家,因为drupal提供了用户登录,会话管理等基本功能。
此时我想彻底学习网页开发。我也在制作一个网站。
如果我从像“Zend”这样的框架开始,我认为,我不了解基础知识,例如身份验证技术(这是我的假设)。我想我不会对它有太大的控制权。
如果我从自己开始,则需要更多时间。
我应该使用像“Zend”这样的框架,还是从头开始。
答案 0 :(得分:2)
真的取决于你想要完成的事情。
你真正想问的是你是否应该重新发明轮子以了解它是如何工作的。
如果您的最终目标是知识,请编写自己的模块。事实上,你应该这样做,至少一次只是为了掌握它是如何工作的。
如果您的最终目标是速度,性能和安全性,请信任社区并使用经过测试的软件。
您是否应该使用您刚刚编写的自制安全模块部署网站以了解安全性?不要!强>
答案 1 :(得分:2)
通常,在编译Web应用程序时,您永远不会从头开始编写所有内容,但更像是配置计算机,而是重用现有组件。
因此,如果您正在寻找创建网络应用程序并了解所有细节,我建议您选择一个具有活动开发社区和分布式版本控制的开源框架,这样您就可以自己做饭,从群众中获利,针对社区衡量您的代码建议,并检查您的补丁。
简而言之,请symfony2 which is available on github。它有一个活跃的开发社区,可以很容易地分叉,并且足够灵活,你也可以自己做饭。
你可以通过阅读现有的代码btw来学习。将“打字”到你的大脑然后输入计算机更为重要。计算机应该只是一个帮助你完成工作的工具,通常你的大脑有足够的能力通过想象来学习和理解事物,只有最后的手段,你应该需要实际运行一个脚本来证明它是有效的。
答案 2 :(得分:1)
IMO,如果你想彻底学习网页开发,那么你需要编写自己的代码。如果你使用一个握住你手的框架并为你提供了很多功能,那么就会有诱惑不去看它是如何深入工作的。
毫无疑问,您可以使用自己的框架来解决问题并解决问题,如果需要,可以参考Zend,Code Ignitor,Cake PHP源代码来了解它们是如何做到的。
不要认为学习比学习自己更好,找到问题并以自己的方式解决问题。
答案 3 :(得分:0)
IAgree与@Frankie,经过5年的PHP编程,现在我已经开发了自己的框架,你应该真正考虑你现在需要什么,快速创建项目,或者将来创建很多项目,你就是那个人他自己做了什么,因为有很多框架......
答案 4 :(得分:0)
此时我想彻底学习网页开发。
当然,正如其他人所说,自己动手吧。此外,没有框架是完美的,至少有几十个框架,像Zend这样的流行只是冰山一角。
使用php学习php,然后再部署适合您需求的内容。根据我的经验,现成的函数或类比使用非量身定制的整个框架更有帮助。