交流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