前台框架的選擇 EasyUI、DWZ、ligerui


EasyUI1.3.1+MVC4.0+EF5.0 番外篇 關於前台框架的選擇 EasyUI、DWZ、ligerui

昨天發了EasyUI1.3.1+MVC4.0+EF5.0實戰之一 開篇及布局控件介紹 后,園子里的 蛋黃 回帖說easyui 商用需要付費的,我是記得一篇文章說免費開源,才拿來用的,選擇時沒有看具體的開源協議, 然后查了下官網的說明:

jQuery EasyUI software - Commercial License read

Source Code

Up to 5 developers to use at a time
No limitations on the number of projects/sites
Use the software for any period of time you need
Tech support on the product within 1 month
Free upgrades for a period of 1 year
Price: USD 449.00 

449刀,非年費,無時間和項目限制,其實這價格還說得過去。 

然后……根據園友的推薦和搜索引擎,大體看了幾款,也就是ligerui 和DWZ,從搜索引擎來看,ligerui 網上的評價貌似不怎么樣,說個人弄的,有bug也不修復,至於dwz,網上沒評價,倒是掛了幾個后台是java和php的應用案例,貌似還可以。結果自己看了一下二者官方網站,反而覺得DWZ官方頁面亂,控件展現效果比較粗糙,demo和文檔條理性差,反而是ligerui看上去比較精致。 

至於JQuery UI,是因為本身不是一個完整的前台框架,一些關鍵的組件如Tree, DataGrid缺失,還需要尋找第三方的插件來修修補補。 

以上只是膚淺地了解,沒有深入使用,所以僅供參考,歡迎討論。 

學習和使用easyui已經有一段時間了,官方文檔和demo做的比較好,用起來比較舒服,屬性和方法都有詳細說明(當然有些細節還得試驗和摸索才能確認用法),考慮再三,還是覺得繼續使用easyui吧,將這個系列繼續下去。感覺easyui更踏實一些,暫時不打算使用其他框架替換掉,即使將來真涉及到商用,沒時間和項目限制,3000銀子的授權費也算厚道,畢竟有專業團隊維護,在版本升級和BUG修復上比完全開源免費的更靠得住……這是現實,看過太多免費開源的項目,開始熱情很高,版本更新快,bug處理及時,后來幾年都不見動靜……

剛剛搜到一篇對前台框架通覽的文章,附上來以供參考:

前端框架你究竟選什么

第一篇回復中也有人提到了 operamasks-ui,粗略看上去很不錯,LGPL協議,開源免費,國產,團隊主要成員都是金蝶的,研究研究。 

 

在做web開發的時候難免遇到一個問題,那就是,選擇什么樣的框架。下面把前端的框架簡單的列一下。

1、flex

Apache基金會今天發布了Flex 4.8版本,這是Adobe將Flex捐獻給Apache基金會后發布的第一個版本。

需要注意的是,Flex目前還在孵化階段,還不是Apache的正式項目,Flex 4.8也不是一個正式的Apache版本。 

Apache稱,該版本標志着Flex新時代的開始,Flex的未來將由社區來驅動,而不是由一個公司驅動。開發者可以通過貢獻代碼,來幫助改進Flex,如修復bug、增加功能等。

從Macromedia賣給Adobe,然后又捐給apache,不知道搞什么名堂。不過還好沒有經過大幅重構,否則就真的是悲哀了!

2、extjs

ExtJS是一種主要用於創建前端用戶界面,是一個基本與后台技術無關的前端ajax框架。   

功能豐富,無人能出其右。   

無論是界面之美,還是功能之強,ext的表格控件都高居榜首。

 

華麗的界面,靈活的功能,還有開發工具都是配套的,但有個最大的問題,用就得花錢!

3、easyui

easyui幫助你構建你的web應用更加容易。

它是一個基於jquery的插件,開發出來的一套輕量級的ui框架,非常小巧而且功能豐富。

官方網站是:

http://www.jeasyui.com/

但是她有一個最大的問題就是代碼只能找到以前的開源的版本,到了1.2以后的版本源代碼都是經過混淆的,如果遇到問題修改起來會非常麻煩!不過一個比較大的優勢是開源免費,並且界面做的還說的過去!

4、MiniUI

又一個基於jquery的框架,開發的界面功能都很豐富。

jQuery MiniUI - 快速開發WebUI。

它能縮短開發時間,減少代碼量,使開發者更專注於業務和服務端,輕松實現界面開發,帶來絕佳的用戶體驗。

使用MiniUI,開發者可以快速創建Ajax無刷新、B/S快速錄入數據、CRUD、Master-Detail、菜單工具欄、彈出面板、布局導航、數據驗證、分頁表格、樹、樹形表格等典型WEB應用系統界面。

界面做的挺不錯,功能也挺豐富,但是有兩個比較大的問題,一個是收費,一個是沒有源碼,說白了,不開源!基於這個開發如果想對功能做擴展就需要找他們的團隊進行升級!

5、jQuery UI

jQuery UI 是一套 jQuery 的頁面 UI 插件,包含很多種常用的頁面空間,例如 Tabs(如本站首頁右上角部分) 、拉簾效果(本站首頁左上角)、對話框、拖放效果、日期選擇、顏色選擇、數據排序、窗體大小調整等等非常多的內容。

功能非常全面,界面也挺漂亮的,可以整體使用,也可以分開使用其中的幾個模塊,免費開源!

6、DWZ

DWZ富客戶端框架(jQuery RIA framework), 是中國人自己開發的基於jQuery實現的Ajax RIA開源框架.

設計目標是簡單實用,快速開發,降低ajax開發成本。

歡迎大家提出建議,我們將在下一版本中進一步調整和完善功能.共同推進國內整體ajax開發水平。

DWZ論壇 http://bbs.dwzjs.com

在線演示地址 http://demo.dwzjs.com

畢竟是國產的,支持一下,而且源碼完全公開,可以選擇一下!不過性能怎么樣不敢確定!

7、GWT

Google 網頁工具包——GWT 提供了一組基於Java語言的開發包,這個開發包的設計參考Java AWT包設計,類命名規則、接口設計、事件監聽等都和AWT非常類似。熟悉Java AWT的開發者不需要花費多大的力氣就能夠快速的理解GWT開發工具包,將更多地時間投入到GWT應用的開發過程中。

你不用去了解這樣那樣的javascript框架,通過java你就可以寫出功能豐富的界面,可以做單元測試,畢竟是google的產品,嚴重支持一下!

8、YUI

Yahoo! UI Library (YUI) 是一個開放源代碼的 JavaScript 函數庫,為了能建立一個高互動的網頁,它采用了AJAX, DHTML 和 DOM 等程式碼技術。它也包含了許多 CSS 資源。使用授權為 BSD許可證,基本上沒怎么研究過!

YUI Compressor倒是挺出名的,這套UI庫不知道應用的情況怎么樣!

9、Sencha

Sencha 是由 ExtJS、jQTouch 以及 Raphael 三個項目合並而成的一個新項目。

大公司的框架,並且是幾樣庫的強強聯合,值得推薦!

10、Dojo

在國內應用好像不是很廣,不過性能上應該沒問題。

Dojo是一個用javascript語言實現的開源DHTML工具包。

有多個基金會的支持,包括IBM和SUN,都是軟件界的泰斗,值得信賴!

11、ZK

ZK是一套以 AJAX/XUL/Java 為基礎的網頁應用程式開發框架,用於豐富網頁應用程式的使用接口。最大的好處是,在設計AJAX網絡應用程式時,輕松簡便的操作就像設計桌面程式一樣。 ZK包含了一個以AJAX為基礎、事件驅動(event-driven)、高互動性的引擎,同時還提供了多樣豐富、可重復使用的XUL與HTML組件,以 及以 XML 為基礎的使用接口設計語言 ZK User-interfaces Markup Language (ZUML)。

在線的demo

設計器的demo

日歷組件

功能豐富,全面,文檔齊全,而且升級了很多次,非常值得推薦!

12、OperaMasks-UI

OperaMasks-UI是OperaMasks團隊 2011下半年打造的一款輕量級前端JS組件庫,旨在提供一款學習曲線低、定制性靈活、樣式統一,且多瀏覽器支持、覆蓋企業業務場景的前端 JavaScript UI組件庫。目前,該團隊已將這一產品以LGPL 開源協議開放給社區。

文檔豐富,功能齊全,而且很容易使用和開發!而且是國產的喲!

13、JavaFX

Sun公司(已於2009年被Oracle公司收購)在2008年12月05日發布了JavaFX技術的正式版,它使您能利用 JavaFX 編程語言開發富互聯網應用程序(RIA)。JavaFX Script 編程語言(以下稱為JavaFX)是Sun微系統公司開發的一種declarative, statically typed(聲明性的、靜態類型)腳本語言。JavaFX技術有着良好的前景,包括可以直接調用Java API的能力。因為 JavaFX Script是靜態類型,它同樣具有結構化代碼、重用性和封裝性,如包、類、繼承和單獨編譯和發布單元,這些特性使得使用Java技術創建和管理大型程序變為可能。

不管用的人多少,畢竟是從sun開始,現在是oracle,相信會有一個廣闊的市場,但是確實不知道有哪個公司用這個框架開發!

以上都是個人收集整理的,不知道現在都在用什么框架,其中粗體部分僅僅代表個人關點!

 
分類:  界面開發
分類:  MVC4.0


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM