我想在我的网站上有一个'n'级别树,它基于数据库中的数据。我已经在我的java数据结构上思考了。但是我担心在尝试从我的java数据结构中渲染我的细节时,我可能会失去一些客户端性能(带有父项的通用树元素,子列表)。
现在正在验证2个选项:
我需要支持的树操作是:
处理此问题的最佳方法是什么。
答案 0 :(得分:2)
你的树有多大?成千上万的元素?如果节点数是< 1000,性能不是问题。
大多数时候,这个数字将是<10,因为使用AJAX,你可以单独推送树的每个分支,所以只有最大的分支计数 - 有点。假设最大的分支是1000,但是平均分支有10个节点。在这种情况下,您可以忽略性能。
您应该做什么:选择适当的JavaScript框架为您构建树。不要自己尝试。有微妙的浏览器错误和差异会让你疯狂。相反,尝试类似jQuery Treeview plugin。
的内容