jPublic







交流QQ群:1017567122

前言

在我们开发项目的时候,无论项目规模大小,在所难免会写一些工具型函数来解决一些问题,随着项目开发和维护的时间越来越长,这些工具型函数会越来越多,同时还会穿插在各个项目的各模块或者文件当中,使得项目变的越来越臃肿,也不方便复用和维护。这时我们就会提取出一个类似的工具库或者基础库作为项目基础依赖,在项目中重复利用起来。

为了这样的工具库或类库更易扩展、易维护、易复用和更加稳定,我们就需要更好的去管理完善工具库。

jPublic项目介绍

jPublic 是一个 JavaScript 工具库(函数库),它提供了一整套函数式编程的实用功能,但是不依赖任何第三方插件。它弥补了 jQuery、Underscore等没有实现的功能,希望能成为我们项目必不可少的部分。

jPublic 目前提供了80多个函数,包括常用的:debounce、throttle、poll等。

本项目托管在GitHub上。 你可以通过issues page、QQ群等途径报告bug以及参与特性讨论。

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>

在线文档

许可证

MIT

最新文章

  1. [html/css]清除浮动的相关技巧
  2. Mysql与Oracle区别
  3. PAT 1005. 继续(3n+1)猜想 (25) JAVA
  4. HTML-Canvas03
  5. 非模态对话框的PreTranslateMessage() 没有用,无法进去
  6. 【BZOJ】【1911】【APIO2010】特别行动队commando
  7. 【转】【玩转cocos2d-x之二十三】多线程和同步03-图片异步加载
  8. php转义和去掉html、php标签函数
  9. 利用R进行多元线性回归分析
  10. 在Delphi中使用C++对象(转)
  11. 7.广播和多播,IGMP协议
  12. bootstrap学习地址2017.6.1
  13. Python高级笔记(三) -- 私有化
  14. 如何安装并且使用jmeter进行简单的性能测试
  15. 认识Python和基础知识
  16. BZOJ4451 [Cerc2015]Frightful Formula 多项式 FFT 递推 组合数学
  17. 轮播插件swiper
  18. [luogu4309][最长上升子序列]
  19. day14 装饰器模拟验证附加功能
  20. Bitvise 使用公私玥免密登陆 服务器

热门文章

  1. sar命令,linux中最为全面的性能分析工具之一
  2. MySQL必知必会(使用函数处理数据)
  3. IDEA插件开发(一)一个简单的表单demo
  4. 2020年深度学习DeepLearning技术实战班
  5. 用JS实现HTML转PDF
  6. dockerfile 最佳实践及示例
  7. 2018HDU多校训练一 D Distinct Values
  8. 记录一些实用的小技巧-JS篇
  9. 导出excel时,跳转新空白页,不要跳转怎么改
  10. 最简单易懂的linux系统基础优化