开箱即用的开源工具库xijs示例详解

 更新时间:2023年03月09日 09:26:46   作者:徐小夕  
这篇文章主要为大家介绍了开箱即用的开源工具库xijs示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

正文

xijs 是我2年前开源的一款面向复杂业务场景的 javascript 工具库, 包含了业务开发中常用的:

  • 浏览器相关函数
  • 字符串常用操作方法
  • 常用类型判断方法
  • 数据结构转换算法
  • 图像图形处理算法
  • js高级函数
  • 数学计算函数

我们可以通过 npm /yarn 一键安装到项目:

yarn add xijs

也可以使用 cdn 在项目中引用:

<script src="https://cdn.jsdelivr.net/npm/xijs@1.1.1/dist/xijs.min.js"></script>

同时 xijs 有详细的使用文档, 可以帮助我们轻松的使用和查询.

接下来和大家同步一下最近的更新.

引入单元测试

这块主要是小伙伴 EasyRo 贡献的代码. 为了保证工具库的代码质量, 我们需要对每一个函数进行单元测试, 以便让 xijs 的函数库拥有更高的质量, 这里分享一段测试代码:

import { store, sleep } from '../src/index';
describe('浏览器相关测试', () => {
  test('支持设置过期时间的 localstorage', async () => {
    store.set('name', 'jack', Date.now() + 1000);
    expect(store.get('name')).toEqual({ status: 0, value: 'jack' });

    await sleep(1000);
    expect(store.get('name')).toEqual({ status: 3, value: null });
  });
});

每次代码提交时会自动跑一遍测试用例, 如下结果为测试的效果:

后续 xijs&nbsp;会提供更多实用的方法函数, 比如:

  • 几何边界计算
  • 几何随机数生成算法
  • 常见排序算法
  • 链表函数

等, 如果大家有好的建议或者想参与贡献, 欢迎和我联系.

github: github.com/MrXujiang/x…

文档: http://h5.dooring.cn/xijs

以上就是开箱即用的开源工具库xijs示例详解的详细内容,更多关于开箱即用开源工具库xijs的资料请关注脚本之家其它相关文章!

相关文章

  • js仿苹果iwatch外观的计时器代码分享

    js仿苹果iwatch外观的计时器代码分享

    这篇文章主要介绍了JS+CSS3实现的类似于苹果iwatch计时器特效,很实用的代码,推荐给大家,有需要的小伙伴可以参考下。
    2015-08-08
  • JS中判断null的方法分析

    JS中判断null的方法分析

    这篇文章主要介绍了JS中判断null的方法,结合实例形式对比分析了常见的JS错误判断方法及正确判断操作相关技巧,需要的朋友可以参考下
    2016-11-11
  • JS 实现可停顿的垂直滚动实例代码

    JS 实现可停顿的垂直滚动实例代码

    下面小编就为大家带来一篇JS 实现可停顿的垂直滚动实例代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法

    layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法

    今天小编就为大家分享一篇layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • 工作中常用的js、jquery自定义扩展函数代码片段汇总

    工作中常用的js、jquery自定义扩展函数代码片段汇总

    本文主要对工作中常用的js、jquery自定义扩展函数代码片段进行了分享,具有很好的参考价值,需要的朋友一起来看下吧
    2016-12-12
  • JavaScript 绘制饼图的示例

    JavaScript 绘制饼图的示例

    这篇文章主要介绍了JavaScript 绘制饼图的示例,帮助大家更好的利用JavaScript绘制图表,感兴趣的朋友可以了解下
    2021-02-02
  • js 多层叠的TAB选项卡

    js 多层叠的TAB选项卡

    一个多层叠的TAB选项卡,自适应宽度(自行更改nonstop的width测试效果)。
    2010-01-01
  • JsonProperty 的使用方法详解

    JsonProperty 的使用方法详解

    这篇文章主要介绍了JsonProperty 的使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • 微信小程序实现列表滚动头部吸顶的示例代码

    微信小程序实现列表滚动头部吸顶的示例代码

    这篇文章主要介绍了微信小程序实现列表滚动头部吸顶的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • tracking.js实现前端人脸识别功能

    tracking.js实现前端人脸识别功能

    这篇文章主要介绍了tracking.js实现前端人脸识别功能,本文通过实例代码截图的形式给大家展示的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04

最新评论