1、NanoID
一个小巧、安全、URL友好、唯一的 JavaScript 字符串 ID 生成器
2、Moment.js
一个JavaScript日期库,用于解析,验证,操作和格式化日期。
moment().format('MMMM Do YYYY, h:mm:ss a'); // December 22nd 2020, 10:55:15 am moment().format('dddd'); // Tuesday moment().format("MMM Do YY"); // Dec 22nd 20 moment().format('YYYY [escaped] YYYY'); // 2020 escaped 2020 moment().format();
3、Day.js
Day.js 是一个轻量的处理时间和日期的 JavaScript 库,和 Moment.js 的 API 设计保持完全一样. 如果您曾经用过 Moment.js, 那么您已经知道如何使用 Day.js
dayjs().format('{YYYY} MM-DDTHH:mm:ss SSS [Z] A') // 展示 dayjs() .set('month', 3) .month() // 获取 dayjs().add(1, 'year') // 处理 dayjs().isBefore(dayjs()) // 查询
4、filesize
filesize.js提供了一种简单的方法来从数字(浮点数或整数)或字符串中获取人类可读的文件大小字符串。
npm i filesize filesize(500); // "500 B" filesize(500, {bits: true}); // "4 Kb" filesize(265318, {base: 10}); // "265.32 kB" filesize(265318); // "259.1 KB" filesize(265318, {round: 0}); // "259 KB" filesize(265318, {output: "array"}); // [259.1, "KB"] filesize(265318, {output: "object"}); // {value: 259.1, symbol: "KB", exponent: 1} filesize(1, {symbols: {B: "Б"}}); // "1 Б" filesize(1024); // "1 KB" filesize(1024, {exponent: 0}); // "1024 B" filesize(1024, {output: "exponent"}); // 1 filesize(265318, {standard: "iec"}); // "259.1 KiB" filesize(265318, {standard: "iec", fullform: true}); // "259.1 kibibytes" filesize(12, {fullform: true, fullforms: ["байтов"]}); // "12 байтов" filesize(265318, {separator: ","}); // "259,1 KB" filesize(265318, {locale: "de"}); // "259,1 KB"
5、file-saver
一个在客户端保存文件的解决方案,非常适合在客户端上生成文件的Web应用程序
6、js-xlsx
一个强大的解析和编写excel文件的库
7、html2canvas
一个强大的使用js开发的浏览器网页截图工具
8、dom-to-image
一个可以将任意DOM节点转换为用JavaScript编写的矢量(SVG)或光栅(PNG或JPEG)图像的库
9、Lena.js
一个轻量级的可以给你图像加各种滤镜的js库
10、merge-images
一个将多张图片合并成一张图的js插件
11、cropperjs
一款强大的图片裁切库, 支持灵活的图片裁切方式
12、Validator.js
一个强大的js表单校验库,
13、bignumber.js
用于任意精度十进制和非十进制算术的 JavaScript 库,解决JS运算时精度丢失的问题
14、qrcodejs
QRCode.js 是一个用于生成二维码的 JavaScript 库。主要是通过获取 DOM 的标签,再通过 HTML5 Canvas 绘制而成,不依赖任何库
15.uglify-js
一个代码压缩和生成map文件得工具
uglifyjs socket.io.js --source-map -o socket.io.min.js
16、math.js
一个解决js计算精度不准确问题和复杂数学公式计算的js库
17、BigNumber.js
BigNumber.js是一个用于任意精度计算的js库。
18、UUIDJS
一个UUID生成js库
19、file-saver
一个在客户端保存文件的解决方案,非常适合在客户端上生成文件的Web应用程序
20、js-xlsx
一个强大的解析和编写excel文件的库
21、Anime.js
一个JavaScript动画库,可以处理CSS属性,单个CSS转换,SVG或任何DOM属性以及JavaScript对象
22、KeyboardJS
一个在浏览器中使用的库(与node.js兼容).它使开发人员可以轻松设置键绑定和使用组合键来设置复杂的绑定.
23、SortableJS
功能强大的JavaScript 拖拽库
24、video.js
一个视频播放直播拉流插件