日期:2014-05-16  浏览次数:20610 次

jstree性能问题
一直在本地使用jstree数据量少,

数据量多的时候一节点下面有150个以上的节点的话,运行起来很慢。点checkbox也很慢。

不知道过来人是怎么优化的?

不行的话我还是用treeview得了。




--------------------------------------帅签分割线-------------------------------------------------

------解决方案--------------------
数据量大的话,还是用treeview吧,效率高些
------解决方案--------------------
和用什么没有关系,关键是看内部算法是否优
------解决方案--------------------
采用异步加载,如果数据量大的话,可以采用树节点分页
------解决方案--------------------
代码要优化可不是个轻快活 问题是得找到是什么地方会影响效率 哪些对js方法或dom操作会影响效率....
一个好的框架是要经得起这种冲击的 楼主150条就慢了 就别用这个了
------解决方案--------------------
好框架也有其极限,更重要的是,什么好东西也架不住胡乱使用。
所以,正确的、好的使用才是根本之道。
数据较多时,一次加载所有的节点,本身就不符合程序精神,很傻。
三级四级,五六七八级的东西,有的猴年马月不一定用到的,加载了有什么用。
不要说下面诸多级,就是第一级的项目多少都应该认真对待。
现在不少软件,罗列功能,以显示出来的功能项目的数量多少来忽悠用户。其实效果恰好相反,让用户觉得太繁杂不好用。
所以,在技术上除了第一级预加载之外其它级可以用AJAX按需逐级加载。
而在设计思想上,要重新考虑精简不必要的节点。甚至是说,一个节点之下如果存在太多节点的话,其实这时就已经不合适把那些节点作为节点处理,而是应该作为工作区的内容处理。
总之,通用的设计规则就是在树形视图里不合适出现一个节点下子节点数量过多或者整个节点的层级过深的情况,这是首先在系统设计时就应该注意的。

------解决方案--------------------
支持5楼观点,分级加载。分支设置点击后再加载展开。