[原創]時隔 7 個月,ExtAspNet繼續發力,努力打造國內最好的開源控件庫!


距離上一篇文章《ExtAspNet新春賀歲版 - 文件上傳控件、復選框列表控件、完善布局管理、表格的行擴展列、完整的100多個中文示例、30多處BUG修正與功能增強、《ExtAspNet秘密花園》系列文章》發布已經有 7 個月的時間了,ExtAspNet在這一段時間內繼續發布,馬不停蹄地發布了v3.0、v3.0.1、v3.1.0、v3.1.1、v3.1.2、v3.1.3、v3.1.4、v3.1.5、v3.1.6、v3.1.7、v3.1.8,直到昨天發布的v3.1.9。可以說經過 4 年接近 100 個版本的錘煉,ExtAspNet已經相當穩定和成熟,完全可以勝任各種企業內管理系統的開發。這篇文章我們就來綜述一下這 7 個月時間內有哪些重要的更新。

 

ExtAspNet目前的統計數據

 

領跑國內獨立開源軟件的捐贈模式

四月份的時候,一位同事曾向我提議開源軟件的捐贈模式,當時我非常不看好,因為早就知道國內好多個開源軟件采用了捐贈模式,但捐贈者寥寥無幾,捐贈金額更是少的可憐,不過我還是在同事的建議下開辟了ExtAspNet的捐贈渠道,結果大大出乎我的意料:

 

從 2012-4-22 到 2012-8-18 日,短短不到 4 個月的時間內,捐贈用戶數達到 91 位,捐贈總金額更是達到令我意想不到的 6563.52 元 + 2 美元。

捐贈用戶轉化率按照現在 1966 個注冊用戶算的話,更是達到了 4.6% 的高水平(相對B2C網站平均不到 1% 的用戶轉化率而言)。

 

[2012-10-23]

====================

今天在閱讀一篇文章《Evernote也面臨過倒閉 粉絲送50萬美元化解危機》時,發現下面一段話:

克里斯.安德森(Chris Anderson)在《免費:商業的未來》一書中提出過“5% 定律”,即只要有5% 的付費用戶,這種模式就能夠運轉下去。

希望隨着時間的增長,這一轉化率會逐步提高。

====================

 

 

在沒有進行過任何廣告宣傳,沒有任何軟文的情況下,單憑幾篇技術博客和大家的口口相傳就能做到這樣,我已經心滿意足了。

總結下來,可能有以下原因:

  1. 持續不斷的更新,ExtAspNet已經進行了 4 年 接近 100 個版本的不斷更新;
  2. 社區驅動的開發模式,一定要關注用戶提出的每一個問題,並持續改進;
  3. 產品一定要為用戶帶來真正的價值,很多用戶都是使用ExtAspNet賺到錢后捐贈的。

 

再次,我也誠摯地邀請國內的獨立開源軟件作者,加入捐贈模式,為開源軟件的持續發展積攢力量。

如果你正在維護一款開源軟件並希望和ExtAspNet交換友情鏈接,也請留言。

 

參考文章:

1. 揭秘電子商務網站用戶轉化率低的原因

ExtAspNet從v3.0.0到v3.1.9的重要更新

下面進入本篇文章的重心,那么進入 2012 年后,這 12 個版本更新中有哪些重要的呢?

 

+按需加載ExtJS的JavaScript文件,大大加快了頁面第一次的顯示速度。
        -原來需要一次性下載800K的JavaScript文件,在網絡較慢的環境中,單獨的文件下載就需要6s左右,形成嚴重的水桶效應。
        -現在將ExtJS的JavaScript文件拆成如下幾個部分:core、foundation、form、grid、menu、tab、tree,頁面按需下載其中的一些文件。
        -將一個大文件分成幾個小文件下載,也充分發揮了瀏覽器並行下載的特性,為更快的顯示頁面提供了幫助。
        -注意:這僅僅適用於頁面第一次加載的情況,第二次及以后的頁面加載會充分利用瀏覽器自身的客戶端緩存,而無需再次下載這些已經下載過的JavaScript文件。

-DLL減肥,除去了不必要的JS、CSS以及語言資源,還把所有的內置圖標移到了外面,DLL的大小由原來的6.5M減少為2.5M(liko1688、yezie、藍色幻想)。

-Nii.JSON類庫更換為JSON.NET,從下個版本開始,引入ExtAspNet.dll的同時還必須引入Newtonsoft.Json.dll(杜志彬、驚鴻滄海)。

-為DropDownList增加EnableEdit屬性,用來表示是否啟用編輯,以便在錄入時自動過濾下拉框中的值,默認為true(隨便逛逛、杜志彬、峰回路轉)。

+重要更新:修正Grid中TemplateField與Asp.net控件的兼容性問題(幻之達、快樂的豬)。
        -簡單說來,就是可以通過(System.Web.UI.WebControls.TextBox)row.FindControl("tbxGroupName");來在回發時獲取Asp.net控件了。
        -增加示例grid/grid_edit.aspx。
        -增加示例grid/grid_edit_dropdownlist.aspx和grid/grid_edit_dropdownlist2.aspx,演示如何在后台綁定Grid中下拉列表數據。
        -為Grid增加UpdateTemplateFields方法,並增加示例grid/grid_edit_dropdownlist_update.aspx。

-增加API在線文檔:http://doc.extasp.net/

+為示例網站(http://extasp.net/)啟用GZIP壓縮,同時增加示例config/enable_gzip_iis6.htm。
        -經測試,ExtAspNet示例首頁下載的JavaScript由原來的650K減少到250K左右,對首次頁面加載速度的提升非常可觀。

-為Grid增加多表頭功能,增加示例/grid/grid_groupheader.aspx和/grid/grid_groupheader2.aspx(快樂的豬)。

+發布AppBox v1.0(基於 ExtAspNet 的企業通用管理框架)。
        -注:AppBox非免費軟件,請捐贈作者以獲得AppBox源代碼,具體細節請查看論壇bbs.extasp.net。

+為BoundField、HyperLinkField、WindowField、CheckBoxField增加Enabled屬性。
        -更新示例grid/grid_prerowdatabound.aspx,演示如何根據行的不同參數啟用禁用LinkButtonField。
        -Enabled屬性在權限控制中非常重要,AppBox(基於ExtAspNet的企業通用管理框架)依賴於此屬性。

+重新規划Grid中列寬度的設置(之前必須為除了ExpandUnusedSpace的列設置固定寬度)(含章)。
        -增加屬性MinColumnWidth(列的最小寬度)。
        -增加屬性AutoExpandColumn,自動擴展寬度以填充剩余空間的列(ColumnID)(如果設置了ForceFitFirstTime或者ForceFitAllTime,則忽略此屬性)。
        -增加屬性AutoExpandColumnMax和AutoExpandColumnMin。
        -增加屬性ForceFitFirstTime,成比例改變表格各列的寬度,以防止出現水平滾動條(僅在第一次加載表格時有效)。
        -增加屬性ForceFitAllTime,成比例改變表格各列的寬度,以防止出現水平滾動條(第一次加載和之后改變表格寬度時都有效)。
        -增加屬性VerticalScrollWidth,垂直滾動條的寬度(不設置則自動計算寬度,0則消除右側預留的滾動條寬度)。
        -增加示例grid/grid_forcefit.aspx。

-兼容Asp.Net的用戶控件(UserControl)並增加示例(Spring)。

-增加英文示例http://demo.extasp.net/en/

 

完整更新列表請移步這里

 

ExtAspNet重要更新之看圖說話

 

1. 完善的API在線文檔和離線文檔

snap126

 

2. 完整的英文示例(這個老外看到會很高興)

snap127

 

3. 手風琴+樹控件菜單

snap128

 

4. 表格多表頭

snap129

 

5. 表格的TemplateField完全兼容Asp.Net控件(這是很多網友熱切期望的功能)

snap130

 

6. 完美兼容用戶控件(這個需求的呼聲也很高)

snap131

 

7. 復選框列表與單選框列表的更新,以及空列表的支持

之所以把這個列出來,是因為這個extjs本身不支持的特性,ExtAspNet通過巧妙編碼,終於完美解決這兩個問題。

snap132

 

當然這里列出的只是你能看到的一些變化,還有很多內部代碼的提升和BUG修正是無法截圖的。

了解更多更新,請移步這里

 

加入ExtAspNet的大家庭

http://bbs.extasp.net/

 

 

注:本文章由三生石上原創,博客園首發,轉載請注明出處。


免責聲明!

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



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