【问题标题】:Programming first, framework second?编程第一,框架第二?
【发布时间】:2009-08-10 22:10:08
【问题描述】:

首先你好,作为我的第一个问题。

寻求指导而不是编码修复。 Informix 4gl 合同的最后一闪在 2004 年为我熄灭了。长话短说,我希望通过创建一个网站来再次编码。我将使用 PHP v5 和 MySQL。

花了大约一年时间(业余时间)为一个通用古典音乐事件数据库进行所有数据分析和数据库设计。这意味着要浏览主要艺术中心的活动手册。我最初是学习音乐的,所以我在这里结合了我的两个主要兴趣。在 MS Access 中进行原型设计,但将导出到 MySQL。

所以,现在是决定时间。我得出的结论是,在使用框架之前,我需要先用 PHP 编写代码,例如CodeIgniter(看看)因为这是我的第一个 PHP 项目。这意味着我会在继续之前知道幕后发生的事情。我将编写项目的一部分代码大约 6 个月,然后可能会考虑使用框架,即使这意味着重新编写我的初始代码。

任何想法都非常感谢。

【问题讨论】:

  • 明确说明您正在努力做出的决定非常有帮助。

标签: php sql codeigniter database-design


【解决方案1】:

如果你选择使用框架,不取决于你会选择哪个,你首先要知道的是:

  • 您需要一段时间才能了解它
  • 在那段时间你会做一些废话^^
  • 因此,请考虑到您需要一段时间才能完全投入运营:-)

我认为这些点是最被低估的点:使用一个框架不需要太多时间......很好地使用它并充分发挥它的能力需要......嗯,几个月,也许...... . 这意味着,当你在你的项目结束时,你会说“我应该用我第一次重写时学到的所有东西重写它”:-D

它的意思是:了解框架能做什么,学习如何使用它,并在小型应用程序上使用一段时间,然后再开始重写你的大应用程序!

(免责声明:上一段是我对 this question 的部分答案的重新发布)


另一方面,如果您不使用框架:

  • 仍然需要时间来充分了解 PHP 以开发您的应用程序
  • 那段时间你还是会做些蹩脚的事情^^
  • 在开始编写大型项目/应用程序之前,您仍应花一些时间在“小项目/应用程序”上,以熟悉该语言。

因此,实际上,无论是否使用框架,同样的事情仍然适用:使用框架只会为您提供一些界限、帮助和指针——以及许多已经存在的优秀代码!


最后,关于“使用框架”与“不使用框架”的问题......嗯,现在是 2009 年,考虑到事物/代码/最佳的数量-实践/指南/无论框架带来什么,我肯定会选择框架:我在一家开发网站的公司工作,我们从不问自己“我们应该使用框架 em>”——不过,我们仍然会提出“哪个框架最适合这个项目”这个问题。

另外,如果您愿意(即专业地讲)从事 PHP 开发工作,使用过“大”框架将是您简历中的一个加分项(好吧,我不'不知道你来自哪个国家,但是,在法国,这绝对是一个加分项)

(作为编辑添加,更清楚我的意思)
尽管如此,虽然我会为您的应用程序说“使用框架”,但这绝对不会阻止您首先花费/投入一些时间来学习至少 PHP 的基础知识,它是语法,其中一些是陷阱——但我相信这可能是在较小的“示例应用程序”上。


而且,如果您对“我应该选择哪个框架”感到好奇......好吧,这是一个相当大的争论^^
关于这一点,与其重新争论,这里有一些其他问题/答案的提示:

(嗯,这有多奇怪:其中一些也可能帮助您回答自己的问题;-))

【讨论】:

  • 正如你所说,我需要从“示例应用程序”开始。我将用 PHP 重写现有的 Frontpage“混乱”。在此之后,我将在我的主要项目中使用一个框架。谢谢
【解决方案2】:

我正在“首先学习特定语言的基础知识,然后为自己找到一个(好的)框架来快速完成工作” - 一边。

如果您没有首先掌握编程基础(和语言特征),您会感到非常迷茫(并且依赖于框架)。包括(但肯定不限于):数据类型、条件、变量、常见结构/习语、...

我只会选择“选择你的框架”——当你已经知道编程的基础知识时(然后是一些 php——在这种情况下这是特定的语言)。

【讨论】:

  • 回复我上面的评论。将从小型 PHP 应用程序开始并使用 MySQL。
【解决方案3】:

无论你从什么开始,你都会学会去做,最终你会找到更好的方法去做,并希望从头开始用你的新知识。

但恕我直言,最好从一个框架(一个真正的框架)开始,它可以帮助您处理更基本的事情,例如分离代码和设计,以及逻辑和数据。

【讨论】:

    【解决方案4】:

    我想对加入框架的意见表示支持。我使用 Codeigniter 来学习 PHP,我发现它在开发世界中更有价值的是对模型-视图-控制器 (MVC) 框架有透彻的了解。

    PHP 是一种相对容易学习的语言,我认为你会做得很好。我与 Informix 4GL 承包商一起工作,这些东西让我感到害怕。在 PHP 之后,我会建议跳入 Javascript。祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-26
      • 1970-01-01
      相关资源
      最近更新 更多