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