Releases: heeroluo/jraiser
Releases · heeroluo/jraiser
v3.1.5
v3.1.4
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
- 修复过期时间失效的bug。
- pubsub/1.2
- 对应上个版本的 event-driven 模块。
v2.3.2
v2.3.0
移除模块
- 移除了旧版本的模块。
- 移除了通用性不强的UI组件(只保留tabs、paginator和calendar)。
- 不再集成jQuery、underscore等第三方模块。
- 只保留用于预加载的es5-shim、JSON和localStorage(用法见源代码example文件夹内的config.js)。
新增模块
- 新增MD5和SHA1加密算法模块。
- 新增Promise模块。
- 新增基于Promise的AJAX模块。
- 新增WebStorage模块(不兼容IE6、7)。
优化
- 所有模块增加“module@version”的调用入口。
- 重新整理了构建配置(分离成lib.settings和package.settings两个文件)。
- 重新整理了UI组件示例。
- 修正了部分错误的文档注释。
- API文档模板放到源代码中。