在编程中经常遇到用“树”的情况,我对树也是情有独钟——虽然现在流行的BBS架站软件几乎没有树。但是在大型BBS站点中,左侧的树导航几乎都是必备的。以前用PHP的时候,我用的方法是用PHP动态生成html树,但是这样的缺陷是很明显的,每点开一个节点,就需要刷新整颗树!再者,导航树本身的变动是不大的,因为版面的开设和删除是一种非经常性的工作。同样,这个观点可应用于人事管理系统中的机构树。
所以对于这种变动不大,数据量不大的树,可由程序动态生成javascript,显示的时候直接用这个javascript,可以减少页面的刷新。而这个javascript只是在树节点数据发生改变的时候才动态刷新生成一个新的javascript。