JavaScript工具庫

jPublic

License
PRs Welcome
GitHub stars
GitHub forks

交流QQ羣:1017567122html

前言

在咱們開發項目的時候,不管項目規模大小,在所不免會寫一些工具型函數來解決一些問題,隨着項目開發和維護的時間愈來愈長,這些工具型函數會愈來愈多,同時還會穿插在各個項目的各模塊或者文件當中,使得項目變的愈來愈臃腫,也不方便複用和維護。這時咱們就會提取出一個相似的工具庫或者基礎庫做爲項目基礎依賴,在項目中重複利用起來。
爲了這樣的工具庫或類庫更易擴展、易維護、易複用和更加穩定,咱們就須要更好的去管理完善工具庫。node

jPublic項目介紹

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

相關文章
相關標籤/搜索