java用框架的坏处是什么?

网上多半直说好处,好处我都知道:封装了,减少代码冗余,减少逻辑上的耦合,开发效率高,维护方便。

我现在问用框架有什么坏处。

实际的情况让我开始思考这个问题,因为公司给我们开发的项目几乎都用了框架,运行时除了一些奇怪的问题,不稳定,而且框架用到的jar很多,版本不同兼容性很成问题,解决奇怪的问题很麻烦。
在网上查到一个观点:代码封装越好,开发效率就越高,但是执行效率就越低。公司为了自己开发的快,其实是牺牲了程序运行效率的,这一点公司都不愿承认。我个人感觉也是java做出的有框架的项目还不如asp快,没实际去测,仅仅是感觉。所以,在不考虑开发效率的情况下,是不是用框架越少越好?

  框架毕竟是一个工具,有它的好处,肯定也有它带来的坏处:
  1.项目中存在一些没有必要的组件或模块,使得代码冗余,项目大小无形中变大了;
  2.如果对框架熟悉的人可能感觉不到,对于框架不熟悉的开发者,代码的调试遇到框架时无疑是抓狂的(断点调试难度大,不要问我怎么知道的。);
  3. 程序开发人员基础要求较低,慢慢的产生依赖能力,提升较慢,甚至很多基础知识都遗忘了不少;
  4. 学习成本高,虽然说框架用起来简单、方便,但是要用好、用精还需要下一定的功夫。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-07
1. 项目中存在一些没有必要的组件(jar)或模块
2. 影响性能(过多的封装,如hibernate等,但是考虑考团队技术能力和开发周期需要取平衡点)
3. 程序开发人员基础要求较低,慢慢的产生依赖能力提升较慢,偶尔伴随程序员失忆(如多线程,IO都不知道什么东东了,更别提写了)
4. 学习成本高,虽然说框架用起来简单、方便,但是要用好、用精还需要下一定的功夫

对于java性能的asp之间的比较我觉得这个是一个哲学上的问题:
1. 你会用弹弓打飞机吗?如果会那得多大的弹弓?
2. 性能低并不完全由语言所致(当然java在桌面编程的确慢的要死,但在web上我觉得做好了不见得比asp差);有空跑下性能测试就知道了;
3. 开发java用不用框架需要项目大小而定,就几千行的代码完全没必要用框架,但上了10+W行的代码强烈建议用框架(要不工具类,封装写死你);
4. 框架的选取其实有一定的学问,得由项目和团队的整体情况而定并不是越少越好,合理就成(当然度比较难把握)。

不知道您是否完全明白,如有疑问追问就可以了。追问

1、我想问问我们单位不是公司,大型项目都让公司做,对于我们只要求做些小的开发,比如投票、信息管理系统,最多也就是个静态的新闻发布系统(可以有多级栏目的,网页是html静态的),不会再有比这更复杂的系统了,再复杂的就是外包给公司去做。并且也就是一个人做,没有团队,基于我们的现状,需不需要用框架?

2、java web用多了就忘了java里面的线程、接口、抽象类,覆盖、重载等等知识点了比如线程在web中用的上吗?

追答

对于第一个:
建议你用框架。。。。
对于第二个:
1. java WEB,其中servlet天生就是多线程的
2. 有些东西还是需要线程去处理,比如数据同步等。

追问

数据同步能举例一下吗?我就想了解用最基础的知识(就是我说的线程、接口、抽象类,覆盖、重载)解决问题的例子。

追答

比如说你从网上抓一些页面,放到本地,然后呢本地可以直接查询看都抓过哪些页面,什么时间抓的,从哪儿抓的等等。。。

本回答被网友采纳
第2个回答  2012-12-07
有能力的公司开发适合自身项目的框架,没能力的用开源的框架,开源框架的坏处就是不一定很合适你这个项目,所以感觉用起来别手别脚的,其实说到底框架的目的就是帮助开发人员更好的开发,但往往因为公司的能力去使用不适合自身项目的框架导致项目失败
第3个回答  2012-12-07
我感觉Java做出来的比asp.net快

坏处就是
你忘记了基础的东西!!

java用框架的坏处是什么?
框架毕竟是一个工具,有它的好处,肯定也有它带来的坏处:1.项目中存在一些没有必要的组件或模块,使得代码冗余,项目大小无形中变大了;2.如果对框架熟悉的人可能感觉不到,对于框架不熟悉的开发者,代码的调试遇到框架时无疑是抓狂的(断点调试难度大,不要问我怎么知道的。);3. 程序开发人员基础...

使用开源框架有哪些利和弊?开源框架对JavaWeb技术发展有哪些影响?
弊:没有商业支持;随处可见的框架屏蔽了各种技术细节,多数技术人员知其然不知其所以然,使得其很职业发展路线中很容易遇到瓶颈。

现在用Java开发网站可以不用框架吗?需要注意什么呢?
我来讲讲我的观点,框架是别人整合好各个流程和组件,便于我们开发,避免重复造轮子。学习好框架,对以后的开发有很大帮助,而且各大公司,没有不用框架的。学好框架,对以后找工作也有帮助。假如说一定不用框架的话,那就只能用原生的html+css+JavaScript+jsp来做前端,后台使用servlet,jdbc,mysql等来...

北大青鸟java培训:开发主流框架有哪些优缺点?
缺点:Hibernate在使用过程中受限于所使用的对象模型,它所独有的界面和市场范围是非常不稳定的,并且在使用过程中,IT培训认为它所具有的强大发展动力能够减少这些风险。一般情况下,它所具有的开源持久性框架只有一些,市场冲击力并不大。二、StrutsStruts框架具有很好的组件模块性,在使用过程中有很好的灵...

闲话Java Web层框架优缺点 用哪个呢?
Tapestry优点 一旦学会它 将极大地提高生产率HTML模板——对页面设计师非常有利每出一个新版本 都会有大量的创新缺点 文档过于概念性 不够实用学习曲线陡峭发行周期长——每年都有较大的升级 Wicket优点 对Java开发者有利(不是Web开发者)页面和显示绑定紧密社区活跃——有来自创建者的支持缺点 HTML模板...

为什么我做网站开发不使用前端框架
2、做网站、做软件、做系统架构你都可以不使用框架,你都可以使用原生的代码实现项目需求,不过对于一般程序员,这样的开发效率要慢些,可能写出来的代码性能要低些,特别是冗余代码可能会太多了。3、有框架本身其实非常方便的,不过只会依赖框架写代码,我认为是不行的,而且就拿现在JAVA框架来说,像...

java不用框架的坏处、好处
java不用框架的坏处是:1.因为软件系统发展到今天已经很复杂了,特别是服务器端软件,设计到的知识,内容,问题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基 础工作,你只需要集中精力完成系统的业务逻辑设计。而且框架一般是成熟,稳健的,他可以处理系统很多细节问题,比如,事物处理...

Java中框架是干什么的?比如SSH
这样便于团队的合作与开发。放在我们的开发中,如果一个类的名字,A同学起名字叫A.java B同学起名教B.java,可是其实这两个类的功能是一样的,但是就是因为没有规范,所以造成了混乱,不利于团队合作与开发,如果使用了框架,框架就会对类的名字有约束,比如Struts,控制类我们都起名字叫**Action ...

java框架什么的太多了,郁闷
java是开源,框架多是好事情,多久能根据具体需求有选择的余地.难道你想做个mvc模式开发自己写个框架会更舒服?你把java基础学好了,框架只是用基础去封装的某些实现,让你不用去自己去实现,基础好,了解框架的实现思想,框架很容易上手.

为什么做javaweb要用到框架
使用框架有一个很笼统的好处:第一,可以加快开发进程,在类似项目中重用代码将为开发者节省大量的时间和精力.框架为执行繁琐的代码任务提供预建模块.这个好处放在哪一个框架都是很适用的.但是再往深层的想呢?其实在软件里有很多优秀的框架,有一种类型的框架,它的特点是建立在一个现有技术的基础上,提供...

相似回答