高效编程的前端轮子

提示

具体使用方法,可点击超链接自行查阅了解。

coloropen in new window

JavaScript库,用于不可变的颜色转换和对CSS颜色字符串的支持。

npm i color

uuidjsopen in new window

UUID.js-JavaScript的RFC兼容UUID生成器

npm i uuidjs

rc-uploadopen in new window

文件上传下载拖拽文件 及文件夹等

npm i rc-upload

react-copy-to-clipboardopen in new window

react复制粘贴

npm i react-copy-to-clipboard

numeralopen in new window

一个用于格式化和处理数字的javascript库。

npm i numeral

omit.jsopen in new window

返回 在目标对象中 omit[删除; 忽略] 指定属性的对象; 实用程序功能,用于创建删除了某些字段的对象的浅表副本。

npm i omit.js

Moment.jsopen in new window

一个JavaScript日期库,用于解析,验证,操作和格式化日期。

npm i moment

Day.jsopen in new window

Day.js 是一个轻量的处理时间和日期的 JavaScript 库,和 Moment.js 的 API 设计保持完全一样. 如果您曾经用过 Moment.js, 那么您已经知道如何使用 Day.js

npm i dayjs

millisecondsopen in new window

用于将时间转换为毫秒。

npm i milliseconds

filesizeopen in new window

filesize.js提供了一种简单的方法来从数字(浮点数或整数)或字符串中获取人类可读的文件大小字符串。

npm i filesize

react-markdownopen in new window

React的Markdown组件。

npm i react-markdown

cytoscape | cytoscape-dagreopen in new window

Cytoscape.js是功能齐全的图论库。您是否需要对关系数据进行建模和/或可视化,例如生物数据或社交网络?如果是这样,Cytoscape.js就是您所需要的。Cytoscape.js包含一个图形理论模型和一个用于显示交互式图形的可选渲染器。该库旨在使程序员和科学家尽可能轻松地在其应用程序中使用图论,无论是用于Node.js应用程序中的服务器端分析还是用于丰富的用户界面。

npm i cytoscape

Lodashopen in new window

函数工具类库

npm i lodash

patch-package nodeopen in new window

npm yran 补丁,用于改node_modules

npm i patch-package

cross-env nodeopen in new window

cross-env这是一款运行跨平台设置和使用环境变量的脚本。

npm i cross-env

bignumber.jsopen in new window

一个用于任意精度十进制和非十进制算术的JavaScript库

npm i bignumber

QRCode.jsopen in new windowqrcode.vueopen in new window

npm i qrcode.vue
npm i qrcodejs2

cssnanoopen in new windowjs-beautifyopen in new window

css js 压缩工具

npm i cssnano
npm i js-beautify

cors nodeopen in new window

CORS是一个node.js软件包,用于提供可用于通过各种选项启用CORS的Connect / Express中间件。

npm i cors

countup.jsopen in new window

数字滚动插件使用方法详解

npm i countup.js

js-base64open in new window

Base64转码器。

npm i js-base64

json-bigintopen in new window

Native Bigint是最近添加到JS的,因此我们添加了一个利用它的选项,而不是bignumber.js。但是,使用本机BigInt进行解析仍然是向后兼容的选项。

npm i json-bigint

vuejs-datetimepickeropen in new window

npm i vuejs-datetimepicker

vue-meta-infoopen in new window

基于Vue 2.0 的单页面 meta info 管理.

npm i vue-meta-info

vue-smooth-scrollopen in new window

Scroll

npm i vue-smooth-scroll

prismjsopen in new window

Prism是一个轻量,健壮,优雅的语法高亮库。这是Dabblet的衍生项目。

npm i prismjs

vuex-persistedstateopen in new window

npm i vuex-persistedstate

vue-slider-componentopen in new window

一个高度定制化的滑块组件

npm i vue-slider-component

CodeMirroropen in new window

CodeMirror是使用JavaScript为浏览器实现的多功能文本编辑器。它专门用于编辑代码,并具有100多种语言模式和各种插件,可实现更高级的编辑功能。每种语言都带有功能齐全的代码和语法高亮显示,以帮助阅读和编辑复杂代码。

npm i codemirror

vue-codemirroropen in new window

npm i vue-codemirror

portfinderopen in new window || get-portopen in new window node

端口查看器

npm i portfinder
npm i get-port

regedit nodeopen in new window

使用node.js和Windows脚本宿主对Windows注册表进行读取,写入,列出和处理各种时髦的事情。

npm i regedit

lowdbopen in new window

适用于Node,Electron和浏览器的小型JSON数据库。由Lodash驱动。

npm i lowdb

cheerio nodeopen in new window

为服务器特别定制的,快速、灵活、实施的jQuery核心实现. 爬虫

npm i cheerio

libxmljsopen in new window

解析xml

npm i libxmljs

node-fetchopen in new windowgotopen in new window node

node-ajax

npm i node-fetch
npm i got

ora nodeopen in new window

优雅的终端旋转器

npm i ora

node-mkdirpopen in new windowrimrafopen in new window node

Like mkdir -p UNIX 命令 rm-rf . nodejs 新建创建文件

npm i mkdirp
npm i rimraf

shelljsopen in new window

shellJS是在Node.js API之上的Unix shell命令的可移植(Windows / Linux / OS X)实现。您可以使用它消除shell脚本对Unix的依赖,同时仍然保留其熟悉而强大的命令。您还可以全局安装它,以便可以从Node项目外部运行它-告别那些讨厌的Bash脚本!

npm i shelljs

shxopen in new window

Shx 是一个包装 ShellJS Unix 命令的包装器,为 npm 包脚本中简单的类 Unix 跨平台命令提供了一个简单的解决方案

npm i shx

node-sshopen in new window

Node-SSH 是 ssh2的一个非常轻量级的 Promise 包装器。

npm i node-ssh

chalkopen in new window

给终端嵌套您想要的样式。

npm i chalk

Nzhopen in new window

适用于需要转换阿拉伯数字与中文数字的场景。

npm i nzh

deckoopen in new window

节流 防抖

npm i decko

p-queueopen in new window

对限制速率的异步(或同步)操作很有用。例如,在与REST API交互时或在执行CPU /内存密集型任务时。

npm i p-queue

sleepopen in new window

npm i sleep

delayopen in new window

将承诺推迟一定的时间

npm i delay

better-scrollopen in new window

BetterScroll 是一款重点解决移动端(已支持 PC)各种滚动场景需求的插件。它的核心是借鉴的 iscroll 的实现,它的 API 设计基本兼容 iscroll,在 iscroll 的基础上又扩展了一些 feature 以及做了一些性能优化。

npm i better-scroll

create-keyframe-animationopen in new window

使用JavaScrip在浏览器中动态生成CSS关键帧动画(不维护了)

npm i create-keyframe-animation

vconsoleopen in new window

一个轻量、可拓展、针对手机网页的前端开发者调试面板。

npm i vconsole
贡献者: mankueng