整理了一些强大的js库,让你的开发更有效率

178 阅读3分钟

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库

0

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

一个视频播放直播拉流插件