您的位置:首頁>正文

GridManager立項兩年總結

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發佈至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

至於說為什麼要選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日

《野生前端工程師》所有文章均由@拭目以待野生前端工程師。

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示