赞
踩
在开发中,我们经常会将一些常用的代码块、功能块进行封装,为的是更好的复用。那么,被抽离出来独立完成功能,通过API或配置项和其他部分交互,便形成了插件。
下面这些是我在工作中积累的一些常用的前端开源插件,这里只是罗列出来,详细的用法各个插件官网或者Gayhub都有介绍。注意:往往一个解决方案会有多个插件,需要读者根据自己的实际业务需求进行甄别选用,欢迎留言交流和补充。^_^
Underscore.js 一套完善的函数式编程的接口,更方便地在JavaScript中实现函数式编程 https://underscorejs.org/
Lodash 一致性、模块化、高性能的 JavaScript 实用工具库 https://lodash.com/
Ramda 一款实用的 JavaScript 函数式编程库 https://ramdajs.com/
Classnames 一个简单的JavaScript实用程序,用于有条件地将类名连接在一起 https://github.com/JedWatson/classnames
crypto-js 加密标准的 JavaScript 库 https://github.com/brix/crypto-js
clsx 一个很小的(228B)工具,用于有条件地构造className字符串 https://github.com/lukeed/clsx
zxcvbn JavaScript密码强度估算库 https://github.com/dropbox/zxcvbn
zxcvbn-ts 支持Typescript的密码强度估算库 https://github.com/zxcvbn-ts/zxcvbn
clipboard.js 将文本复制到剪贴板的轻量级JS 库 https://clipboardjs.com/
tesseract.js Javascript的OCR引擎,在浏览器离线识别图片中的文字 https://tesseract.projectnaptha.com/
number-precision 小而快的库,用于精确地进行加法、减法、乘法和除法运算 https://github.com/nefe/number-precision
big.js 一个用于任意精度十进制算术的小型快速 JavaScript 库 https://github.com/MikeMcl/big.js
fingerprintjs 具有高准确度和稳定性的浏览器指纹库 https://fingerprint.com/
ViteShot 基于Vite的快速简单的截图工具。 https://viteshot.com/
Valine 快速、简洁且高效的无后端评论系统 https://valine.js.org/
cnpm 淘宝提供的一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步 https://npmmirror.com/
yarn 快速、可靠和安全的依赖管理 https://yarnpkg.com/
responsively-app 一种改进的 Web 浏览器,有助于响应式 Web 开发。Web 开发人员必须拥有开发工具 https://responsively.app/
javascript-obfuscator 功能强大的免费 JavaScript 混淆器,包含多种功能,可为源代码提供保护 https://obfuscator.io/
Nano ID 小巧的、安全的、URL 友好的、独特的 JavaScript 字符串 唯一 ID 生成器 https://zelark.github.io/nano-id-cc/
spy-debugger 一站式页面调试、抓包工具。远程调试任何手机浏览器页面,任何手机移动端webview(如:微信,HybridApp等)。支持HTTP/HTTPS,无需USB连接设备 https://responsively.app/
fuite 用于查找 Web 应用程序中的内存泄漏的工具 https://github.com/nolanlawson/fuite
qs 查询字符串解析和字符串化库 https://github.com/ljharb/qs
js-cookie 用于处理 cookie 的简单、轻量级 JavaScript API https://github.com/js-cookie/js-cookie
tinymce 排名第一的可定制、可扩展和灵活的富文本编辑器 https://www.tiny.cloud/
html2canvas 允许在用户浏览器上对网页或其部分进行“截图” https://html2canvas.hertzen.com/
shepherd 引导用户浏览您的应用 https://shepherdjs.dev/
tinykeys 极小的键盘事件监听库 https://jamiebuilds.github.io/tinykeys/
ag-grid 用于构建企业应用程序的最佳 JavaScript 数据表 https://www.ag-grid.com/
tui.calendar 功能齐全的 JavaScript 日程表 https://ui.toast.com/tui-calendar
screenfull 用于跨浏览器使用 JavaScript Fullscreen API 的简单包装器 https://sindresorhus.com/screenfull/
Fuse.js JavaScript 中的轻量级模糊搜索 https://fusejs.io/
i18next 用于浏览器或任何其他 javascript 环境(例如 Node.js、Deno)的国际化框架 https://www.i18next.com/
JsBarcode 适用于 Web 和 Node.js 的易于使用但功能强大的条形码生成器 https://lindell.me/JsBarcode/
path-to-regexp 将 /user/:name
等路径字符串转换为正则表达式 https://github.com/pillarjs/path-to-regexp
await-to-js 异步等待包装器,无需 try-catch 即可轻松处理错误 https://blog.grossman.io/how-to-write-async-await-without-try-catch-blocks-in-javascript/
md5 用 MD5 散列消息的 JavaScript 函数 https://github.com/pvorb/node-md5
mitt.js 它足够小,仅有200bytes,其次支持全部事件的监听和批量移除,替代EventBus https://npm.im/mitt
js-spark-md5 MD5 算法的快速 md5 实现 https://github.com/satazor/js-spark-md5
nano 小型(130 字节)、安全、URL 友好、唯一的 JavaScript 字符串 ID 生成器 https://zelark.github.io/nano-id-cc/
jsPDF 用 JavaScript 生成 PDF https://parall.ax/products/jspdf
ua-parser-js 从User-Agen中检测浏览器、引擎、操作系统、CPU 和设备类型/型号,占用空间相对较小(压缩后约 17KB,压缩后约 6KB),支持浏览器和 node.js 环境 http://faisalman.github.io/ua-parser-js/
togetherjs 网站添加实时协作功能的JavaScript库,两个人可以在同一页面上进行交互,查看彼此的光标、编辑并一起浏览网站 https://togetherjs.com/
Clusterize.js 开源的长列表渲染库,轻量级的原生大数据量展示 https://clusterize.js.org/
crypto-js-wasm 加密标准的 javascript 库,比 crypto-js快16 倍 https://github.com/originjs/crypto-js-wasm
pdfkit 用于 Node 和浏览器的 JavaScript PDF 生成库 http://pdfkit.org/
zx 使用js编写更便捷shell脚本 https://www.npmjs.com/package/zx
NProgress.js 适用于应用程序的进度条,受 Google、YouTube 和 Medium 的启发 https://ricostacruz.com/nprogress/
highlight.js JavaScript 语法高亮器,具有语言自动检测和零依赖项 https://highlightjs.org/
Drawflow 创建简单的流程库 https://jerosoler.github.io/Drawflow/
tui.image-editor HTML5 Canvas 的全功能图像编辑器。它易于使用并提供强大的过滤器 https://ui.toast.com/tui-image-editor
viewerjs JavaScript 图像查看器 https://fengyuanchen.github.io/viewerjs/
prism.js 轻量级、健壮、优雅的语法高亮库 https://prismjs.com/
fabric.js 功能强大且简单的 Canvas库,轻松处理 HTML5 画布元素。是画布元素之上的交互式对象模型,也是一个SVG-to-canvas 解析器 http://fabricjs.com/
countUp.js 无依赖项的轻量级Javascript类,可用于快速创建以更有趣的方式显示数字数据的动画 https://inorganik.github.io/countUp.js/
impress.js CSS3 转换和过渡的强大功能的演示框架 https://impress.js.org/
SheetJS 可读取和导出excel的工具库,功能强大,支持格式众多,支持xls、xlsx、ods(一种OpenOffice专有表格文件格式)等十几种格式 https://sheetjs.com/
revogrid 具有高级定制功能的强大虚拟数据表格 https://revolist.github.io/revogrid/
moovie.js 专注于电影的 HTML5 播放器 https://mooviejs.com/
meyda.js JavaScript 音频特征提取库 https://meyda.js.org/
tensorflow.js 用于在浏览器和 Node.js 训练和部署机器学习模型 https://tensorflow.google.cn/
face-api.js 用于在浏览器和 nodejs 中使用 tensorflow.js 进行人脸检测和人脸识别的 JavaScript API https://github.com/justadudewhohacks/face-api.js/
Vditor Markdown 编辑器,支持所见即所得、即时渲染(类似 Typora)和分屏预览模式,由 TypeScript 实现,支持原生 JavaScript、Vue、React、Angular,提供桌面版 https://b3log.org/vditor/
monaco-editor 为VS Code提供支持的代码编辑器 https://microsoft.github.io/monaco-editor/
dat.gui 在 JavaScript 中更改变量的轻量级图形用户界面 https://github.com/dataarts/dat.gui
Three.js 易于使用、轻量级、跨浏览器的通用 3D 库 https://threejs.org/
Auto.js Pro Android上支持Node.js的JavaScript自动化和编程软件 https://pro.autojs.org/
Inquirer.js 实现命令行交互式界面的工具集合 https://github.com/SBoudrias/Inquirer.js/
uni-app 使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序等13个平台 https://uniapp.dcloud.io/
react-native 使用 React 构建移动应用程序 https://reactnative.dev/
pub.dev Dart和Flutter应用程序的官方包存储库 https://pub.dev/
awesome-flutter-plugins 尽可能收集好用的Flutter插件以便更效率的开发 https://github.com/jahnli/awesome-flutter-plugins
vue-cli-plugin-electron-builde 使用Electron轻松构建用于桌面的Vue.js应用 https://nklayman.github.io/vue-cli-plugin-electron-builder/
electron-about-window 为Electron 提供 “关于此应用程序” 窗口。 https://github.com/rhysd/electron-about-window
Grace UI 兼容微信小程序及uni-app的优秀前端框架,以flex布局为基础,提供了丰富的组件及界面库GraceUI https://www.graceui.com/
uView 全面兼容nvue的uni-app生态框架,全面的组件和便捷的工具 https://www.uviewui.com/
cssfx 精美简单的点击复制 CSS 效果 https://cssfx.netlify.app/
Twitter Hashflags Twitter 点赞动画 https://hashflags.io/
normalize.css CSS 重置的现代替代方案 http://necolas.github.io/normalize.css/
Squoosh 对比 tinypng 有【更好的】压缩效果 https://squoosh.app/
Manypixels 收集无版权插图的网站,提供 SVG / PNG 格式下载,并且允许更改颜色 https://www.manypixels.co/gallery
U钙网 免费的LOGO在线设计制作工具 https://www.uugai.com/
gitignore.io 为项目创建有用的 .gitignore 文件 https://www.toptal.com/developers/gitignore
any-rule 常用正则大全, 支持web / vscode / idea / Alfred Workflow多平台 https://any86.github.io/any-rule/
bigjpg 使用度卷积神经网络。它会将噪点和锯齿的部分进行补充,实现图片的无损放大 https://bigjpg.com/
jpghd 使用人工智能 AI 超分模型和深度学习技术来将低清破损有噪点图片处理成高画质高分辨率图片同时支持破损老照片修复和老照片上色 https://jpghd.com/
ALL TO ALL 全类型的在线文件转换平台,免费、快速,无须下载安装任何软件 https://www.alltoall.net/
Convertio 将文件转换成任意格式 https://convertio.co/zh/
ElementUI Plus 一套为开发者、设计师和产品经理准备的基于 Vue 3.0 的桌面端组件库 https://element-plus.org/zh-CN/
Ant Design of Vue Ant Design 的 Vue 实现,开发和服务于企业级后台产品 https://www.antdv.com/docs/vue/introduce-cn
Vant 有赞轻量、可靠的移动端组件库 https://vant-contrib.gitee.io/vant/#/zh-CN
NutUI 京东风格的轻量级移动端 Vue 组件库,非常适合移动端电商使用。 https://nutui.jd.com/#/
unplugin-vue-components antfu 按需组件自动导入,开箱即用地支持 Vue 2 和 Vue 3,Tree-shakable,只注册你使用的组件,附有流行UI 库的内置解析器。 https://www.npmjs.com/package/unplugin-vue-components
vuex-persistedstate 在页面重新加载之间保持并重载您的 Vuex 状态 https://github.com/robinvdvleuten/vuex-persistedstate
Pdfvuer DF 查看器,使用 Mozilla 的 PDF.js,支持 Vue2 和 Vue3 https://arkokoley.github.io/pdfvuer/
vue3-marquee 无缝滚动组件 https://vue3-marquee.vercel.app/
vue-multiselect-next Vue.js 的通用选择/多选/标记组件 https://vue-multiselect.js.org/
vue-print-nb 用于印刷、简单、快速、方便、轻便的指令包装器 https://github.com/Power-kxLee/vue-print-nb
Vue 插件库 https://www.vue365.cn/
Pinia 轻量级状态管理库,API 设计更接近Vuex 5的提案 https://pinia.vuejs.org/
vue-starport 带有动画的跨路由共享组件 https://vue-starport.netlify.app/
@vueuse/motion Vue Composables 让你的组件动起来 https://motion.vueuse.org/
isomorphic-git 用于节点和浏览器的 git 纯 JavaScript 实现 https://isomorphic-git.org/
jsonwebtoken node.js 的 JsonWebToken 实现 https://github.com/auth0/node-jsonwebtoken
Nginx 高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务 https://blog.redis.com.cn/doc/
PM2 Node进程管理工具,如性能监控、自动重启、负载均衡等 https://pm2.keymetrics.io/docs/usage/process-management/
mongoose 旨在在异步环境中工作的 MongoDB 对象建模 https://mongoosejs.com/
GraphQL 用于 API 的查询语言也是一个满足你数据查询的运行时 https://graphql.cn/
网易云音乐 API 全部接口已升级到最新,具备登录接口,多达200多个接口 https://binaryify.github.io/NeteaseCloudMusicApi/#/
Node-SpliderApi 基于 Node+Express 网络爬虫 API 接口 包括前端开发日报、kugou 音乐、前端 top 框架排行、妹纸福利、搞笑视频、段子笑话、各类视频新闻资讯 热点详情接口数据,接口数据更新目标 https://ecitlm.github.io/Node-SpliderApi/
Koa 基于 Node.js 平台的下一代 web 开发框架 https://koajs.com/
Express 用于Node.js 的快速、独立、简约的 Web 框架 https://expressjs.com/
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。