GridManager从创建listManager的文件夹开始到现在刚好两年,如同此时临近年关的时刻,两年已过,适当的总结一下。
从哪里开始(v0.0.1)
15年春节前一周,决定码个表格组件,使用listManager做为组件的名称。(在v2.0.0时更名为GridManager)
在春节返乡的最后一天,v0.0.1版本完成了,仅实现宽度调整及位置更换功能,当时的心情是很激动的。因为参考之一的bootstrap-admin所使用的表格插件中的宽度调整是存在BUG的,而listManager却很好的实现了这个功能。
从现在看来,v0.0.1中的实现虽然存在很多性能及易用性问题,但是奠定了GridManager核心结构。感受下两年前的这个时刻,还是蛮激动的。
发布上线(v1.0.0)
2015年4月18日v1.0.0上线,挂在个人站点上。此次发布版本中实现的功能如下:
- 列表宽度调整功能
- 列表拖拽换列功能
- 列表宽度、列排序本地存储功能
- 兼容分页、单列刷新
- 列表排序功能(含组合排序)
- 配置列表功能
如上所列,该版本功能已超越很多jquery组件的功能;从v0.0.1至v1.0.0这段时间本着宁滥勿缺的心态对配置项进行大量扩充,虽然配置更加灵活,但文档却未完善。在此期间还对站点进行了快速静态页实现,GridManager的文档数据来源此时仅仅是一个json文件。
快速迭代
继v1.0.0发布后,经历了12轮快速的迭代。相继实现了以下核心功能:
- 集成ajax分页
- 表头吸顶
- 默认皮肤(为换肤功能提供,但由于可行性未确定,该功能暂未继续)
- 简化调用方式
- 国际化(暂时只支持中文简体与美式中文两种方式)
- 自动生成序号列
发布至jq22.com
这是一个比较特别的网站,UI上很有范,访问量也很高。GridManager的第一批使用者都是从jq22.com上下载的,在此很感谢jq22.com这个平台。
发布至git.oschina
之前代码库单一使用github,我发现国人都喜欢外国的东西,特别是编程人员。觉着带中文的就low,但我发现自从发布到git.oschina后,GridManager使用及回复率提升很大。git.oschina真心不错,希望有一天可以取代github在国内的市场。
v1.x.x系列终止,v2.0.0到来
此次发布用的版本号为v2.0.0,在此次版本中对之前的功能进行了大刀阔斧(对下不兼容)的修改,并因此将listManager更名为GridManager。
至于更名,这是一个坑,grid和list哪个才是表格?
至此GridManager进入2.0时代,本次核心更新如下:
- 增强自动化渲染,移除部分配置项。
- 完善更替公开方法
- 增加全选,反选功能
- 表格导出功能
- 右键菜单功能
- 提供调试方法
- 增加事件机制
- 对代码进行拆分,引入单元测试(不彻底,待完善)
发布至npm
在发布v1.8.x时时,就有想过通过npm install GridManager进行下载组件的方式。并最终选在v2.0.0发布的同时进行npm publish, 一切比想像的要简单的多。
至于说为什么要选v2.0.0版本,主要还是因为在这个版本中将code进行了拆分、优化和大量功能自测。
jQuery free(v2.1.8)
不得不说,这是一个艰难的决定。我从10年开始使用jquery以来,一直很钟爱这个类库,简单方便。
但是为了可以在其它框架中无依赖运行,从v2.0.0发布后就开始另拉分支进行jquery free的功能开发,并在开发完成后沉淀下一版js类库jTool.js。
通过webpack将jTool.js中实现的对GridManager的支撑合并至GridManager, 这期间对js的认知与实践让个人技术上升了很大一个层次。我也很想告诉你或者他,如果有时间就去实现一个类库,你或许在以后会由此而享受很多。
在此说一个很巧的事,发布后我发现版本号与发布日期相同。这不是有意为之的,真的是巧合,版本正好升到v2.1.8,时间也就这么巧2017年1月8日。
两周年版本发布(v2.2.3)
- 该版本对样式进行了部分优化,新年新面貌。
- 优化了demo演示
- 优化了使用文档,将事件从参数中抽取展示。
- 如果说v2.0.0.与v2.1.8两个版本是基于code发布的版本,那么v2.2.3则是基于文档而发布。
- 再好的工具没有说明书也只是一些有形状的材料,文档一直都在完善,从未停止。
后话
我从开始就计划,并一步一步走了两年。我的工作之余除了更新GridManager,也还需要维护自已的站点、更新博文。但留给GridManager的时间却是最多的,很多个周未,都在对着GridManager code度过的。 也感觉累过,也会想:"这一版发上去了,暂时先不动了,先把站点如何如何"。 过后继续还在更新,每次看到站点后台上因GridManager而留言的信息都会很开心,感受到的是那份价值感。 2017年加油,我的GridManager!
附上今天的GridManager留言信息,有反馈就有动力!
感谢所有的支持与反馈,谢谢!
@拭目以待于2017年1月23日