为什么一个项目不可以用2套js框架????

我们的项目前端框架采用的是Extjs,在做图表的时候,发现extjs的图表功能不是太好,于是采用了jquery,可是项目经理坚决发对,我很迷惑为什么不可以用?他也没能给我答案、、、、、、迷惑疑惑啊

可以用,但如果可以不用我也支持只用一种。不知道你有没有见过同时用selvert、struts1、struts2的项目,但感觉很不爽,这是一个道理。
项目中复杂一个点的框架用的都了
1、不利于后期开发,又用extjs又有jquery那后期开发用哪个得想想了;
2、技术多了,后期开发运维学习成本高;
3、框架冲突风险,框架多了又都是针对一个点的,说不准会出现什么冲突问题,这个问题现在没体现但你升级其中一个框架时就说不准了。

谁都喜欢精简的东西,风险低、学习成本低、效率高

看到你的评论,你这种情况是可以用的,但如果Extjs能实现,不建议再把jquery弄进来了

1.js代码容易冲突,比如2个ui框架easyui 和 jquery ui同时使用就会有冲突。
2.避免页面风格不一致,这个是用户体验的问题,风格不一致看着会有点别扭。

页面用2个框架估计是别人觉得不统一 有点乱

一般采用多个JS框架混合使用的话,很容易造成冲突。

技术上可以混合使用,就是界面风格不一致

EXTJS是一套很成熟的JS框架,而jquery只是一些js操作的封装,适合进行dom操作,而jquery一些UI不太成熟,且文档很少,而一些JS框架可能会出现变量名或者符号重复,而找问题是非常复杂的,所以你们项目经理才这样么,可以找一些专门的图标组件,例如jfreechart

没什么不可以用的,我们的项目也是自己开发了一套组件,而且还用的mootools.

至于要使用新的框架,不是说想换就换的,项目经理可能还得想上面回报。你用的extjs可能在项目前就已经定下了。每个项目之前都要技术预言等一些工作。可能如果你引入了新的js框架,需要重新对这个技术进行定位,做一些额外的工作。我想每一个项目经理都不会去给自己的项目曾加工作量的。

不知道你说的是什么版本,如果是4.0之前的版本,确实图表这些功能很少,只提供了几个。去年用3.4版本的做了个DEMO,本来打算一直使用,今年开始试验4.0版本,图表增强了不是一点半点,如果实在要用同一套,那就新的图表页面用最新的4.0就可以了。3.4之前的版本自然升级到4.0不是一般的困难,所以用了3的系统基本是不考虑升级到4的,所以在保持风格统一的前提下,可以用4.0的图表功能,这个是允许的。

另外实在不想用,可以用一些专门的图表组件,如jfreechart、fusioncharts等。

手打太累了,就这些建议吧...

对JS对象的扩展,在不同框架中不同。

不过ext-js可以把底层支持换成jquery的,
貌似这样冲突会少一些。

ext的ui跟核心是分开的,核心可以是它自己的也可以是其它主流js库,ext有为它们开发的适配器。完全可以同时使用ext和jquery.
单纯一个绘图组件,不会对页面风格和样式造成影响。
再说了,现在的ui组件都支持换肤的。
另外,ext和jquery有不同的根对象,不会造成干扰。
不过使用ext和使用jquery,编写的代码差异巨大,可能会造成代码风格不统一;这才是最大的问题。

从管理的角度考虑,你们老大,是对的!

会有冲突吧很有可能

项目经理不是技术专家,只是把握项目范围和进度的角色,这事应该和项目的架构师谈谈
我这就有个项目是jquery+ExtJs的技术上没有什么冲突,只要别把ext组件和jquery严重混用就行.

绝对不同意,一个项目使用两个或多个框架完全没有问题。
问题你看你能不能操纵用它们,让一个项目看上是否具有比较适合此项目的风格:
像主色调;具有似功能而又使用不同库的页面布局[i](标1);[/i]
如在不同的页面使用了不同的js库实现table,要使单元格大小字体一至,菜单栏的位置,按钮的位置大小一致。
本人现在就鄙视那些没有技术含量的领导或是项目经理,自己不懂什么技术,不愿听取下属的意见,自以为是。
[b]
注:[/b]1.js冲突的前提:同一页面引用多个js库。

[b](标1)[/b]--此情况像B页面需要使用实现了A页面[js1]功能以外的另一功能,
而A页面的js库又无法实现的情况,B页面就需要使用比js1库更为强大的js2库,
此时如果A页面如果也使用js2库将会使A页面的大小翻翻。
实例:美国人民银行财务核算系统,左边导航的动态菜单树使用treeview,整个动太菜单只有34KB(国内现在-2012年基本找不出这样优秀的系统);
具体功能页面C有由动态菜单树、数据表格以及其它控件组成的页面,使用的js加是yahoo的YUI(≈700KB)。
给菜鸟门解释一下吧:YUI现时实现了tree和table...,如果左边导航的动态菜单树使用YUI,页面大小的就翻了20多倍;
如果为了使菜单树风格一致treeview及YUI在C页面同时使用,势必会增加页面大小,而且很容易引发js冲突,
{如果能解决冲突又能去掉YUI中的treeview相关js减少页面大小,顶多减到单独使用YUI的在小,成本跟质量的比势必加大--大括号里的非高手不要读}

(对treeview分析得比较深入之后会知道美国银行中大部分系统中的树型菜单都使用了这个库,treeview见 http://www.treeview.net/)

ExtJs是可以适配Jquery的,把ext-base.js换成jquery.js,然后再加上ext-jquery-adapter.js,就可以把jquery适配到ExtJs上了。

从技术来说,一个项目不可以用2个Js框架,肯定是不成立。
项目经理坚持反对,可能是从项目整体考虑的。如果你找到说服他的理由,那你可以去说服他。

重点是extjs 性能已经不咋地 ,再加上jquery就...

从项目管理者角度,需要统一框架,这样便于管理系统。如果允许你今天加了jquery,明天就有人加yui,后天还有人加mtools。
你的问题是做报表,把做报表的问题反馈出来,让项目管理者知道你的困难,让他来解决这个问题

我们的页面有js,DWR,JQUERY,那叫一个乱啊,有时候调试让你都无从着手

据我了解, Jquery和ExtJs都是基于Javascript的,那么在你的浏览器中,极有可能发生冲突。Jquery和ExtJs有可能在gloabal域中(可以理解成window对象)定义了变量,我们知道一旦一个变量没有使用var关键字申明, 就会被加入到gloabal域。如果Jquery、ExtJs在gloabal域中申明了变量,或者在其他域申明了变量,而没有使用var关键字,就会造成变量的冲突(值被覆盖),从而造成了不可预期的结果。

能统一尽量统一,有利于后期的维护升级,人员流动培训。
多种框架可能遇到w3c兼容问题。实践中的深刻教训。

维护,方便以后维护

不能这么说,我觉得应该看需求,一个项目可以使用两套框架,但是一个页面就不要了!规矩都是人定的,我开发的项目就会使用多个绘图框架,所以我在js文件夹下面建立了不同框架的文件夹,不同页面要使用那个就引用那个!

但是这会有风格不一致的问题,另外同样的绘图如果两个框架都有,你最好是定一个规范出来,不然后期维护有麻烦!