距离上一篇文章《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的捐赠渠道,结果大大出乎我的意料:
从 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交换友情链接,也请留言。
参考文章:
下面进入本篇文章的重心,那么进入 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/。
完整更新列表请移步这里。
1. 完善的API在线文档和离线文档
2. 完整的英文示例(这个老外看到会很高兴)
3. 手风琴+树控件菜单
4. 表格多表头
5. 表格的TemplateField完全兼容Asp.Net控件(这是很多网友热切期望的功能)
6. 完美兼容用户控件(这个需求的呼声也很高)
7. 复选框列表与单选框列表的更新,以及空列表的支持
之所以把这个列出来,是因为这个extjs本身不支持的特性,ExtAspNet通过巧妙编码,终于完美解决这两个问题。
当然这里列出的只是你能看到的一些变化,还有很多内部代码的提升和BUG修正是无法截图的。
了解更多更新,请移步这里。
注:本文章由三生石上原创,博客园首发,转载请注明出处。