在开发中,有许多适用于所有类型语言的框架。例如,javascript有jQuery,我一直都在使用它,甚至没有考虑过它。然后对于PHP有Zend和CodeIgnitor,Ruby有rails,Python有django。这只是我头脑中的一小部分。
我一直是那种反对框架的人,特别是对于PHP。我一直认为使用框架会让人们认为你是懒惰的开发人员,或者无法以原始格式编码。但是,有一段时间我发现在这些框架中正在制作大型项目。
我很好奇每个人的意见是什么。使用框架是否会让您减少使用原始代码的开发人员,还可以添加变量并说您还不知道主要语言的所有结尾?
答案 0 :(得分:17)
我一直认为最好自己写一切......
...只是为了看看它是如何工作的,然后扔掉它并使用稳定的框架:)
虽然这听起来像个笑话,但这里有很多道理 - 自己卷起来会教你很多东西。你学到的东西可以让你更好地利用现有的东西。
答案 1 :(得分:5)
答案 2 :(得分:4)
使用正确的框架,您可以完成实际的实际工作。这意味着,IMO,你更像是一个程序员,而不是更少。
答案 3 :(得分:4)
一个好的框架在Javascript中是不可或缺的,可以让你了解浏览器之间的各种不兼容性,否则会让你发疯。在您可以更好地控制运行时环境的语言中,它不是必不可少的,但它可以为您提供许多有用的功能并阻止您重新发明轮子 - 因此使用正确的框架来完成任务(可能不一定是最流行的一个,如果你正在做的是一个更好的匹配不同的框架,也许更轻量级或有点专业的一个)不会让你成为一个较小的程序员,它会使你成为一个聪明的; - )。 / p>
了解(至少)正在编码的抽象层下面发生的事情是一个很好的想法(部分归因于Joel的“漏洞抽象法则”),但是没有理由不使用较低级别除了以“学习和实验方式”(即不在生产工作中; - )之外,抽象比可用和合适。
答案 4 :(得分:3)
不使用一个会让你确定生产效率低下很多!
答案 5 :(得分:3)
使用'原始代码'的唯一方法是用0和1编写程序。否则,您正在使用某种“框架”。 C是装配顶部的一层,它是机器代码顶部的一层。这不会让C程序员变得更少或者程序员 - 她只是在不同的层面上工作。同样,在PHP之上使用框架意味着您只是在不同的级别工作。有很好的程序员构建Zend(和其他框架),并且有很好的程序员使用这些框架来构建业务应用程序。作为一名应用程序级程序员并不感到羞耻 - 无论你是否使用框架,这都是很难做到的。
答案 6 :(得分:3)
Davidmoreen,使用ASCII会让你减少程序员吗?我说,继续前进,让你的生活更轻松。
答案 7 :(得分:2)
仅使用语言而不是原始二进制文件。
答案 8 :(得分:2)
随着我们努力完成的任务的复杂性增加,我们唯一的选择是建立在其他人创造的基础之上。任何程序员的主要目标应该是以经济有效的方式解决业务问题。如果你没有以经济有效的方式解决实际问题,那么你肯定会减少程序员。
答案 9 :(得分:1)
在框架上完全依赖可以减少开发人员的负担。当需要时,使用one作为工具包的一部分。
答案 10 :(得分:1)
我相信了解工具的基本原理并了解它们的工作原理非常重要。当你需要处理框架本身或者只是理解和调试它正在做的事情时,它们就会出现。
那说你真的需要记住在每个页面加载开始时调用session_start(),或者包含配置文件,或建立数据库连接,或者框架为你做的任何其他一个minuetae并让您继续创建应用程序的“独特”部分?
我不同意学习和使用框架而不理解不正确的语言和概念,但选择使用框架会提供代码结构并使您的工作效率更高。
答案 11 :(得分:0)
争论的双方都有狂热。你有一个关于一个特定框架的人,他们将它用于/ / /(我通常以初学者Railers或PHP程序员的形式看到它们)。然后你有那些“硬核”并且因此“不需要手持”,这或多或少地使用上一代的框架转换为它们(毕竟,它们一直是乌龟)。
真正归结为了解您的框架。我认为使用一个框架而不知道它的强弱点确实会让你少一个程序员(如果你是负责决定的人),并且应该算作一个主要的罪。研究框架,研究问题域,做出知情选择,而不是有偏见的选择。
能够做出这些决定是将优秀的程序员从......那些不太好的程序员中分离出来的。