【问题标题】:Why not start from the beginning? [duplicate]为什么不从头开始呢? [复制]
【发布时间】:2010-08-05 04:19:48
【问题描述】:

可能重复:
Why use a framework with PHP?

嗨,通常我所做的所有项目都是我使用的或使用我自己的框架,或者我从零开始。为什么我不应该这样做?还是继续这样做更好?

我主要在 php 上工作,你有什么建议来改变它?蛋糕、joomla 还是其他的?还是保持这种方式?

我对别人的代码有点不信任:S

感谢和抱歉英语:D

【问题讨论】:

  • 感谢 Gert,我会检查我正在寻找的那个帖子,但我没有找到我想要的东西,反正这是去年的帖子,而且框架一直在变化,很好要了解新的最爱,也许还有新的原因:D,我还是更喜欢使用我自己的代码:P

标签: php algorithm frameworks


【解决方案1】:

如果你使用框架,它会更容易、更好、更快、更强大!

不,真的。借助完善的框架,您可以减少开发时间,您知道已经考虑了困难的事情,并且您可以只做 您的 应用程序需要做的事情,而无需做 的事情每个应用都需要做的事情。

我是 Ruby 人,所以我会投票给 Rails(大)或 Sinatra(小)。我确实在 PHP 中工作过,这只是...... ick。如果您使用 Python 方式,Django(大)或 CherryPy(小)可能会是尝试的建议。

缺点,不多。显然,它比不使用框架要慢一些。但不是很多。如果有一些框架不支持的东西,它可能会变得很麻烦。但是,实际上您想要的并不多,例如Rails 不行。

至于怀疑别人的代码,真的没必要。它是开源的,很多人都在看它,如果有什么严重的错误,它会在很久以前得到修复。如果你仍然怀疑,你可以加入他们。与从头开始设计、开发、测试和调试框架相比,帮助调试现有框架是一种更好的时间投资。

【讨论】:

  • 为什么更强或更好? :P 你肯定不知道。如果你有时间,做这一切不是更好吗?我不认为使用其他人代码的人会阅读 100% 的代码,通常(不是全部而是几乎所有的人)会阅读 50% 到 90% 的代码,但从来不会阅读 100% 的代码。谢谢:D,无论如何,如果您是 ruby​​ on rails,您总是会同意使用其他人的代码:P 这是 ruby​​ on rails 背后的想法:P
  • 两个原因。第一:分布式调试。他们可能不会阅读 100% 的代码,但他们会(集体)使用 100% 的代码。虫子会出来。一个人根本无法自己完成类似数量的测试。或者在开发中投入类似数量的工时。或者有同样数量的好主意。第二个原因是愚蠢的朋克。
  • 关于“总是”使用其他人的代码:如果它是插件,我已经知道不满意并重新实现给定的功能。但我不会去发明热水和编码比我做得更好的编码器。
【解决方案2】:

我确实理解“我希望它是我的全部”的整个原则,但这违背了lean development practices。我经常发现自己从头开始写东西,因为我只是想学习,但最终只是完成了“工具/框架”,而不是我真正想要完成的项目。

我个人使用过 codeigniter,我发现你可以做任何你想做的事情,包括重写不符合你需求的东西。

【讨论】:

    【解决方案3】:

    如果您使用框架,您可以专注于对您而言真正重要的事情。当已经有实现身份验证部分的框架时,编写身份验证部分是没有意义的,并且存在编写受安全问题影响的代码的风险。
    对您来说真正重要的是网站或 Web 应用程序内容。

    您可以使用许多 PHP 框架;你只需要检查哪一个更适合你。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多