我个人不喜欢使用Frameworks,我认为它会剥夺你对语言的基础知识......你们对此有何看法......
答案 0 :(得分:12)
我没有时间写自己需要的一切。因此我使用框架。
答案 1 :(得分:4)
我认为使用框架可以让您专注于解决客户的实际业务问题,而不是浪费您的时间一次又一次地编写相同的通用代码。此外,一个好的框架被大量人员广泛测试和使用,这确保了质量通常高于解决方案。
答案 2 :(得分:2)
框架只是使用特定语言延长一段时间的结果,而嵌入其中的功能只会产生通常乏味,琐碎的东西 - 一个很好的例子就是Javascript库jQuery,甚至是某些东西就像在dom ready上分配一个函数一样简单,已经被抽象出来,以便它支持跨浏览器并且很容易输入,例如
$(function() {
// code
});
而不是编写50-100 +行DOM脚本来解决Webkit,Gecko,Presto,Trident等的DOM API的不一致性。
您尝试过哪些特定框架而不喜欢?
答案 3 :(得分:2)
车轮已经发明 - 为什么要回去?
答案 4 :(得分:2)
我个人非常喜欢以各种形式使用.NET框架,具体取决于软件的上下文(ASP.NET,Compact Framework,Silverlight,WF等等)。我真的很讨厌重写数据管理工具和配置工具,只是提到一些基本的常用功能。
另一件事是:如果我在团队中与你合作,当你不使用框架/标准时,我将需要更多的工作来弄清楚你的代码。那不会在我的天空中赢得一颗星......
答案 5 :(得分:1)
我做每次都有时间重新发明轮子,但如果我选择实现我自己的数据结构,排序算法,文件I / O操作和UI库,并实际编写一个应用程序,为用户提供价值,我通常会选择第二个选项。
也就是说,除非框架中某些内容的实现不符合我的需求和,否则我无法围绕框架设计我的应用程序。这很少发生。
顺便说一句,严格来说,您几乎总是使用框架。如果您使用C或C ++编写代码,通常会使用类似#include <stdio.h>
的内容,这意味着您已经在使用框架:C标准库。在.net中,BCL是一个框架。我确信Java,Python和Ruby也有一个基于该语言构建的标准框架。
答案 6 :(得分:0)
对于学习新语言或新的库/包(比如说OpenID,MySQL),是的,远离框架是件好事。但是一旦你开始开发项目,图书馆就可以了。了解事情如何在幕后工作是很好的,但这并不意味着你必须始终从头开始。其他框架已经被许多人“瞪大眼睛”,我怀疑我可以写出比STL中提供的更好的矢量。