使用框架设计网站还是手工编写代码会更好吗?

时间:2009-09-18 11:18:33

标签: php frameworks

重复:

Anyone NOT using a Web Framework? Why?

Do most web ‘programmers’ (not designers) use wysiwyg editors or hand code their HTML?

Whats better using HTML/CSS edited by hand or using design programs? and why?


在我继续之前,我觉得在不使用PHP类型框架的情况下手动编码会更舒服。在设计大型网站时,使用框架与手工编码有什么好处,反之亦然?

5 个答案:

答案 0 :(得分:4)

框架基本上为您提供了许多您可能需要的东西(函数/类)。而不是编写自己的函数,比如从控制器加载视图,框架已经为您编写了这个。

这样做的好处是:

  • 开发速度更快 - 其中一些已经为您编写
  • 新员工更容易学习(如果他们知道框架) - 他们会知道事情的位置,结构的方式
  • 少“你的”代码 - 少写,少调试,少维护

框架的缺点是:

  • 可能不会按照你想要的方式完全按照自己的意愿行事
  • 更多要学习。你知道语言,现在学习框架
  • 可以使您的项目膨胀。一些框架带有很多东西 - 如果你不使用它那么它就是膨胀。虽然很小但是这几天大概是10MB左右?
  • 可能很慢。一些框架有很大的开销

答案 1 :(得分:1)

手动编码你可以按照你想要的方式做你想做的事情,并且使用框架需要从“我该怎么做”到“我应该如何在框架中做到这一点”进行最小的改变。有时框架会让你发疯,因为看似简单的东西似乎永远都有,但有许多优点:

  • 你有很多功能 自由
  • 你得到了很多bug测试 免费安全测试
  • 软件得到维护 由许多人升级
  • 您获得了大量第三方插件 免费。
  • 有一群人在使用 它和他们可能面临同样的问题 你过去将面临的问题。
  • 您可以获得商业支持 一些框架
  • 可以雇用已经知道的人 期待什么
  • 人们学习的技能是 转让使他们快乐。

试试像Drupal这样的东西。看看它能做什么,看看可用的插件。

我已经研究过3个定制的CMS系统,现在可以和Drupal一起使用了,虽然它有它的怪癖,但这是一个更好的体验。十分之九,您需要的功能已作为模块存在。核心功能是为您完成的,并由其他人更新,社区使学习变得相当容易。

答案 2 :(得分:0)

我会建议一个框架,特别是在处理大规模的事情时。它应该节省你的时间本身应该是值得的,以及输出的一致性,搜索,AJAX支持和本地化等功能将比手工操作更容易,而且可能更少。

我想你也将使用JavaScript,而且由于浏览器之间的兼容性问题,IMO是一个明智的选择。

答案 3 :(得分:0)

也许唯一的好时机我会使用一个框架,当项目太大时,通常更安全地手工编写自己的东西,因为它会让你比你正在做的更有优势。 如果您同时集成许多不同的项目,框架也可以帮助您节省您的时间,而不是一遍又一遍地手动编码。 所以框架很好但是应该根据情况需要决定何时以及为什么要使用它们。

答案 4 :(得分:0)

许多人似乎认为使用框架需要您学习的内容比您自己学习更多。只有在您已经知道如何构建Web应用程序时才会这样,在这种情况下,您可能无论如何都熟悉一个或多个框架。

学习软件架构更多的是艺术而非科学,世界上所有的模式书都不会通过使用良好的Web框架和阅读源代码来教你学到的东西。

当我开始编程时,我自己也用低级语言编写了所有代码。我从中学到了很多东西,但如果我使用过其他工具,我的程序可以更早完成并且质量更好。

当我开始在Rails中编写程序时,我真的学到了很多关于体系结构和编程的知识,我可能只能通过阅读其他人的代码来学习。必须学习如何正确使用框架,这迫使我阅读了大量代码并理解为什么以这种方式编写代码。

我建议您选择一个好的框架并使用它(Rails会浮现在脑海中)。即使你自己推出,我也建议你学习如何使用框架。自己创造事物需要比使用现有想法更长的时间。