推荐Github排名前20的JavaScript开源项目

推荐Github排名前20的JavaScript开源项目最近一段时间给老铁们分享了 Vue React TypeScript 等等 非常热门的学习宝库和开源项目 总有老铁们喜欢的 分享 15 个基于 Vue3 0 全家桶的优秀开源项目

大家好,欢迎来到IT知识分享网。

大家好,我是Echa。

最近一段时间给老铁们分享了Vue、React、TypeScript等等 非常热门的学习宝库和开源项目,总有老铁们喜欢的:

分享15个基于Vue3.0全家桶的优秀开源项目

11个值得推荐的前端性能测试工具

推荐19个Github热门的TypeScript学习宝库及项目

盘点12个优秀的微信小程序开源项目

推荐12个非常优秀的跨平台桌面开源项目

推荐7个Vue 3的高颜值UI组件库

推荐20个Github热门的React学习宝库及开源项目

推荐13个又热门又实用的Vue开源宝典库

今天再来分享 Github排名前20的JavaScript开源项目,这些都是实用的小型工具库。

创作不易,喜欢的老铁们加个关注,点个赞,后面会持续更新干货,速速收藏,谢谢!

全文大纲:

  • debug 适用于 Node.js 和 Web 浏览器
  • chalk 是一个终端字符串美化工具
  • ms 将各种时间格式转换为毫秒
  • strip-ansi 用于从字符串中去掉 ANSI 转义码
  • Commander 是 Node.js 命令行接口的补全解决方案
  • yargs 它能轻松配置命令
  • uuid 用于在 JavaScript 中生成符合 RFC4122 的 UUID
  • p-limit 用于有限的并发运行多个 promise-returning & async 函数
  • Ajv 是一个适用于 Node.js 和浏览器的最快 JSON 验证器
  • yallist 是一个双向链表的实现
  • PostCSS 是一个允许使用插件转换样式的插件
  • rimraf 是 Node.js 的 rm -rf 实用程序
  • emoji-regex 提供了一个正则表达式来匹配所有 emoji 符号和序列
  • mkdirp 可以在Node.js中像 mkdir -p 一样递归创建目录及其子目录
  • ws 是一个简单易用、速度极快且经过全面测试的 WebSocket 客户端
  • Async 是一个实用模块,它为使用异步 JavaScript 提供了直接、强大的功能
  • minimist 是一个用来解析命令行选项的库
  • js-yaml 是一个用于 JavaScript 的 YAML 1.2 解析器/编写器
  • form-data 是一个用于创建可读”multipart/form-data”流的库
  • lodash 是一个 JavaScript 实用工具库,提供一致性,及模块化、性能和配件等功能。

1. debug

GitHub(10.5k):https://github.com/debug-js/debug

debug 每周下载量:195,681,684

debug 是一个模仿 Node.js 核心调试技术的小型 JavaScript 调试实用程序。适用于 Node.js 和 Web 浏览器。

推荐Github排名前20的JavaScript开源项目

推荐Github排名前20的JavaScript开源项目

2. chalk

GitHub(19.5k):https://github.com/chalk/chalk

chalk 每周下载量:180,736,619

chalk 是一个终端字符串美化工具。默认 node 在输出终端的文字都是黑白的,为了使输出不再单调,就可以使用这个库来添加文字背景和字体颜色。

推荐Github排名前20的JavaScript开源项目

3. ms

官方网址:https://npmjs.com/ms

GitHub(4.3k):https://github.com/vercel/ms

ms 每周下载量:162,813,087

ms 是一个微小的毫秒转换使用程序,可以轻松地将各种时间格式转换为毫秒。

ms('2 days') //  ms('1d') //  ms('10h') //  ms('2.5 hrs') //  ms('2h') //  ms('1m') // 60000 ms('5s') // 5000 ms('1y') //  ms('100') // 100 ms('-3 days') // - ms('-1h') // - ms('-200') // -200 
推荐Github排名前20的JavaScript开源项目

4. strip-ansi

GitHub(339):https://github.com/chalk/strip-ansi

strip-ansi 每周下载量:123,800,769

strip-ansi 用于从字符串中去掉 ANSI 转义码。

import stripAnsi from 'strip-ansi'; stripAnsi('\u001B[4mUnicorn\u001B[0m'); //=> 'Unicorn' stripAnsi('\u001B]8;;https://github.com\u0007Click\u001B]8;;\u0007'); //=> 'Click' 
推荐Github排名前20的JavaScript开源项目

5. Commander

GitHub(23.8k):https://github.com/tj/commander.js

Commander 每周下载量:90,841,947

Commander.js 是 Node.js 命令行接口的补全解决方案,灵感来源于 Ruby 的 commander。它使得命令行界面变得简单。

推荐Github排名前20的JavaScript开源项目

6. yargs

官方网址:https://yargs.js.org/

GitHub(10.2k):https://github.com/yargs/yargs

yargs 每周下载量:79,505,865

Yargs 框架通过使用 Node.js 构建功能全面的命令行应用,它能轻松配置命令,解析多个参数,并设置快捷方式等,还能自动生成帮助菜单。

推荐Github排名前20的JavaScript开源项目

7. uuid

GitHub(12.9k):https://github.com/uuidjs/uuid

uuid 每周下载量:76,317,814

uuid 用于在 JavaScript 中生成符合 RFC4122 的 UUID。

推荐Github排名前20的JavaScript开源项目

import { v4 as uuidv4 } from 'uuid'; uuidv4(); // ⇨ '9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d' 

8. p-limit

GitHub(1.1k):https://github.com/sindresorhus/p-limit

p-limit 用于有限的并发运行多个 promise-returning & async 函数。

p-limit 每周下载量:75,841,698

import pLimit from 'p-limit'; const limit = pLimit(1); const input = [ limit(() => fetchSomething('foo')), limit(() => fetchSomething('bar')), limit(() => doSomething()) ]; // Only one promise is run at once const result = await Promise.all(input); console.log(result); 
推荐Github排名前20的JavaScript开源项目

9. Ajv

官方网址:https://ajv.js.org/

GitHub(11.9k):https://github.com/ajv-validator/ajv

Ajv 每周下载量:72,378,941

Ajv 是一个适用于 Node.js 和浏览器的最快 JSON 验证器。它支持 JSON Schema Draft-04/06/07/2019-09/2020-12 和 JSON 类型定义 (RFC8927)。

推荐Github排名前20的JavaScript开源项目

10. yallist

GitHub(189):https://github.com/isaacs/yallist

yallist 每周下载量:70,872,400

yallist 是一个双向链表的实现。

推荐Github排名前20的JavaScript开源项目

11. postcss

官方网址:https://postcss.org/

GitHub(26.9k):https://github.com/postcss/postcss

postcss 每周下载量:67,390,371

PostCSS 是一个允许使用插件转换样式的插件。这些可以检查(lint)你的 CSS,支持 CSS 变量和 Mixins,编译尚未被浏览器广泛支持的先进的 CSS 语法,内联图片,以及其他许多优秀的工具的功能。

推荐Github排名前20的JavaScript开源项目

12. rimraf

GitHub(4.9k):https://github.com/isaacs/rimraf

rimraf 每周下载量:67,101,067

rimraf 是 Node.js 的 rm -rf 实用程序。以包的形式包装rm 使用f命令,用来删除文件和文件夹,不管文件夹是否为空,都可以删除。

推荐Github排名前20的JavaScript开源项目

13. emoji-regex

官方地址:https://mths.be/emoji-regex

GitHub:https://github.com/mathiasbynens/emoji-regex

emoji-regex 每周下载量:61,794,047

emoji-regex 提供了一个正则表达式来匹配所有 emoji 符号和序列(包括 emoji 的文本表示),符合 Unicode 标准。它基于 emoji-test-regex-pattern,它生成(在构建时)基于 Unicode 标准的正则表达式模式。因此,只要将新的表情符号添加到 Unicode 中,就可以轻松更新 emoji-regex。

推荐Github排名前20的JavaScript开源项目

14. mkdirp

GitHub(134):https://github.com/isaacs/node-mkdirp

mkdirp 可以在Node.js中像 mkdir -p 一样递归创建目录及其子目录。

mkdirp 每周下载量:61,036,270

推荐Github排名前20的JavaScript开源项目

15. ws

GitHub(19.1k):https://github.com/websockets/ws

ws 是一个简单易用、速度极快且经过全面测试的 WebSocket 客户端和服务器实现。

ws 每周下载量:59,114,745

推荐Github排名前20的JavaScript开源项目

16. async

官方网址:http://caolan.github.io/async/

GitHub(27.7k):https://github.com/caolan/async

Async 是一个实用模块,它为使用异步 JavaScript 提供了直接、强大的功能。虽然最初设计用于Node.js,但是它也可以直接在浏览器中使用。

async 每周下载量:56,387,506

推荐Github排名前20的JavaScript开源项目

17. minimist

GitHub:https://github.com/substack/minimist

minimist 是一个用来解析命令行选项的库。

minimist 每周下载量:51,722,555

18.js-yaml

官方地址:http://nodeca.github.io/js-yaml/

GitHub(5.7k):https://github.com/nodeca/js-yaml

js-yaml 是一个用于 JavaScript 的 YAML 1.2 解析器/编写器。这是YAML的一个实现,一种对人类友好的数据序列化语言。从PyYAML端口开始,它完全从头开始重写。现在它非常快,并且支持 1.2 规范。

js-yaml 每周下载量:51,863,321

推荐Github排名前20的JavaScript开源项目

19. form-data

官方地址:https://www.npmjs.com/form-data

GitHub(2.1k):https://github.com/form-data/form-data

form-data 是一个用于创建可读”multipart/form-data”流的库。可用于向其他 Web 应用程序提交表单和文件上传。

form-data 每周下载量:50,307,183

推荐Github排名前20的JavaScript开源项目

20. lodash

官方地址:https://lodash.com/

GitHub(55.1k):https://github.com/lodash/lodash

lodash 是一个 JavaScript 实用工具库,提供一致性,及模块化、性能和配件等功能。Lodash 消除了处理数组的麻烦,从而简化了 JavaScript、 数字、对象、字符串等。它的模块化方法非常适合:迭代数组,对象和字符串、操作和测试值、创建复合功能。

Lodash 每周下载量:50,027,873

推荐Github排名前20的JavaScript开源项目

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/123415.html

(0)
上一篇 2024-11-20 22:33
下一篇 2024-11-20 22:45

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信