Used.js
Used.js 是一个轻量级小巧的可运行在浏览器中的 JavaScript 函数库,除个别外大部分的使用方式与 Node.js API 保持一致。
- 更轻量小巧
- 可按需载入
- 丰富的API
- 提高开发效率
- 全浏览器兼容
编译
$ yarn$ npm run build
安装
- NPM
$ npm i usedjs --save
开始
文档说明以NPM的方式来使用进行
大部分的模块主要针对 lodash.js
未提供但又常用到的一些函数并且支持按需载入, (与热门库使用体验一致) 简单易用无学习成本。
API
若有不当之处,请指出;
parseURLString
用于解析字符串URL,如:https://github.com/icepy/used?id=1234#1
const result =
querystring
处理查询字符串解析和反序列化成字符串,所有的 value 支持编码解码
- parse
使用parse
将一个符合标准的URL查询字符串,序列化成JSON对象
const search = 'id=1234&name=你好&name=你好';const _wu = querystringconsole
querystring.parse:
- stringify
使用stringify
将一组JSON对象,反序列化成URL查询字符串
const query = id: 1234 name: '你好' '你好'const wu = querystringconsole
querystring.stringify: id=1234&name=你好&name=你好
url
支持解析和 format
一个符合 URL 规则的 url
- parse
将一个 URL 的查询字符串序列化成 JSON 对象,并且支持获取特定 key 的 value。
const websiteUrl = 'https://github.com/icepy?id=1234&name=你好&name=你好吧'const _query = urlconsoleconst id = urlconsole
url.parse:
- format
将一组 JSON 对象反序列化成 URL 字符串
const _websiteUrl = urlconsole
url.format: https://github.com/icepy?id=1234&name=你好
loggers
良好的日志系统可以在排错方面给予效率,loggers
提供了良好的区分以及格式化输出。
logger
函数LoggerType
常量定义了LOG ERROR WARNING INFO DIR TABLE 六个等级
const loggers = ;const logger = loggersdefault;const LoggerType = loggersLoggerType; ;;;; loggersdirdocument;loggers;loggers;loggers;loggers;loggers;loggers;
env
用于程序本身判断自己所运行的环境,主要支持 Browser
,Node.js
,Weex
,全部的常量返回一个 Boolean
。
Browser
是否在浏览器中Weex
是否在Weex中NodeJS
是否在Node.js中IE
是否是IEIE9
是否是IE9Edge
是否是EdgeAndroid
是否是Android(浏览器或Weex)iOS
是否是iOS(浏览器或Weex)Chrome
是否是Chrome
Cookie
创建一个cookie应用于整个网站:
cookie
创建一个从现在起7天过期的cookie应用于整个网站:
cookie
获取一个key=name的cookie:
cookie
获取所有的cookie:
cookie
删除一个key=name的cookie:
cookie
⚠️注意:删除不存在的cookie不会引发任何异常,也不会有返回值,在删除cookie时最正确的处理方式是将设置cookie时完整的路径和域属性都传递进来。
createUUID
创建一个 uuid:
const uuid = ;console;
createUUID: 49bafb3b-4b3f-0aec-66fc-1b13479720a4
compareVersion
版本对比 x.y.z ,旧版本和新版本比对的逻辑是 大于或等于为 true。
const cv = ;console; const cv1 = ;console; const cv2 = ;console;
oldVersion: 1.0.0 newVersion: 1.0.1 trueoldVersion: 1.0.0 newVersion: 1.0.0 trueoldVersion: 1.0.0 newVersion: 0.0.9 false