我正在考虑学习用于快速开发的PHP框架。我在PHP和Jquery(包括AJAX)方面有扎实的背景。我觉得如果我使用框架就应该有一些主要的灵活性,就像使用CMS一样。这是真的吗?或者我可以使用框架构建几乎任何AJAX驱动的东西吗?喜欢包括通知......(就像facebook一样)
答案 0 :(得分:4)
我个人认为你可以编写自己的框架。
我的意思是,如果你想到它,对于基本操作。您对框架的期望是什么?
好吧,如果你编写自己的框架,你最终可能会出错。但是,在开始学习新框架时,您是否也有同样的风险?由于它的复杂性,它具有以不良甚至错误的方式使用它的功能的所有可能性吗?
答案 1 :(得分:1)
只需扩展它就可以构建具有合适框架的任何东西。您不希望使用原始代码构建一个大型项目(如Facebook)......这将需要很长时间,会非常错误,并且只是糟糕的设计。
答案 2 :(得分:1)
有很多预先制作的博客软件,但为了学习PHP,我使用CodeIgniter制作了自己的博客。如果你在做它,你可以做任何事情,但也不要重新发明轮子。如果已经有了一些东西,那么使用它就不会感到羞耻。
答案 3 :(得分:1)
这实际上取决于你想要完成的事情。为这样的项目编写自己的框架的问题在于,您是唯一知道一切都在哪里的人。因此,您不仅要编写框架,还要记录框架,然后将所有功能放在其中。更不用说试图增加开发团队的任何新成员了。
为何选择框架
框架已经有许多开发人员(和其他人)。为什么不利用框架?大多数框架背后都有大量人群。如果你选择了正确的框架,你也会获得大量优秀的文档。此外,还有社区开发的第三方插件,组件,插件。所有这些都很容易理解,因为它们(大多数)将遵循框架的标准。
除了社区并利用用于创建开源框架的工时,它还允许您专注于应用程序中最重要的部分:特定于应用程序的功能。为什么浪费时间写下所有平凡的部分:即。数据库连接,api,电子邮件发件人,模板等。使用那里的东西,更快地进入市场。
我的建议
我使用CakePHP。它是OOP并且非常有条理。与每个框架一样,它们可能是一个小的学习曲线。但实施使得开发速度非常快。有一些高调的网站使用它,它的效果很好。 (https://addons.mozilla.org/)