当前位置: 首页 > 科技观察

GitHub最火的Top20JavaScript项目

时间:2023-03-12 02:07:41 科技观察

今天分享一下GitHub上最火的Top20JavaScript项目。这些大多是实用的小工具库。快来看看你用过哪些吧!1.debugdebug是一个模仿Node.js核心调试技术的小型JavaScript调试实用程序。适用于Node.js和网络浏览器。debug每周下载量:195,681,684。GitHub:https://github.com/debug-js/debug。2.chalkchalk是一款终端字符串美化工具。默认情况下,节点输出终端上的文本是黑白的。为了让输出不再单调,可以使用这个库来添加文本背景和字体颜色。粉笔每周下载量:180,736,619。GitHub:https://github.com/chalk/chalk。3.msms是一个微型毫秒转换实用程序,可以轻松地将各种时间格式转换为毫秒。每周ms下载量:162,813,087。ms('2天')//172800000ms('1d')//86400000ms('10h')//36000000ms('2.5小时')//9000000ms('2h')//7200000ms('1m')//60000ms('5s')//5000ms('1y')//31557600000ms('100')//100ms('-3天')//-259200000ms('-1h')//-3600000ms('-200')//-200GitHub:https://github.com/vercel/ms。4.strip-ansistrip-ansi用于去除字符串中的ANSI转义码。strip-ansi每周下载量:123,800,769。从'strip-ansi'导入stripAnsi;stripAnsi('\u001B[4mUnicorn\u001B[0m');//=>'Unicorn'stripAnsi('\u001B]8;;https://github.com\u0007Click\u001B]8;;\u0007');//=>'点击'GitHub:https://github.com/chalk/strip-ansi。5.CommanderCommander.js是Node.js命令行界面的完整解决方案,灵感来自于Ruby的commander。它使命令行界面变得简单。Commander每周下载量:90,841,947。GitHub:https://github.com/tj/commander.js。6.yargs框架使用Node.js构建一个全功能的命令行应用程序。它可以方便地配置命令、解析多个参数、设置快捷方式等,还可以自动生成帮助菜单。yargs每周下载量:79,505,865。GitHub:https://github.com/yargs/yargs。7.uuiduuid用于在JavaScript中生成符合RFC4122的UUID。uuid每周下载量:76,317,814。import{v4asuuidv4}from'uuid';uuidv4();//?'9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d'GitHub:https://github.com/uuidjs/uuid。8.p-limitp-limit用于以有限的并发运行多个promise-returning&async函数。p-limit每周下载量:75,841,698。从“p-limit”导入pLimit;const限制=pLimit(1);constinput=[limit(()=>fetchSomething('foo')),limit(()=>fetchSomething('bar')),limit(()=>doSomething())];//只有一个承诺是立即运行constresult=awaitPromise.all(input);console.log(result);GitHub:https://github.com/sindresorhus/p-limit。9.AjvAjv是Node.js和浏览器最快的JSON验证器。它支持JSONSchemaDraft-04/06/07/2019-09/2020-12和JSON类型定义(RFC8927)。Ajv每周下载量:72,378,941。GitHub:https://github.com/ajv-validator/ajv。10.yallistyallist是一个双向链表的实现。yallist每周下载量:70,872,400。GitHub:https://github.com/isaacs/yallist。11.postcssPostCSS是一个允许使用插件来转换样式的插件。这些可以检查您的CSS,支持CSS变量和Mixins,编译浏览器未广泛支持的高级CSS语法,内联图像和许多其他强大的工具功能。postcss每周下载量:67,390,371。GitHub:https://github.com/postcss/postcss。12.rimrafrimraf是Node.js的rm-rf实用程序。将rm-rf命令以包的形式包裹起来,删除文件和文件夹,不管文件夹是否为空。rimraf每周下载量:67,101,067GitHub:https://github.com/isaacs/rimraf。13、emoji-regexemoji-regex提供了一个正则表达式来匹配所有的emoji符号和序列(包括emoji的文本表示),符合Unicode标准。它基于emoji-test-regex-pattern,它生成(在构建时)基于Unicode标准的正则表达式模式。因此,只要将新的表情符号添加到Unicode,emoji-regex就可以轻松更新。emoji-regex每周下载量:61,794,047。GitHub:https://github.com/mathiasbynens/emoji-regex。14.mkdirpmkdirp可以像Node.js中的mkdir-p一样递归创建目录及其子目录。mkdirp每周下载量:61,036,270。GitHub:https://github.com/isaacs/node-mkdirp。15.wsws是一个易于使用、速度极快且经过全面测试的WebSocket客户端和服务器实现。ws每周下载量:59,114,745。GitHub:https://github.com/websockets/ws。16.asyncAsync是一个实用程序模块,它为使用异步JavaScript提供了直接而强大的功能。虽然最初是为Node.js设计的,但也可以直接在浏览器中使用。每周异步下载量:56,387,506。GitHub:https://github.com/caolan/async。17.minimistminimist是一个解析命令行选项的库。极简主义每周下载量:51,722,555。GitHub:https://github.com/substack/minimist。18.js-yamljs-yaml是用于JavaScript的YAML1.2解析器/编写器。这是YAML的实现,YAML是一种人性化的数据序列化语言。从PyYAML端口开始,它完全从头开始重写。现在速度非常快,支持1.2规范。js-yaml每周下载量:51,863,321。GitHub:https://github.com/nodeca/js-yaml。19.form-dataform-data是一个用于创建可读的“multipart/form-data”流的库。可用于提交表单和文件上传到其他网络应用程序。表单数据每周下载量:50,307,183。GitHub:https://github.com/form-data/form-data。20.lodashlodash是一个提供一致性、模块化、性能和附件的JavaScript实用程序库。Lodash通过消除处理数组的麻烦来简化JavaScript、数字、对象、字符串等。它的模块化方法非常适合:遍历数组、对象和字符串,操作和测试值,创建复合函数。Lodash每周下载量:50,027,873。GitHub:https://github.com/lodash/lodash。