前端框架你究竟選什么
在做web開發(fā)的時候難免遇到一個問題,那就是,選擇什么樣的框架。下面把前端的框架簡單的列一下。
1、flex
Apache基金會今天發(fā)布了Flex 4.8版本,這是Adobe將Flex捐獻(xiàn)給Apache基金會后發(fā)布的***個版本。
需要注意的是,F(xiàn)lex目前還在孵化階段,還不是Apache的正式項目,F(xiàn)lex 4.8也不是一個正式的Apache版本。
Apache稱,該版本標(biāo)志著Flex新時代的開始,F(xiàn)lex的未來將由社區(qū)來驅(qū)動,而不是由一個公司驅(qū)動。開發(fā)者可以通過貢獻(xiàn)代碼,來幫助改進(jìn)Flex,如修復(fù)bug、增加功能等。
從Macromedia賣給Adobe,然后又捐給apache,不知道搞什么名堂。不過還好沒有經(jīng)過大幅重構(gòu),否則就真的是悲哀了!
2、extjs
ExtJS是一種主要用于創(chuàng)建前端用戶界面,是一個基本與后臺技術(shù)無關(guān)的前端ajax框架。
功能豐富,無人能出其右。
無論是界面之美,還是功能之強(qiáng),ext的表格控件都高居榜首。
華麗的界面,靈活的功能,還有開發(fā)工具都是配套的,但有個***的問題,用就得花錢!
3、easyui
easyui幫助你構(gòu)建你的web應(yīng)用更加容易。
它是一個基于jquery的插件,開發(fā)出來的一套輕量級的ui框架,非常小巧而且功能豐富。
官方網(wǎng)站是:
但是她有一個***的問題就是代碼只能找到以前的開源的版本,到了1.2以后的版本源代碼都是經(jīng)過混淆的,如果遇到問題修改起來會非常麻煩!不過一個比較大的優(yōu)勢是開源免費,并且界面做的還說的過去!
4、MiniUI
又一個基于jquery的框架,開發(fā)的界面功能都很豐富。
jQuery MiniUI - 快速開發(fā)WebUI。
它能縮短開發(fā)時間,減少代碼量,使開發(fā)者更專注于業(yè)務(wù)和服務(wù)端,輕松實現(xiàn)界面開發(fā),帶來***的用戶體驗。
使用MiniUI,開發(fā)者可以快速創(chuàng)建Ajax無刷新、B/S快速錄入數(shù)據(jù)、CRUD、Master-Detail、菜單工具欄、彈出面板、布局導(dǎo)航、數(shù)據(jù)驗證、分頁表格、樹、樹形表格等典型WEB應(yīng)用系統(tǒng)界面。
界面做的挺不錯,功能也挺豐富,但是有兩個比較大的問題,一個是收費,一個是沒有源碼,說白了,不開源!基于這個開發(fā)如果想對功能做擴(kuò)展就需要找他們的團(tuán)隊進(jìn)行升級!
5、jQuery UI
jQuery UI 是一套 jQuery 的頁面 UI 插件,包含很多種常用的頁面空間,例如 Tabs(如本站首頁右上角部分) 、拉簾效果(本站首頁左上角)、對話框、拖放效果、日期選擇、顏色選擇、數(shù)據(jù)排序、窗體大小調(diào)整等等非常多的內(nèi)容。
功能非常全面,界面也挺漂亮的,可以整體使用,也可以分開使用其中的幾個模塊,免費開源!
6、DWZ
DWZ富客戶端框架(jQuery RIA framework), 是中國人自己開發(fā)的基于jQuery實現(xiàn)的Ajax RIA開源框架.
設(shè)計目標(biāo)是簡單實用,快速開發(fā),降低ajax開發(fā)成本。
歡迎大家提出建議,我們將在下一版本中進(jìn)一步調(diào)整和完善功能.共同推進(jìn)國內(nèi)整體ajax開發(fā)水平。
DWZ論壇 http://bbs.dwzjs.com
在線演示地址 http://demo.dwzjs.com
畢竟是國產(chǎn)的,支持一下,而且源碼完全公開,可以選擇一下!不過性能怎么樣不敢確定!
7、GWT
Google 網(wǎng)頁工具包——GWT 提供了一組基于Java語言的開發(fā)包,這個開發(fā)包的設(shè)計參考Java AWT包設(shè)計,類命名規(guī)則、接口設(shè)計、事件監(jiān)聽等都和AWT非常類似。熟悉Java AWT的開發(fā)者不需要花費多大的力氣就能夠快速的理解GWT開發(fā)工具包,將更多地時間投入到GWT應(yīng)用的開發(fā)過程中。
你不用去了解這樣那樣的javascript框架,通過java你就可以寫出功能豐富的界面,可以做單元測試,畢竟是google的產(chǎn)品,嚴(yán)重支持一下!
8、YUI
Yahoo! UI Library (YUI) 是一個開放源代碼的 JavaScript 函數(shù)庫,為了能建立一個高互動的網(wǎng)頁,它采用了AJAX, DHTML 和 DOM 等程式碼技術(shù)。它也包含了許多 CSS 資源。使用授權(quán)為 BSD許可證,基本上沒怎么研究過!
YUI Compressor倒是挺出名的,這套UI庫不知道應(yīng)用的情況怎么樣!
9、Sencha
Sencha 是由 ExtJS、jQTouch 以及 Raphael 三個項目合并而成的一個新項目。
大公司的框架,并且是幾樣庫的強(qiáng)強(qiáng)聯(lián)合,值得推薦!
10、Dojo
在國內(nèi)應(yīng)用好像不是很廣,不過性能上應(yīng)該沒問題。
Dojo是一個用javascript語言實現(xiàn)的開源DHTML工具包。
有多個基金會的支持,包括IBM和SUN,都是軟件界的泰斗,值得信賴!
11、ZK
ZK是一套以 AJAX/XUL/Java 為基礎(chǔ)的網(wǎng)頁應(yīng)用程式開發(fā)框架,用于豐富網(wǎng)頁應(yīng)用程式的使用接口。***的好處是,在設(shè)計AJAX網(wǎng)絡(luò)應(yīng)用程式時,輕松簡便的操作就像設(shè)計桌面程式一樣。 ZK包含了一個以AJAX為基礎(chǔ)、事件驅(qū)動(event-driven)、高互動性的引擎,同時還提供了多樣豐富、可重復(fù)使用的XUL與HTML組件,以 及以 XML 為基礎(chǔ)的使用接口設(shè)計語言 ZK User-interfaces Markup Language (ZUML)。
在線的demo
設(shè)計器的demo
日歷組件
功能豐富,全面,文檔齊全,而且升級了很多次,非常值得推薦!
12、OperaMasks-UI
OperaMasks-UI是OperaMasks團(tuán)隊 2011下半年打造的一款輕量級前端JS組件庫,旨在提供一款學(xué)習(xí)曲線低、定制性靈活、樣式統(tǒng)一,且多瀏覽器支持、覆蓋企業(yè)業(yè)務(wù)場景的前端 JavaScript UI組件庫。目前,該團(tuán)隊已將這一產(chǎn)品以LGPL 開源協(xié)議開放給社區(qū)。
文檔豐富,功能齊全,而且很容易使用和開發(fā)!而且是國產(chǎn)的喲!
13、JavaFX
Sun公司(已于2009年被Oracle公司收購)在2008年12月05日發(fā)布了JavaFX技術(shù)的正式版,它使您能利用 JavaFX 編程語言開發(fā)富互聯(lián)網(wǎng)應(yīng)用程序(RIA)。JavaFX Script 編程語言(以下稱為JavaFX)是Sun微系統(tǒng)公司開發(fā)的一種declarative, statically typed(聲明性的、靜態(tài)類型)腳本語言。JavaFX技術(shù)有著良好的前景,包括可以直接調(diào)用Java API的能力。因為 JavaFX Script是靜態(tài)類型,它同樣具有結(jié)構(gòu)化代碼、重用性和封裝性,如包、類、繼承和單獨編譯和發(fā)布單元,這些特性使得使用Java技術(shù)創(chuàng)建和管理大型程序變?yōu)榭赡堋?/p>
不管用的人多少,畢竟是從sun開始,現(xiàn)在是oracle,相信會有一個廣闊的市場,但是確實不知道有哪個公司用這個框架開發(fā)!