開發相似"音速啓動"的原創工具簡碼"萬能助手"的過程當中對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作樹形框,並非別的很差,而是這個方案在這個項目中最合適.

最終效果長這樣:

桌面不再會一大堆圖標了,找文件/文件夾不再會翻半天了,對簡碼"萬能助手"有興趣的朋友歡迎瞭解體驗~

相關文章
相關標籤/搜索