Skip to content

v3.0.0

Compare
Choose a tag to compare
@heeroluo heeroluo released this 07 Nov 09:00
· 29 commits to master since this release

整体改动

  • 大版本升级,移除所有模块的旧版本。
  • 鉴于传统的组件封装模式已经过时,移除所有 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
    • 修复过期时间失效的bug。
  • pubsub/1.2
    • 对应上个版本的 event-driven 模块。