我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

正文

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

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

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

yarn add xijs

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

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

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

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

引入单元测试

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

import { store, sleep } from '../class="lazy" data-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的资料请关注编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

编程热搜

目录