Releases
v3.0.0
整体改动
大版本升级,移除所有模块的旧版本。
鉴于传统的组件封装模式已经过时,移除所有 UI 部件模块。
模块版本号改成两段。
添加 ESLint 配置,规范写法。
编写测试用例,提高代码可靠性。感谢 @jmx164491960 协助编写测试用例。
源代码基于 CommonJS 规范编写,可运行于 Node.js 端(针对浏览器环境的模块除外)。
可通过 npm 安装。
模块主要改动
base/1.2
移除 isUndefined 方法(直接与 undefined 变量对比即可)。
移除 deleteGlobalVar 方法(直接把 window[name] 设成 null 即可)。
移除 isArray 方法(直接使用 Array.isArray 即可)。
原 merge 方法改为 mergeArray (突出为针对数组或类数组的操作)。
createClass 方法创建子类时,会继承静态方法。
Promise/1.2
运行环境原生支持 Promise 时,将基于原生 Promise 进行包装扩展。
运行环境不支持 console.error 时,对拒绝状态抛出异常。
移除 cancel 方法。
新增 Promise.delay 和 Promise.series 。
querystring/1.1
接口行为更接近 Node.js 的 querystring 原生模块。
stringify 和 append 方法均增加 ignoreEmpty 选项。
timespan/1.0
ajax/1.5
浏览器兼容性改进。
支持 RESTful API 。
send 方法新增 requestType 和 responseType 选项,废弃 dataType 选项(仍然支持)。
jsonp 方法不生成已经使用过的回调函数名,避免交叉调用。
所有支持取消请求的方法,均通过 receiveCancel 选项接收取消请求的函数。
移除 getCSS 方法(用处不大且无法监听加载完成)。
tween/1.0
对应上个版本的 animation 模块。
创建补间后,返回 promise 。
浏览器支持 requestAnimationFrame 时,将调用该方法;否则调用 setTimeout 。
dom/1.2
浏览器兼容性改进和bug修复。
animate 方法支持动画队列。
animate 方法支持返回 promise (通过参数控制)。
Sizzle 升级至 2.3.3 版本。
移除扩展机制(plugin方法)。
ua/1.0
对应上个版本的 uadetector 模块,支持传入 UserAgent 字符串进行检测。
大部分运行环境检测的逻辑调整为懒执行(调用的时候才执行,执行完成后缓存结果),减少加载耗时。
支持版本号大小对比。
cookie/1.1
pubsub/1.2
You can’t perform that action at this time.