GridManager立项两年总结

作者: 前端沐先生 | 来源:发表于2017-06-19 11:58 被阅读34次

    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留言信息,有反馈就有动力!

    1.png

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

    @拭目以待于2017年1月23日

    《野生前端工程师》专辑中所有文章均为@拭目以待 原创,转载请注明出处。

    相关文章

      网友评论

        本文标题:GridManager立项两年总结

        本文链接:https://www.haomeiwen.com/subject/lbjgqxtx.html