基於jquery的ui選擇之路

選定:前端

主框架:jqueryUijquery

tree:ztreeajax

grid:jqGridapi

layout:jquery.layout框架

起因:測試

還有其餘demo,ajax實現等參看鏈接:ui

正在作的一個項目選擇jquery做爲前端js核心庫。而後就想選一個基於jquery的ui庫,而後悲催的工做產生了。 

至於爲何應用jquery,一是由於不想爲受權費用,而又不想引發可能法令膠葛;另外一方面jquery也是全部最輕易上手和風行的js庫。 

如果ext要用於商用就要付版權費,這個不可 
dojo的文檔實際上是無語,當然dojo很強大,然則入門門檻過高,進修曲線陡峭 
至於其它的ui庫組內也沒人用過 
因而就選了jquery 

接下來找了幾個基於jquery實現的ui庫,大項目組都是收費的,終極判定下來從easyui(後來聽說easyui的受權允許與ext相似) ligerui和官方ui裏面選一個 
jquery ui的樣式很丟臉,因此這次決意換一個此外ui庫嚐嚐 
easyui的layout嵌套有題目,怎麼也解決不了,因而就決意應用ligerui。 

ligerui的layout嵌套也有題目,不過我想了個辦法繞疇昔了,會喪失一些機能。 
然則真正悲催的工做來了。 

layout各個區域我試過了不少辦法都加不上遷移轉變條,center區域的div一通到底,有一項目組跟bottom重疊了。grid的得到選擇的數據行、添加數據等操縱都很差使。而且各個組件供給的api與文檔描述進出重大,開放的api也不敷雄厚,辦法和事務太少。 

總之至關很差用,應用它就是惡夢。 

最後終於在項目尚未進行過久的時辰找機會從頭應用jqueryui重構。 

當然jqueryui的樣式太丟臉,然則它仍是很好把握的,辦法和事務也很雄厚。樣式丟臉能夠找美工批改這不是大題目。 
至於jqueryui沒有的那些組件主若是tree、grid、layout、form、menu,前三個都在網上找到了專門的插件,後面兩個籌辦自己實現。 
tree推薦應用ztree,中國人自己開闢的,網上評價很好,更新也很快。毛病是每次更新,api變動都挺大,通常不敢在項目中進級,否則生怕要在用到ztree的處所改不少多少器材。 
grid推薦應用jqGrid,大版本號已經升到4,搜刮jquery grid、jquery datagrid排名第一,功能雄厚,供給通俗的datagrid treegrid和分組grid,還有分頁條功能。 
layout推薦應用jquery.layout。仿照ext的borderlayout實現,然則有不少差異。支撐嵌套。樣式鬥勁丟臉,不過批改鬥勁輕易。 

當時想圖省事成果給自己找了大麻煩。 

項目正在進入開闢階段以前,技巧選型必然要作好,不克不及由於工期緊、壓力大就草率爲之。採起某個第三方組件以前必須存眷下它的應用者都有哪些、文檔雄厚不雄厚、受權和談、網上的評價如何。最後還要自己實現一些demo測試一下。否則可能會在開闢過程當中致使嚴重結果。 
教訓啊。spa

相關文章
相關標籤/搜索