论坛首页 Web前端技术论坛

jquery easyui性能很差,项目差点被害死

浏览 117965 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (1)
作者 正文
   发表时间:2011-09-14  
对于设计系统UI给那种使用老浏览器的客户,我觉得你们有两种选择,第一,劝他们升级,当然,如果你们系统不足以使IBM级别的服务提供商,基本上还是属于客户意愿第一。那么就用第二种,既然你们已经知道客户使用IE6.0仅此而已,那你们为啥就不直自己用Javascript自己写呢?简单的ajax+页面来回跳转。

世界上没有一个汽车制造商能制造出夏利车身里面安装12缸发动机,1.0排气量,百公里5个油,10万人民币以下的汽车。

请不要去试图实现毛腊肉教导的“多快好省”,那是违背基本科学常识的。
0 请登录后投票
   发表时间:2011-09-14  
哎,我现在也在用,被你这么一说,还真有点担心了。看来我的先测试了。免得用的太多,到时候真的从来,就哭去吧!!!
0 请登录后投票
   发表时间:2012-02-15  
zhongxuchen 写道
云淡云舒 写道
angelhau 写道
云淡云舒 写道

第一,楼主不怎么会用easyui,EasyUI的Tree形式是[childrn[]]形式,但是它具有ajax自动请求功能,在一个,linkbutton只不过是给添加了写css样式,添加样式影响到你的性能,这个有点不靠谱。

onBeforeLoad : function(row, param) {
	if (row) {
//chilren没有数据时,url地址不改变
 $(this).tree('options').url = 'xxx';
	} else {
//children为空是,ajax请求
	$(this).tree('options').url = 'xxx';
									}
		}


这样的树是一个动态加载的树。配合缓存就是一个很好的树,楼主为啥就说他不好呢?至于什么兼容性问题,好多UI都存在,而EASYUI是基于Jquery的,我想Jquery在兼容性方面还做得很不错。

 

 

难道你这是在做异步tree? 如果是的话,那你就还是没有把tree的原理弄懂····

当节点有子节点的时候去请求子节点的数据,加载到树上,什么叫没有把tree的原理弄懂?,楼主的意思就是嫌使用children这种数据格式,每次加载都需要把整棵树加载进来,性能会非常低,使用上面的形式,加载的时候首先是加载根节点,点击根节点的时候再去请求下面的子节点。这样不好?EasyUI中的Demo提供了这个例子。比如说上面的代码,当row不为空,说明还有子节点,$(this).tree('options').url="xxx.Action?parentId="+row.id;请求Action获取节点下面的数据。你所说的Tree的原理是?愿闻其详。


真的服了你了,作为树应该考虑2点:

1、异步加载,点击一个节点取下一层

2、一次性加载,这个也是有应用场景的,不要只顾异步单层加载

考虑问题要完整,children这种模式一次性加载还得重新构造特定json数据格式,如果pid模式岂不更简单,你去看看jquery zTree2.6提供的模式,它有2种数据加载格式!

 

个人认为children这种数据格式(我不知道你有没有理解现在的children模式,如果多层树,json格式会children[ children[]],一层一层嵌套下去的!),而pid方式

数据是跟一般的表结构对应,开发起来更容易!

开发起来容易,实际上无形增加的是浏览器的性能开销,json格式无需做二次寻址,直接递归调用就行。和pid模式相对少了很多次循环啊。pid虽好,但是严重认为这个模式,大量数据的话ie6下应该是吃不消的。并且PID性能好不好,还要看整个数组的排序顺序决定

0 请登录后投票
   发表时间:2012-02-15  
大家讨论的的很给力,我现在用的zTree3.0
0 请登录后投票
   发表时间:2012-02-16  
我们公司早期也用了jquery easyui,现在已经抛弃不用了。谁让这个框架是在ie7及以上版本开发的呢,ie6基本没做什么优化处理。现在公司内部用的web框架都是自己搭建的。。。
0 请登录后投票
   发表时间:2012-03-20  
人家 把东西开源
用的好  用不好是你自己的事情
性能改善  就提建议  最好附上解决办法
0 请登录后投票
   发表时间:2012-03-22  
起码项目技术定型时我也打算选用easyui,结果正式做时也是发现在IE6下的效果实在不理想,鉴于IE6在国内市场占有不小的份额,只好舍弃,重新规划,哎,早早把IE6消亡掉吧,期待HTML5的时代
0 请登录后投票
   发表时间:2012-03-25  
你用这个技术的时候没有考虑过部署环境吗? 让团队花1天的时间去做更换,这个成本责任完全是Leader的!
0 请登录后投票
   发表时间:2012-03-25  
Ext做项目是可以的。其他的UI,呵呵玩玩还可以。
0 请登录后投票
   发表时间:2012-03-27  
faiinlove 写道
最近做的一个项目,严重拒绝IE6-Ie8...

。。。这个厉害。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics