打造开箱即用的js工具库之xijs更新指南(v1.2.2)

简介: 打造开箱即用的js工具库之xijs更新指南(v1.2.2)

image.png

xijs 是一款开箱即用的 js 业务工具库, 聚集于解决业务中遇到的常用的js函数问题, 帮助开发者更高效的进行业务开发.

接下来就和大家一起分享一下v1.2.2 版本的更新内容.

1. 添加常用判断函数

该模块主要由知乎作者 萌萌你萌不萌啊 贡献, 添加内容如下:

  • isPhone - 判断手机号格式
  • isEmail - 判断邮箱函数
  • isIdCard - 判断身份证格式函数
  • isPhone - 判断手机号格式
  • lang - 判断中英文

使用方式如下:

import { 
  isPhone,
  isEmail,
  lang
} from 'xijs';
// 判断是否为正确的邮箱格式
console.log(isEmail('1111@qq.com')); // -> true
// 判断是否为正确的手机格式
console.log(isPhone(13334433333)); // -> true
// 判断是否为英文
console.log(lang.isEn('sadsad')); // -> true
// 判断是否为中文
console.log(lang.isCn('萨达')); // -> true

2. 添加常用数学计算函数

该模块主要由 EasyRo 贡献, 添加内容如下:

  • factorial - 阶乘计算
  • fibonacci - 计算斐波那契数
  • sum - 求和数组

这几个方法对于一些需要用到数学计算的场景非常有帮助. 接下来介绍一下具体用法:

image.png

image.png

接下来我们跑一下单元测试, 对整个库做一个全面的扫描:

image.png

整个测试一共花了17.68s, 测试全部通过, 各位小伙伴们可以放松食用.

为了方便大家更好的了解 xijs 这个库, 我列一个完整的目录结构供大家参考, 也可以直接用 xijs 的在线文档中去参考学习.

  • 浏览器相关
  • getRuntimeEnv - 获取运行环境
  • getSelection - 获取选中文本
  • redirect - 重定向
  • store - 本地存储库
  • 字符串操作
  • base64 - base64编码和解码
  • camelize - 横线转驼峰命名
  • charCount - 获取字符数
  • formatNumber - 数值千分位格式化
  • formatPercent - 值转换为百分数表示
  • hyCompact - 紧凑型驼峰命名转换
  • hyphenate - 驼峰命名转横线命名
  • randomStr - 生成随机字符串
  • repeat - 生成重复字符串
  • uuid - 生成唯一id
  • 常用判断函数
  • isArray - 判断数组类型
  • isEmpty - 判断空对象
  • isPc - 判断设备类型
  • isPhone - 判断手机号格式
  • isEmail - 判断邮箱函数
  • isIdCard - 判断身份证格式函数
  • isPhone - 判断手机号格式
  • lang - 判断中英文
  • 数据结构相关
  • cloneDeep - 数据深拷贝
  • formatDate - 时间格式化
  • getRawType - 获取数据类型
  • obj2url - 将对象参数解析为url字符串
  • transformTree - 扁平转树结构
  • url2obj - url字符串转对象
  • 图片处理函数
  • compressImg - 自定义压缩图片函数
  • file2img - 文件转图片对象
  • hex2rgba - hex色值转rgba
  • rgba2obj - 将rgba值转化为rgba对象
  • js高级函数
  • debounce - 防抖函数
  • parser - json超级解析器
  • sleep - 睡眠函数
  • throttle - 节流函数
  • 常用算法和数据结构
  • bubbleSort - 冒泡排序
  • quickSort - 快速排序
  • 数学计算
  • average - 计算数组平均值
  • difference - 创建一个排除指定项的数组
  • random - 返回区域内随机数
  • shuffle - 打乱数组
  • factorial - 阶乘计算
  • fibonacci - 计算斐波那契数
  • sum - 求和数组
  • 几何计算
  • coordinatesInCircle - 生成圆内任意坐标
  • coordinatesInRect - 生成矩形内任意坐标
  • judgePointInCircle - 判断一点是否在圆内

欢迎大家star 和共建, 让前端工作更高效.

github: github.com/MrXujiang/x…


目录
相关文章
|
6月前
|
JavaScript 前端开发 Java
通义灵码 Rules 库合集来了,覆盖Java、TypeScript、Python、Go、JavaScript 等
通义灵码新上的外挂 Project Rules 获得了开发者的一致好评:最小成本适配我的开发风格、相当把团队经验沉淀下来,是个很好功能……
1203 103
|
4月前
|
存储 自然语言处理 前端开发
抖音快手小红书虚拟评论截图生成器,模拟对话制作工具,html+js+css
这是一款纯前端实现的多平台虚拟评论生成器,支持抖音、快手、小红书风格,适用于产品演示与UI设计。采用Vanilla JS与Flexbox布局,利用IndexedDB存储数据,CSS Variables切换主题。
|
3月前
|
JavaScript 前端开发 API
淘宝店铺阿里旺旺采集工具,连接批量转旺旺ID,用Js接口实现效果
以下是淘宝店铺阿里旺旺采集工具的JS实现代码,包含批量获取店铺旺旺ID功能,当然仅
|
2月前
|
编解码 JavaScript 前端开发
如何在网页播放英文的m3u8文件(基于Javascript搭建的在线网页工具)
什么是m3u8?又该如何在网页中高效、便捷地播放英文的m3u8文件呢?今天这篇文章就带你一起了解,并推荐一种基于Javascript搭建的在线网页工具,让你轻松解决播放问题。
701 0
|
6月前
|
JavaScript 前端开发 API
|
4月前
|
存储 前端开发 安全
病历单生成器在线制作,病历单生成器app,HTML+CSS+JS恶搞工具
本项目为医疗病历模拟生成器,旨在为医学教学和软件开发测试提供数据支持,严格遵守《医疗机构病历管理规定》。
|
4月前
|
存储 前端开发 JavaScript
仿真银行app下载安装, 银行卡虚拟余额制作app,用html+css+js实现逼真娱乐工具
这是一个简单的银行账户模拟器项目,用于学习前端开发基础。用户可进行存款、取款操作,所有数据存储于浏览器内存中
|
5月前
|
资源调度 JavaScript 前端开发
Day.js极简轻易快速2kB的JavaScript库-替代Moment.js
dayjs是一个极简快速2kB的JavaScript库,可以为浏览器处理解析、验证、操作和显示日期和时间,它的设计目标是提供一个简单、快速且功能强大的日期处理工具,同时保持极小的体积(仅 2KB 左右)。
275 24
|
5月前
|
人工智能 监控 前端开发
基于 Next.js 的书法字体生成工具架构设计与 SSR 优化实践
本项目是一款书法字体生成工具,采用 Next.js 14(App Router)与 Tailwind CSS 构建前端,阿里云 Serverless 部署后端。通过混合渲染策略(SSG/SSR/CSR)、Web Worker 异步计算及 CDN 字体分片加载优化性能。服务端借助阿里云函数计算处理计算密集型任务,将平均耗时从 1200ms 降至 280ms,支持 1000+ QPS。动态路由与 ARMS 监控提升工程化水平,未来计划引入 WebGPU 和 AI 字体风格迁移技术,进一步优化用户体验。

热门文章

最新文章