距離上一篇文章《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目前的統計數據
- 4 年的不斷更新
- 接近 100 個版本的錘煉
- 10 幾個QQ交流群
- 完善的API文檔
- 100多個官方示例
- 《ExtAspNet秘密花園》官方教程
- 基於ExtAspNet的企業管理框架AppBox
- 迅速增長的用戶群體(目前接近2000個QQ認證用戶)
- 很高的用戶活躍度(人均帖子>2.5)
- 一大批基於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% 的付費用戶,這種模式就能夠運轉下去。
希望隨着時間的增長,這一轉化率會逐步提高。
====================
在沒有進行過任何廣告宣傳,沒有任何軟文的情況下,單憑幾篇技術博客和大家的口口相傳就能做到這樣,我已經心滿意足了。
總結下來,可能有以下原因:
- 持續不斷的更新,ExtAspNet已經進行了 4 年 接近 100 個版本的不斷更新;
- 社區驅動的開發模式,一定要關注用戶提出的每一個問題,並持續改進;
- 產品一定要為用戶帶來真正的價值,很多用戶都是使用ExtAspNet賺到錢后捐贈的。
再次,我也誠摯地邀請國內的獨立開源軟件作者,加入捐贈模式,為開源軟件的持續發展積攢力量。
如果你正在維護一款開源軟件並希望和ExtAspNet交換友情鏈接,也請留言。
參考文章:
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在線文檔和離線文檔
2. 完整的英文示例(這個老外看到會很高興)
3. 手風琴+樹控件菜單
4. 表格多表頭
5. 表格的TemplateField完全兼容Asp.Net控件(這是很多網友熱切期望的功能)
6. 完美兼容用戶控件(這個需求的呼聲也很高)
7. 復選框列表與單選框列表的更新,以及空列表的支持
之所以把這個列出來,是因為這個extjs本身不支持的特性,ExtAspNet通過巧妙編碼,終於完美解決這兩個問題。
當然這里列出的只是你能看到的一些變化,還有很多內部代碼的提升和BUG修正是無法截圖的。
了解更多更新,請移步這里。
加入ExtAspNet的大家庭
注:本文章由三生石上原創,博客園首發,轉載請注明出處。