ExtAspNet 是一組基于 ExtJS 的專業(yè) ASP.NET 2.0 控件庫(kù),擁有原生的 AJAX 支持和華麗的 UI 效果。
ExtAspNet 的使命是創(chuàng)建沒有 JavaScript,沒有 CSS,沒有 UpdatePanel,沒有 ViewState,沒有 WebServices 的網(wǎng)站應(yīng)用程序。
基于ExtJS。大家都知道ExtJS是一個(gè)很絢麗的JavaScript控件庫(kù),非常適合進(jìn)行各種管理系統(tǒng)的開發(fā)。但是對(duì)于很多開發(fā)者而言,寫上一堆一堆的JavaScript代碼無(wú)疑是一個(gè)噩夢(mèng)。
ExtAspNet則是將ExtJS和ASP.NET進(jìn)行深度整合的產(chǎn)物。大量基于JavaScript和CSS卻不需要程序員編寫JavaScript和CSS;原生的AJAX支持卻不需要依賴ASP.NET AJAX的UpdatePanel;快速的ASP.NET開發(fā)模式卻不需要ViewState的參與。最終ExtAspNet剩下的只是簡(jiǎn)單的ASP.NET控件。學(xué)習(xí)ExtAspNet只需要你有ASP.NET的開發(fā)基礎(chǔ),不需要事先學(xué)習(xí)ExtJS,因?yàn)镋xtAspNet是一個(gè)深度封裝的控件庫(kù)。
ExtAspNet的設(shè)計(jì)理念:
一切為了簡(jiǎn)單。
ExtAspNet最初的設(shè)計(jì)目的就是讓ASP.NET開發(fā)人員在不需要了解JavaScript和ExtJS的情況下快速開發(fā)出漂亮的Web2.0應(yīng)用。因此每個(gè)控件的編寫都盡量符合ASP.NET的開發(fā)習(xí)慣,從控件和屬性的命名到復(fù)雜的AJAX交互,都讓傳統(tǒng)的ASP.NET開發(fā)人員感到很舒服,這也是ExtAspNet經(jīng)過四年的風(fēng)雨歷程仍然深受廣大開發(fā)者喜愛的原因。用心實(shí)現(xiàn)80%的功能。
ExtAspNet最初是項(xiàng)目驅(qū)動(dòng)的管理系統(tǒng)的開發(fā),因此控件的開發(fā)優(yōu)先級(jí)都是服務(wù)于項(xiàng)目的需要,對(duì)常見的80%的功能進(jìn)行精雕細(xì)琢的設(shè)計(jì)開發(fā),并獨(dú)創(chuàng)了很多服務(wù)于實(shí)際需求的功能,比如原生的AJAX支持、輕量級(jí)的數(shù)據(jù)傳輸以及基于IFrame的頁(yè)面框架。因此ExtAspNet不會(huì)追求對(duì)ExtJS進(jìn)行完全的封裝,但是會(huì)在80%的常見功能上進(jìn)行細(xì)致入微的設(shè)計(jì)和思考。
創(chuàng)新所以獨(dú)一無(wú)二。
ExtAspNet能夠在高手如林的ASP.NET控件庫(kù)領(lǐng)域擁有一席之地,靠的不是漂亮的臉蛋或者復(fù)雜的功能,而是簡(jiǎn)單而實(shí)用的創(chuàng)新。正如前文提到的那樣,原生的AJAX支持使得ASP.NET開發(fā)人員根本沒有意識(shí)到自己開發(fā)的程序是Web2.0的無(wú)刷新風(fēng)格,因?yàn)榫帉懙拇a和傳統(tǒng)的ASP.NET代碼幾乎一樣;輕量級(jí)的數(shù)據(jù)傳輸完全拋棄了不適合AJAX的ViewState,而是自創(chuàng)了XState進(jìn)行數(shù)據(jù)傳輸,從而減少網(wǎng)絡(luò)流量;基于IFrame的頁(yè)面框架更是給開發(fā)人員一個(gè)分而治之的設(shè)計(jì)模式,彈出窗體不在局限于IFrame框框中。
為什么選擇FineUI?
1. 快速的項(xiàng)目開發(fā)
基于您熟悉的C#和ASP.NET 2.0開發(fā)模式,不需要JavaScript代碼就能完成真正的Web 2.0應(yīng)用。不僅能夠極大的減少開發(fā)時(shí)間和降低開發(fā)成本,而且方面維護(hù)升級(jí)。2. 基于現(xiàn)有的ASP.NET知識(shí)
雖然FineUI是基于ExtJS組件的,但是不需要你事先了解ExtJS的知識(shí),因?yàn)镕ineUI是完全按照ASP.NET的命名習(xí)慣和開發(fā)框架完成的,你經(jīng)常會(huì)發(fā)現(xiàn)很多控件的命名、屬性、方法、事件和原生的ASP.NET控件一模一樣。
3. 豐富的控件庫(kù)
超過50個(gè)專業(yè)的ASP.NET控件,不僅幫助您快速實(shí)現(xiàn)業(yè)務(wù)邏輯,而且讓頁(yè)面更加生動(dòng)和華麗。
4. 跨瀏覽器支持
FineUI使用C#代替?zhèn)鹘y(tǒng)的JavaScript開發(fā),不僅提高了開發(fā)效率,而且確保在所有主流的瀏覽器下流暢運(yùn)行。
5. 多主題支持
FineUI不僅內(nèi)置3種官方主題,而且通過示例提供了4種擴(kuò)展主題,同時(shí)還允許您自定義自己的主題,來(lái)滿足項(xiàng)目的個(gè)性化需求(截圖效果)。
6. 頁(yè)面無(wú)刷新
所有的頁(yè)面回發(fā)都不會(huì)導(dǎo)致整個(gè)頁(yè)面重新渲染,而只有部分頁(yè)面得到更新。而這個(gè)AJAX過程對(duì)開發(fā)人員完全透明,您可以向往常一樣在服務(wù)器端改變控件屬性,而這個(gè)修改會(huì)直接反映更新到前臺(tái)頁(yè)面,而不需要任何額外的代碼。
7. 輕量級(jí)的數(shù)據(jù)傳輸
ViewSate是WebForm開發(fā)模式的基石,帶來(lái)便利的同時(shí)也增大了數(shù)據(jù)傳輸。 FineUI獨(dú)創(chuàng)的XState實(shí)現(xiàn),不僅保留便利而且極大的減少了數(shù)據(jù)的傳輸量。
8. 豐富的示例教程
超過100個(gè)示例和豐富的教程讓你全面掌握FineUI的各種用法。
9. 全中文支持
從官方示例,到BBS論壇,再到API文檔,再到QQ交流群,全程中文社區(qū),讓你再無(wú)語(yǔ)言障礙。
10. 持續(xù)的開發(fā)維護(hù)
FineUI從2008-04發(fā)布第一個(gè)版本以來(lái),一直堅(jiān)持不懈的發(fā)布了100多個(gè)版本,并還將繼續(xù)一直維護(hù)下去。
11. 開源免費(fèi)
FineUI可以免費(fèi)應(yīng)用于任何非商業(yè)或者商業(yè)性的項(xiàng)目,采用對(duì)商業(yè)應(yīng)用友好的Apache License 2.0協(xié)議。