开发相似"音速启动"的原创工具简码"万能助手"的过程当中对ztree.js与win标准控件treeview、HTMLayout树形框等优缺点的比较

在开发相似"音速启动"的桌面快捷方式管理软件简码"万能助手"的早期规划中,曾经考虑过几种树形框方案:css

ztree.js、win标准控件treeview、HTMLayout的树形框、其它js写的树形框web

它们各有各的优势,各有各的缺点,通过比较,最终我仍是选择了ztree.js,下面是我的比较片面的比较:blog

 

1.ztree.js 内存

优势:功能强大,基于jq,能够进行拖拽等操做,能够保存为JSON格式的数据文件,有完整的API示例文档,能够自行修改css文件改变样式等开发

缺点:由于个人简码"万能助手"是win桌面软件,要放一个浏览框内嵌网页,因此用webkit内核浏览框,而webkit的内核稍大,有十多M,占用的内存稍大,有部分极客用户会嫌大.但在如今动不动四核CPU+8G内存的电脑配置上十几M的软件占十几M的内存基本彻底能够不计较.文档

 

2.win标准控件treeviewget

优势:不须要浏览框,直接就是win标准控件,简单轻便it

缺点:很差搞拖拽等高级功能,很差搞样式,须要自绘,而这些难以配置给用户自定义io

 

3.HTMLayout的树形框thread

优势:内核的dll比webkit的dll小,只有1M多,须要耗费不少时间精力去折腾各类效果和填平各类坑,项目工期不容许浪费太多时间在这上面

缺点:国内用HL的人极少,HL的坑也很多,遇到坑没有神队友能够求助

 

4.其它js写的树形框

试了几款都不太理解,没有ztree的功能这么强大,也没有ztree的API文档这么完善

 

结合项目的实际状况,以及自身的知识/技术,最终选择了webkit内核浏览框内嵌ztree.js作树形框,并非别的很差,而是这个方案在这个项目中最合适.

最终效果长这样:

桌面不再会一大堆图标了,找文件/文件夹不再会翻半天了,对简码"万能助手"有兴趣的朋友欢迎了解体验~

相关文章
相关标签/搜索