php框架VS原始php代码??我可以使用cakePhp从头开始构建facebook吗?

时间:2010-08-26 17:44:41

标签: php frameworks

我正在考虑学习用于快速开发的PHP框架。我在PHP和Jquery(包括AJAX)方面有扎实的背景。我觉得如果我使用框架就应该有一些主要的灵活性,就像使用CMS一样。这是真的吗?或者我可以使用框架构建几乎任何AJAX驱动的东西吗?喜欢包括通知......(就像facebook一样)

4 个答案:

答案 0 :(得分:4)

我个人认为你可以编写自己的框架。

  1. 这很有趣(阅读;你会从中学到很多东西);
  2. 你花在学习由你现在花在创建自己的其他人建立的框架上,直接学习所有的细节
  3. 我的意思是,如果你想到它,对于基本操作。您对框架的期望是什么?

    1. 一些访问/安全检查/处理;
    2. 拥有数据库的模型和控制器;
    3. 拥有一个基类来处理您的财产;
    4. 有一些你可能会找到的其他类(ObjectList,DB-Layer,Exception-reporting,BaseController等);
    5. 某种渲染器(或者只是使用索引文件来执行此类操作)。
    6. 好吧,如果你编写自己的框架,你最终可能会出错。但是,在开始学习新框架时,您是否也有同样的风险?由于它的复杂性,它具有以不良甚至错误的方式使用它的功能的所有可能性吗?

答案 1 :(得分:1)

只需扩展它就可以构建具有合适框架的任何东西。您不希望使用原始代码构建一个大型项目(如Facebook)......这将需要很长时间,会非常错误,并且只是糟糕的设计。

答案 2 :(得分:1)

有很多预先制作的博客软件,但为了学习PHP,我使用CodeIgniter制作了自己的博客。如果你在做它,你可以做任何事情,但也不要重新发明轮子。如果已经有了一些东西,那么使用它就不会感到羞耻。

答案 3 :(得分:1)

这实际上取决于你想要完成的事情。为这样的项目编写自己的框架的问题在于,您是唯一知道一切都在哪里的人。因此,您不仅要编写框架,还要记录框架,然后将所有功能放在其中。更不用说试图增加开发团队的任何新成员了。

为何选择框架

框架已经有许多开发人员(和其他人)。为什么不利用框架?大多数框架背后都有大量人群。如果你选择了正确的框架,你也会获得大量优秀的文档。此外,还有社区开发的第三方插件,组件,插件。所有这些都很容易理解,因为它们(大多数)将遵循框架的标准。

除了社区并利用用于创建开源框架的工时,它还允许您专注于应用程序中最重要的部分:特定于应用程序的功能。为什么浪费时间写下所有平凡的部分:即。数据库连接,api,电子邮件发件人,模板等。使用那里的东西,更快地进入市场。

我的建议

我使用CakePHP。它是OOP并且非常有条理。与每个框架一样,它们可能是一个小的学习曲线。但实施使得开发速度非常快。有一些高调的网站使用它,它的效果很好。 (https://addons.mozilla.org/