今天给大家分享15个Javascript常用工具,希望大家喜欢。js常用工具类lodash是一个一致的、模块化的、高性能的JavaScript实用程序库。xijs是一个针对复杂业务场景的javascript工具库。Ramda是一个非常重要的库,提供了很多有用的方法。每个JavaScript程序员都应该掌握这个工具。day.js是一个用于处理时间和日期的轻量级JavaScript库。Moment.js的API设计保持完全相同,大小仅为2kbbig.js用于任意精度十进制算术运算的小型快速JavaScript库qs用于url参数转换(parse和stringify)的轻量级js库decimal。js实现JavaScript的任意精度小数类型库表单验证Validator.js一个强大的js表单验证库Validate.js致力于提供一个跨框架、跨语言的验证数据的js库,并通过了100%代码覆盖率单元测试。domlibraryJQuery封装了各种dom/event操作,设计思想值得研究。借鉴zeptojquery的轻量级版本,适合移动操作。Fastclick是一个简单易用的库,它消除了物理点击和触发点击事件之间的300毫秒延迟。目的是在不干扰当前逻辑的情况下,让您的应用程序感觉延迟更少、响应更快。文件处理file-saver客户端保存文件的解决方案,非常适合客户端生成文件的web应用lodashjs.com/Github(55.1k):https://github.com/lodash/lodashlodash一个一致的、模块化的、高性能的JavaScript实用程序库。如下图:xijs官网:http://h5.dooring.cn/xijs/Github:https://github.com/MrXujiang/xijsxijs是一个针对复杂业务场景的javascript工具库,目前支持:parserjsonParser,支持在原生jsonapi基础上的序列化和反序列化功能,正则表达式等存储。支持设置过期时间和回调的本地缓存库。基于localStorage,二次封装formatDate支持自定义时间格式化函数obj2url将对象转化为编码的url字符串url2obj将url字符串转化为对象isPc判断设备是否为pc端类型debounce防抖功能throttlethrottlefunctionrandomStr函数生成指定数量的随机字符串uuid生成唯一idshuffle数组randomSequence,洗牌算法randomStr生成随机字符串transformTree将平面数组转换为树结构等开发中常用的工具函数,轻松提高业务研发效率.如下图:ramda官网:https://ramdajs.com/Github(22.6k):https://github.com/ramda/ramdaramda是一个非常重要的库,提供了很多有用的方法。每个JavaScript程序员都应该掌握这个工具,如下图所示:是一个用于处理时间和日期的轻量级JavaScript库,与Moment.jsAPI设计保持完全一致。如下图:big.js官网:http://mikemcl.github.io/big.jsGithub(4.7k):https://github.com/MikeMcl/big.js/big.js一个小,一个快任意精度十进制算术运算的JavaScript库如下图:qsGithub(7.5k):https://github.com/ljharb/qsqs是一个轻量级的URL参数转换(parseandstringify)关卡js库如下:decimal.js官网:http://mikemcl.github.io/decimal.jsGithub(5.2k):https://github.com/MikeMcl/decimal.js/decimal.js实现JavaScript任意精度小数类型库如下图所示:validator.jsGithub(20.6k):https://github.com/validatorjs/validator.jsValidator.js是一个强大的js表单验证库,如下图下图:Validate.js官网:https://validatejs.org/Github(2.6k):https://github.com/ansman/validate.jsValidate.js致力于提供一个跨框架、跨语言的js库进行数据校验,并通过了100%代码覆盖率的单元测试如下:JQuery官网:https://jquery.com/jQuery封装了各种dom/event操作,如图所示设计思路值得研究下图:zepto官网:https://zeptojs。bootcss.com/zepto是jquery的轻量级版本,适合移动端操作如下图:fastclick官网:http://labs.ft.com/Github(18.8k):https://github.com/ftlabs/fastclickfastclick是一个简单易用的库,它消除了移动浏览器上的物理点击和触发点击事件之间的300毫秒延迟。目的是在不干扰你当前逻辑的情况下,让你的应用感觉没有延迟。,响应更灵敏。如下图:file-saver官网:https://www.npmjs.com/package/file-saverfile-saver是一个在客户端保存文件的解决方案,非常适合在客户端生成文件如图所示的web应用下图:js-xlsx官网:https://www.npmjs.com/package/file-saverjs-xlsx强大的excel文件解析写入库如下图:
