框架的使用

时间:2009-07-27 06:54:42

标签: frameworks

我个人不喜欢使用Frameworks,我认为它会剥夺你对语言的基础知识......你们对此有何看法......

7 个答案:

答案 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中提供的更好的矢量。