交流QQ羣:1017567122html
在咱們開發項目的時候,不管項目規模大小,在所不免會寫一些工具型函數來解決一些問題,隨着項目開發和維護的時間愈來愈長,這些工具型函數會愈來愈多,同時還會穿插在各個項目的各模塊或者文件當中,使得項目變的愈來愈臃腫,也不方便複用和維護。這時咱們就會提取出一個相似的工具庫或者基礎庫做爲項目基礎依賴,在項目中重複利用起來。
爲了這樣的工具庫或類庫更易擴展、易維護、易複用和更加穩定,咱們就須要更好的去管理完善工具庫。node
jPublic 是一個 JavaScript 工具庫(函數庫),它提供了一整套函數式編程的實用功能,可是不依賴任何第三方插件。它彌補了 jQuery、Underscore等沒有實現的功能,但願能成爲咱們項目必不可少的部分。git
jPublic 目前提供了80多個函數,包括經常使用的:debounce、throttle、poll等。github
本項目託管在GitHub上。 你能夠經過issues page、QQ羣等途徑報告bug以及參與特性討論。npm
jPublic是一個徹底開源的JavaScript開源工具庫。編程
+-- docs API文檔 | +-- index.html | +-- ... +-- test 測試 | +-- utility.js | +-- ... --- .gitignore git忽略規則 --- LICENSE 開源協議 --- README.md 項目說明 --- favicon.ico icon --- karma.conf.js karma配置 --- jsdoc.json 文檔生成配置 --- package.json npm配置 --- jPublic.js 源文件 --- jPublic-min.js 壓縮文件 --- jPublic-min.map sourcemap
技術 | 名稱 | 官網 |
---|---|---|
karma | 測試框架 | https://github.com/karma-runner |
qunit | 單元測試工具 | https://qunitjs.com/ |
jsdoc | 文檔生成 | https://github.com/jsdoc/jsdoc |
nodejs | js運行時 | https://nodejs.org/zh-cn/ |
UglifyJS2 | 壓縮工具 | https://github.com/mishoo/UglifyJS2/tree/v2.x |
Require.js require(["jPublic"] 頁面 <script src="jPublic.min.js"></script>
MITjson