GridManager立项两年总结

girdmanager

拭目以待 发布于

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轮快速的迭代。相继实现了以下核心功能:


发布至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)


后话

    我从开始就计划,并一步一步走了两年。我的工作之余除了更新GridManager,也还需要维护自已的站点、更新博文。但留给GridManager的时间却是最多的,很多个周未,都在对着GridManager code度过的。 也感觉累过,也会想:"这一版发上去了,暂时先不动了,先把站点如何如何"。 过后继续还在更新,每次看到站点后台上因GridManager而留言的信息都会很开心,感受到的是那份价值感。 2017年加油,我的GridManager!


附上今天的GridManager留言信息,有反馈就有动力!




感谢所有的支持与反馈,谢谢!