前端 JavaScript 常用插件/框架/工具库汇总

本文汇总了前端开发中常用的工具库,包括文件下载、对话框控件、二维码生成、流程图编辑、OCR识别、日期处理、加密、离线存储及表格组件等功能强大的工具库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

download.js 文件下载

经典、优雅网页对话框控件 —artDialog

QRCode.js 生成二维码

LogicFlow 流程图编辑框架

tesseract.js OCR 识别图片文字

Day.js 日期时间工具库

CryptoJS 加密工具库

localForage.JS 离线存储方案

X-Spreadsheet 轻量级 Excel 开发库

mousetrap  处理键盘快捷键的简单库

Typed.js 动态文本效果-打字机

Socket.IO 实时通信


常用 cdn 网站:

https://www.jsdelivr.com/

https://cdnjs.com/

https://www.bootcdn.cn/

工具库描述

Animate.css

Animate.css 是一个现成的跨浏览器CSS动画库,用于 Web 项目。非常适合强调、主页、滑块和注意力引导提示。给目标元素添加指定的css样式,目标元素即可执行相应的动画。

官网:https://animate.style

官网文档:https://animate.style/#documentation

练习代码:src/main/resources/static/html/常用JS框架/AnimateCSS动画.html · 汪少棠/web_app - Gitee.com

bigNumber.js

用于任意精度十进制和非十进制算术的 JavaScript 库。API简单功能齐全。

官网:https://github.com/MikeMcl/bignumber.js

https://gitee.com/wangmx1993/web_app/blob/master/src/main/resources/static/html/常用JS框架/BigNumber任意精度计算.html

Driver.js

Driver.js 是一个功能强大、高度可定制的原版 JavaScript 引擎,可在整个页面上引导用户的注意力。无外部依赖,轻量级,支持所有主流浏览器,高度可定制。

doc/csdn/md/JavaScript常用工具库--DriverJS页面导览.md · 汪少棠/material - Gitee.com.

Dinero.js

Dinero.js 的核心优势:官网:官网:https://dinerojs.com/.

✅ 精确计算:避免浮点数误差。所有操作返回新对象,避免副作用
✅ 货币安全:支持多币种、汇率转换
✅ 格式化友好:轻松处理千分位、货币符号
✅ 不可变数据:防止意外修改金额

https://gitee.com/wangmx1993/web_app/blob/master/src/main/resources/static/html/常用JS框架/DineroJS货币计算.html.

Echarts

Apache ECharts 是一个基于 JavaScript 的开源可视化图表库。提供开箱即用的 20 多种图表和十几种组件,并且支持各种图表以及组件的任意组合。Canvas、SVG 双引擎一键切换,增量渲染、流加载等技术实现千万级数据的流畅交互。来源于百度。

官网快速入门手册官网所有示例演示

Hammer.js

一个开源的轻量级 JavaScript 库,专门用于识别和处理移动设备上的触摸手势。它能够识别包括点击、双击、拖动、缩放、旋转等多种手势,可以在不依赖其他框架的情况下独立使用,而且很轻量压缩后仅 7.34KB。Hammer.js 的设计目的是简化移动端开发中的手势识别过程,提供高性能的交互体验。

演示文档:https://gitee.com/wangmx1993/material/blob/master/doc/csdn/md/JavaScript常用工具库-hammerJS.md

html2canvas

允许您直接在用户浏览器上拍摄网页或其部分的 “屏幕截图”。

官网:https://html2canvas.hertzen.com/

使用感受:doc/csdn/md/html2canvas插件html转canvas图片.md · 汪少棠/material - Gitee.com

MuiPlayer

MuiPlayer 是一款 HTML5 视频播放插件,默认配置了精致易操作的播放控件,涉及常见的播放场景,如全屏播放、播放快进、循环播放、音量调节、视频解码等功能。

支持 mp4、m3u8、flv 等媒体格式播放,解决了大部分兼容性问题,适应在 PC 和手机上播放。

MuiPlayer 拥有丰富的参数来自定义播放器实例,通过简单的配置即可完成自定义场景的视频播放。

https://muiplayer.js.org/zh/(官网)。

https://www.jsdelivr.com/package/npm/mui-player(cdn)。

https://gitee.com/muiplayer/hello-muiplayer(开源地址)。

练习地址:src/main/resources/static/html/常用JS框架/MuiPlayer视频播放器.html · 汪少棠/web_app - Gitee.com

Plyr

Plyr是一款开源的媒体播放器,它支持HTML5视频、音频以及YouTube和Vimeo视频播放。这个项目由sampotts开发和维护,托管在GitHub上。
Plyr的特点在于其简洁性、轻量级、可访问性和高度可定制性。它不仅支持主流的媒体格式,还提供了完整的VTT字幕和屏幕阅读器支持,确保了内容的无障碍访问。此外,Plyr允许开发者通过自定义HTML和CSS来调整播放器的外观,使其能够无缝融入任何网站设计中。

开源地址:https://github.com/sampotts/plyr

练习地址:src/main/resources/static/html/常用JS框架/Plyr媒体播放器.html · 汪少棠/web_app - Gitee.com

Print.js

用于在 Web 应用中打印 HTML 文件元素的 JavaScript 库,允许开发者在网页上轻松实现打印功能,可自由修改打印样式,支持四种打印文档类型,包含 PDF、HTML、Image 和 JSON。

官网:https://printjs.crabbly.com/

开源地址:https://github.com/crabbly/Print.js

练习地址:src/main/resources/static/html/常用JS框架/Printjs自定义网页打印.html · 汪少棠/web_app - Gitee.com

PDF.js

一个基于HTML5的PDF查看器,除了基本的查看功能,PDF.js还支持搜索、缩放、旋转页面、添加图片和文字等高级功能,简直是PDF阅读器的全能王。

开源地址:https://github.com/mozilla/pdf.js

cdn:https://www.jsdelivr.com/package/npm/pdfjs-dist

cdn:https://cdnjs.com/libraries/pdf.js

官网示例:https://mozilla.github.io/pdf.js/examples/index.html

SweetAlert2

美观、响应迅速、可自定义、可访问 (WAI-ARIA) 的 JavaScript 弹出框/对话框替代品.。零依赖。

官网:https://sweetalert2.github.io/

练习代码:src/main/resources/static/html/SweetAlert2甜美弹框.html · 汪少棠/web_app - Gitee.com

演示动图:src/main/resources/static/images/PixPin_2024-11-30_11-28-21.gif · 汪少棠/web_app - Gitee.com

SortableJS

一个用于可重新排序的拖放列表的 JavaScript。可以对任意元素下面的子元素进行拖动排序。

官网:https://sortablejs.github.io/Sortable/

演示代码:src/main/resources/static/html/SortableJS拖放排序.html · 汪少棠/web_app - Gitee.com

演示动图:src/main/resources/static/images/PixPin_2024-12-01_11-17-02.gif · 汪少棠/web_app - Gitee.com

反之移除SQL语句中的多余空格、注释、换行符则可以简单的实现压缩,可参考

sql-formatter

SQL 格式化程序。格式化 SQL 以使其更具可读性。

cdn地址:https://cdnjs.com/libraries/sql-formatter

演示地址:src/main/resources/static/html/常用JS框架/Sql-formatter格式化SQL.html · 汪少棠/web_app - Gitee.com

SVG.js

一个专门用于操作 SVG 的 JavaScript 库,目标是让 SVG 的创建、变换、动画、交互变得更简单、直观。

官网文档:SVG.js v3.2 | Home

演示地址:web_app/blob/master/src/main/resources/static/html/常用JS框架/SVGjs轻量且强大的图形库.html

jquery-sortable.js

jquery-sortable.js 是 SortableJS对JQuery框架的支持。可以结合JQuey更方便的拖动排序。

演示源码:src/main/resources/static/html/JquerySortableJS拖动排序.html · 汪少棠/web_app - Gitee.com

演示动图:src/main/resources/static/images/PixPin_2024-12-01_16-09-32.gif · 汪少棠/web_app - Gitee.com

VChart

开箱即用的多端图表库,自动适配桌面、H5、多个小程序环境。属于字节出品。

官网有详细的教程文档:https://visactor.io/vchart/guide/tutorial_docs/Getting_Started

VTable

VTable是一款基于可视化渲染引擎VRender的高性能表格组件库,为用户提供卓越的性能和强大的多维分析能力,以及灵活强大的图形能力。属于字节出品。

VTable支持百万级数据的秒级渲染,可以快速展示大量数据。

VTable提供了三种主要的表格形态,包括基本表格、多维透视表格和透视组合图,以及gantt甘特图。官网有详细的教程文档:https://visactor.io/vtable/guide/introduction

download.js 文件下载

1、download() 函数用于触发从JavaScript下载文件。它指定放置在浏览器下载目录中的新文件的内容和名称。输入可以是数据的URL、String、Blob或Typed Array,也可以通过将文件数据表示为base64或URL编码字符串的dataURL。无论输入格式如何,download()都使用指定的文件名和mime信息保存文件,保存方式与服务器使用Content Disposition HTTP头相同。

2、download.js 是各种下载方式的集大成者(推荐使用),获取来源:

  • NPM:npm install downloadjs

<script src="https://cdn.bootcdn.net/ajax/libs/downloadjs/1.4.8/download.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/downloadjs/1.4.8/download.min.js"></script>

3、格式:download(data, strFileName[, strMimeType]);

  • data -即将成为文件内容的Blob、File、String或dataURL。

  • strFileName -要创建的文件的名称。较旧的浏览器(如FF3.5、Ch5)不会使用您提供的文件名,而是自动命名下载的文件。

  • strMimeType -要下载的文件的MIME内容类型。虽然是可选的,但它可以帮助浏览器向用户提供更友好的下载信息,鼓励他们接受下载。

4、下载示例:src/main/resources/static/downloadJs.html · 汪少棠/fileServer - Gitee.com

// 文本内容下载
download("hello download string文本", "string文本.txt", "text/plain");

// blob 内容类型下载
download(new Blob(["hello Blob 类型"]), "dlTextBlob.txt", "text/plain");
download(new Blob(["hello world".bold()]), "dlHtmlBlob.html", "text/html");

// 通过 url 地址下载。可以是相对路径或者绝对路径,文件名称与格式自动获取
download("https://cdn.bootcdn.net/ajax/libs/downloadjs/1.4.8/download.js");

// 下载HTML页面源码
download(document.documentElement.outerHTML, "dlHTML页面源码.html", "text/html");

// 通过url下载图片。可以是相对路径或者绝对路径,文件名称与格式自动获取。
// 名称无法自动获取时,默认为 download
download("https://nimg.ws.126.net/?url=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttp%2Fdingyue.ws.126.net%2F2023%2F0125%2F49be0a0bj00rp1sop002qc000hs00psm.jpg&thumbnail=660x2147483647&quality=80&type=jpg");

// ajax 异步请求,后台返回流进行下载。
var request = new XMLHttpRequest();
request.open("GET", "/fileServer/generateScript", true);
request.responseType = "application/octet-stream";
request.onload = function (e) {
    download(e.target.response, "a.sql", "application/octet-stream");
};
request.send();

经典、优雅网页对话框控件 —artDialog

1、artDialog —— 经典、优雅的网页对话框控件。

支持普通与 12 方向气泡状对话框
完善的焦点处理,自动焦点附加与回退
支持 ARIA 标准
面向未来:基于 HTML5 Dialog 的 API
支持标准与模态对话框
丰富且友好的编程接口
能自适应内容尺寸

官方网站:http://aui.github.io/artDialog/

官网文档:http://aui.github.io/artDialog/doc/index.html

cdn地址:https://www.bootcdn.cn/artDialog/

2、使用非常简单,参考官网文档即可轻松使用。

// 如果需要支持 iframe 内容与拖拽,请引用加强版 dialog-plus.js
// jquery 最低要求版本为1.7+
<script src="https://cdn.bootcdn.net/ajax/libs/artDialog/7.0.0/dialog-plus.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/artDialog/7.0.0/dialog.js"></script>

src/main/resources/static/html/artDialog网页对话框控件.html · 汪少棠/web_app - Gitee.com。 

QRCode.js 生成二维码

1、QRCode.js是用于制作 QRCode 的 javascript 库。QRCode.js 支持在 DOM 中使用 HTML5 Canvas 和 table 标签进行跨浏览器。 QRCode.js没有依赖关系。

2、官网:https://github.com/davidshimjs/qrcodejs

<body>
<a href="https://github.com/davidshimjs/qrcodejs" target="_blank">qrCodejs官网:https://github.com/davidshimjs/qrcodejs</a>
<br/><br/>
<div id="qrCode"></div>

<script src="https://cdn.bootcdn.net/ajax/libs/qrcodejs/1.0.0/qrcode.min.js"></script>
<script type="text/javascript">
    /**
     * 生成二维码
     * @param {*} text :需要生成的文本内容
     */
    function createQrCode(text) {
        const ele = document.getElementById('qrCode');
        let qrCode = new QRCode(ele,//在哪里生成二维码
            {
                width: 200, //二维码宽度
                height: 200, //二维码高度
                colorDark: '#000000', //二维码颜色
                colorLight: '#ffffff', //二维码前景色
                correctLevel: QRCode.CorrectLevel.H, //二维码精度
                text: text//需要生成二维码的文本
            });

        // qrcode.clear(); // clear the code.
        // qrcode.makeCode("http://naver.com"); // make another code.
    }

    createQrCode("https://wangmaoxiong.blog.csdn.net/");
</script>

src/main/resources/static/qrCode.html · 汪少棠/web_app - Gitee.com

LogicFlow 流程图编辑框架

1、LogicFlow 是一款流程图编辑框架,提供了一系列流程图交互、编辑所必需的功能和灵活的节点自定义、插件等拓展机制。LogicFlow支持前端研发自定义开发各种逻辑编排场景,如流程图、ER图、BPMN流程等。在工作审批配置、机器人逻辑编排、无代码平台流程配置都有较好的应用。

  • 可视化模型:通过 LogicFlow 提供的直观可视化界面,用户可以轻松创建、编辑和管理复杂的逻辑流程图。
  • 高可定制性:用户可以根据自己的需要定制节点、连接器和样式,创建符合特定用例的定制逻辑流程图。
  • 自执行引擎:执行引擎支持浏览器端执行流程图逻辑,为无代码执行提供新思路。

2、官网:https://site.logic-flow.cn/

3、开源地址:https://gitee.com/mirrors/logic-flow?utm_source=alading&utm_campaign=repo

tesseract.js OCR 识别图片文字

1、Tesseract.js 是流行的 Tesseract OCR 引擎的纯 Javascript 端口。该库支持 100 多种语言、自动文本方向和脚本检测、用于阅读段落、单词和字符边界框的简单界面。

2、Tesseract.js可以在浏览器中运行,也可以在具有 NodeJS 的服务器上运行。

3、在识别图片文字,根据搜索过滤图片等这些需求的时候,可以使用 tesseract.js 这个库。

官网:http://tesseract.projectnaptha.com/

开源地址:https://github.com/naptha/tesseract.js#tesseractjs

Day.js 日期时间工具库

1、Day.js是一个极简的JavaScript库,可以为现代浏览器解析、验证、操作和显示日期和时间。和 Moment.js 的 API 设计保持完全一样. 如果您曾经用过 Moment.js, 那么您已经知道如何使用 Day.js。

官网:https://dayjs.fenxianglu.cn/

开源地址:https://github.com/iamkun/dayjs/blob/dev/docs/zh-cn/README.zh-CN.md

开源地址:https://gitee.com/engage/dayjs/blob/master/docs/zh-cn/README.zh-CN.md

2、日期格式化

dayjs().format();                                     // 2020-09-08T13:42:32+08:00
dayjs().format('YYYY-MM-DD');                         // 2020-09-08
dayjs().format('YYYY-MM-DD HH:mm:ss');                // 2020-09-08 13:47:12
dayjs(1318781876406).format('YYYY-MM-DD HH:mm:ss');   // 2011-10-17 00:17:56

CryptoJS 加密工具库

1、前端加密工具库中当之无愧的佼佼者,内置各种加解密算法,一般用来对密码、缓存等敏感信息进行加解密。

文档:https://cryptojs.gitbook.io/docs

JS下载:https://www.bootcdn.cn/crypto-js/

<script src="https://cdn.bootcdn.net/ajax/libs/crypto-js/4.2.0/crypto-js.js"></script>
<!--<script src="https://cdn.bootcdn.net/ajax/libs/crypto-js/4.2.0/crypto-js.min.js"></script>-->
<script type="text/javascript">
    console.log("MD5 加密=" + CryptoJS.MD5("1234567891234567"));
    console.log("SHA1 加密=" + CryptoJS.SHA1("1234567891234567"));
    console.log("SHA256 加密=" + CryptoJS.SHA256("1234567891234567"));
    console.log("SHA512 加密=" + CryptoJS.SHA512("1234567891234567"));
</script>

localForage.JS 离线存储方案

1、localForage 是一个 JavaScript 库,通过简单类似 localStorage API 的异步存储来改进你的 Web 应用程序的离线体验。它能存储多种类型的数据,而不仅仅是字符串。

2、localForage 有一个优雅降级策略,若浏览器不支持 IndexedDB 或 WebSQL,则使用 localStorage。在所有主流浏览器中都可用:Chrome,Firefox,IE 和 Safari(包括 Safari Mobile)。

3、localforage 的操作都是异步的,这样做的好处是可以降低代码执行阻塞的风险,用起来非常方便,因为它提供了一系列的 API ,比如增加、修改、删除、查找等等。

4、离线的意思是即使关了浏览器,关了电脑,后续再次打开网址时数据仍然还在。

官网文档:http://localforage.docschina.org/#

JS下载:https://www.bootcdn.cn/localforage/

src/main/resources/static/localforage.html · 汪少棠/web_app - Gitee.com

X-Spreadsheet 轻量级 Excel 表格开发库

1、X-Spreadsheet 是一个基于 Web(es6) canvas 构建的轻量级 Excel 表格开发库,在网页上也能享受到Excel般的操作体验。

2、基础功能:撤销重做、添加行列、删除行列、隐藏行列、动态调整行列功能、冻结行列、添加边框/颜色/边框线条样式、合并单元格、复制、粘贴、打印、公式、筛选、自动填充、多表支持、字体样式、自定义字体/大小/颜色、填充前景色/背景色、格式校验、对齐方式、文字换行。

官方文档:https://hondrytravis.com/x-spreadsheet-doc/guide/

项目地址:https://github.com/myliang/x-spreadsheet

快速入门:src/main/resources/static/webExcel.html · 汪少棠/web_app - Gitee.com

mousetrap  处理键盘快捷键的简单库

1、Mousetrap 是一个轻量级的 JavaScript 库,专门用于处理键盘快捷键。允许开发者在应用中绑定和管理快捷键,支持单个按键、组合按键、按键序列以及自定义快捷键,不局限于 keydown 事件,允许指定 keypresskeydownkeyup 或由 Mousetrap 自动选择。。

2、Mousetrap 支持多种浏览器,包括IE8+、Firefox、Chrome、Safari 等,并且兼容移动端的触摸事件。Mousetrap 非常的小压缩后仅有 4.5kb,没有任何外部依赖。

3、可直接绑定特殊键如 ?* 而不必指定 shift+/shift+8,后者在不同键盘上不一致。

4、支持国际键盘布局;支持 Gmail 风格的键序列以及常规键与组合键;提供 trigger() 方法以程序方式触发键事件;支持键盘上的数字小键盘。

5、Mousetrap 提供了 .bind() 和 .bindGlobal() 方法来绑定快捷键,前者限制在特定元素上触发,后者则在整个文档范围内有效。

开源地址:https://github.com/ccampbell/mousetrap

镜像地址:https://gitcode.com/gh_mirrors/mo/mousetrap/overview

cdn:https://www.bootcdn.cn/mousetrap/

<script src="https://cdn.bootcdn.net/ajax/libs/mousetrap/1.6.5/mousetrap.js"></script>

src/main/resources/static/mousetrapTest.html · 汪少棠/web_app - Gitee.com

Typed.js 动态文本效果-打字机

1、Typed.js是一个用于创建动态文本效果的 JavaScript 库,广泛用于增强网站用户界面的互动性。页面看起来就是用户在自己手动输入内容一样。Typed.js 适用于多种场景,包括但不限于:

1. 首页引导:为网站首页添加动态文本,吸引用户注意并传达关键信息。
2. 宣传标语:在产品页面或广告中使用动态文字来增强信息的吸引力。
3. 教育网站:在教程或课程页面中使用打字效果来演示代码或步骤。
4. 互动游戏:在游戏中显示动态对话或提示,增加互动体验。
5. 个人博客:为个人博客或作品集页面添加个性化的动态文本效果。

<script src="https://cdn.jsdelivr.net/npm/typed.js@2.0.12/lib/typed.min.js"></script>

src/main/resources/static/html/Typed动态文本.html · 汪少棠/web_app - Gitee.com

Socket.IO 实时通信

1、Socket.IO 是一个用于实时Web应用程序的JavaScript库,可在客户端和服务器之间实现低延迟、双向和基于事件的通信。

2、关键特性

  • 实时通信:客户端和服务器之间的双向通信。

  • 跨浏览器:在不同浏览器和平台上工作。

  • 自动重连:如果连接丢失,自动处理重新连接。

3、Socket.IO 连接可以通过不同的底层传输建立:HTTP 长轮询、WebSocketWebTransport。Socket.IO 将自动选择最佳可用选项,具体取决于:浏览器的功能、网络(某些网络阻止 WebSocket 和/或 WebTransport 连接)

4、Socket.IO 不是 WebSocket 实现。尽管 Socket.IO 确实在可能的情况下使用 WebSocket 进行传输,但它会向每个数据包添加额外的元数据。这就是为什么 WebSocket 客户端将无法成功连接到 Socket.IO 服务器,并且 Socket.IO 客户端也将无法连接到普通 WebSocket 服务器。

英文官网:https://socket.io/docs/v4/

Socket.IO 中文网:https://socket.nodejs.cn/

Socket.IO 中文网新手入门:https://socket.nodejs.cn/docs/v4/tutorial/introduction

w3cschool 教程:https://www.w3cschool.cn/socket/socket-1olq2egc.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蚩尤后裔-汪茂雄

芝兰生于深林,不以无人而不芳。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值