【问题标题】:Continue with Self-Development in PHP or move to a PHP Framework?继续使用 PHP 进行自我开发或迁移到 PHP 框架?
【发布时间】:2010-11-09 08:12:55
【问题描述】:

我正在为我朋友的创业公司建立这个网站。该站点完成后应该能够一次处理 10,000 个用户,并且应该具有很高的安全性。 到目前为止,我一直在单独开发网站,一切似乎都非常可行,但我的一些开发人员朋友建议我转向框架。 迁移到框架的优缺点是什么?

到目前为止,我还开发了网站的很大一部分,所以我可以将它移动到框架环境中。我以前从未开发过任何类型的框架。

【问题讨论】:

    标签: php frameworks


    【解决方案1】:

    使用框架的缺点:

    • 学习曲线
    • 您可能不得不以不同于平常的方式处理事情
    • 性能开销(可能很小)

    优点(一个好的框架):

    • 大部分普通的编码已经完成
    • 帮助您编写清晰、分隔的代码
    • 包含的库可帮助您解决安全性、数据库通信等问题
    • 其他开发人员更容易进入项目
    • 来自框架社区的错误修复

    【讨论】:

    • 什么是可以使用的基本框架,对于第一次框架开发人员来说很容易使用的东西?
    • CodeIgniter (相对)容易学习、有据可查且得到很好的支持。
    • 'clearer, partitionized code' 暗示非框架代码不清晰或杂乱无章,这根本不是真的。
    【解决方案2】:

    迁移到框架的第一个好处是,如果您自己做所有事情,开发框架的人已经解决了(大部分)您将面临的问题。我认为这个论点应该足以回答你的问题。

    如果您在选择框架时需要帮助,stackoverflow 在这方面有很多已经回答的questions。你应该看看已经发布的一些意见,然后决定你需要什么。

    【讨论】:

    • 那么最好的 PHP 框架是什么?我可以将我现有的网站移到这个框架上吗?
    • 查看此搜索stackoverflow.com/search?q=best+php+framework 或自己尝试其他类似的关键字。 “什么是最好的 PHP 框架?”的客观答案不能给。你应该看到一些意见,然后选择适合你的。
    • 我同意,您的大部分日常问题都在经过测试的框架中得到解决,这一事实使您的生活变得更加轻松和简单。你不想每天都重新发明轮子。
    • 同样看一个框架你必须先知道你想要实现什么,然后查看框架附带的功能堆栈。我使用 ezcomponents 是因为它具有惊人的电子邮件处理能力。 @Alin 很好的回答 +1 来自我
    • 关于14.2 Mef*s^-1。只是开玩笑。没有人可以为你做出这样的估计。但这不应该花费很多时间。
    【解决方案3】:

    您为什么要一遍又一遍地发明轮子?在我看来,构建自己的系统只有在您想学习如何构建这样的系统并熟悉 CMS 的基础知识时才有用。它的问题是您必须自己进行所有调试,这需要很长时间。有了框架,其他人已经为您完成了这项工作,因此您可以更快地取得进展。

    没有什么比得上最好的框架了。我使用过 Zend Framework 和 Kohana 3。两者都是非常好的框架,但如果由我决定,我会选择 Kohana。请记住,还有更多框架,这不是一个完整的比较。只需给它一个 google 并选择一个你觉得最舒服的。

    祝你好运!

    【讨论】:

    • 是的,但是...许多框架迫使您进入某种设计模式。如果您不关心设计模式,那将是一种耻辱,这可能是一项非常困难的工作。但如果不了解您当前的代码库,就很难说。
    • 为什么要重新发明轮子?也许车轮的形状不适合您正在行驶的道路。
    • @Nev Stokes:我明白你的意思。但是有许多具有不同“形状”的框架。在这种情况下,您很可能选择了错误的框架或选择了错误的道路。不要误会我的意思,框架永远不应该成为改变你道路的理由。但是如果没有合适的框架,你的路一定很坎坷。
    【解决方案4】:

    我会根据您的要求建议 Zend 框架。只需查看站点视图期货,但它在开始时有些难以学习。但是如果您想要自定义,那么 Core php 是最好的。为了安全,您必须了解一些更好的方法,例如 sql 注入并根据它设计架构。为了更快的开发,您还可以迁移到 ROR。

    有梦想的一天

    【讨论】:

    • 我不同意仅仅迁移到 RoR 会加快开发速度。我知道PHP。我不知道鲁比。用 Ruby 编写代码比用 PHP 编写代码需要更长的时间。
    • @Nev Stokes - 你有什么建议?
    • 是的,没错。这需要一些时间。如果您正在制作社交网站,请尝试“社交引擎”,它可以满足所有需求。如果您想要 CMS 类型,请选择“wordpress”提供数千个插件。
    【解决方案5】:

    在我的 cmets 之外,我发现与其他人的框架一起工作是一种鲁莽的努力。因为是我写的,所以我对我的框架了如指掌,可以很快地敲出代码,而当我为 CodeIgniter、Zend 或 Symfony 等流行框架编写代码时,我需要更长的时间来记住我应该如何做某事以他们希望我的方式。

    当然,如果您使用框架,您会遇到并解决很多障碍、常见任务和安全问题。但是,如果您已经编写了大部分网站代码,那么重构它以利用框架可能是一项相当艰巨的任务,除非您对初始架构非常聪明并且将事物松散耦合。

    【讨论】:

      猜你喜欢
      • 2011-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-07
      • 2018-05-31
      相关资源
      最近更新 更多