推荐Github排名前20的JavaScript开源项目
ztj100 2024-12-25 16:49 10 浏览 0 评论
大家好,我是Echa。
最近一段时间给老铁们分享了Vue、React、TypeScript等等 非常热门的学习宝库和开源项目,总有老铁们喜欢的:
推荐19个Github热门的TypeScript学习宝库及项目
今天再来分享 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 浏览器。
2. chalk
GitHub(19.5k):https://github.com/chalk/chalk
chalk 每周下载量:180,736,619
chalk 是一个终端字符串美化工具。默认 node 在输出终端的文字都是黑白的,为了使输出不再单调,就可以使用这个库来添加文字背景和字体颜色。
3. ms
官方网址:https://npmjs.com/ms
GitHub(4.3k):https://github.com/vercel/ms
ms 每周下载量:162,813,087
ms 是一个微小的毫秒转换使用程序,可以轻松地将各种时间格式转换为毫秒。
ms('2 days') // 172800000
ms('1d') // 86400000
ms('10h') // 36000000
ms('2.5 hrs') // 9000000
ms('2h') // 7200000
ms('1m') // 60000
ms('5s') // 5000
ms('1y') // 31557600000
ms('100') // 100
ms('-3 days') // -259200000
ms('-1h') // -3600000
ms('-200') // -200
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'
5. Commander
GitHub(23.8k):https://github.com/tj/commander.js
Commander 每周下载量:90,841,947
Commander.js 是 Node.js 命令行接口的补全解决方案,灵感来源于 Ruby 的 commander。它使得命令行界面变得简单。
6. yargs
官方网址:https://yargs.js.org/
GitHub(10.2k):https://github.com/yargs/yargs
yargs 每周下载量:79,505,865
Yargs 框架通过使用 Node.js 构建功能全面的命令行应用,它能轻松配置命令,解析多个参数,并设置快捷方式等,还能自动生成帮助菜单。
7. uuid
GitHub(12.9k):https://github.com/uuidjs/uuid
uuid 每周下载量:76,317,814
uuid 用于在 JavaScript 中生成符合 RFC4122 的 UUID。
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);
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)。
10. yallist
GitHub(189):https://github.com/isaacs/yallist
yallist 每周下载量:70,872,400
yallist 是一个双向链表的实现。
11. postcss
官方网址:https://postcss.org/
GitHub(26.9k):https://github.com/postcss/postcss
postcss 每周下载量:67,390,371
PostCSS 是一个允许使用插件转换样式的插件。这些可以检查(lint)你的 CSS,支持 CSS 变量和 Mixins,编译尚未被浏览器广泛支持的先进的 CSS 语法,内联图片,以及其他许多优秀的工具的功能。
12. rimraf
GitHub(4.9k):https://github.com/isaacs/rimraf
rimraf 每周下载量:67,101,067
rimraf 是 Node.js 的 rm -rf 实用程序。以包的形式包装rm 使用f命令,用来删除文件和文件夹,不管文件夹是否为空,都可以删除。
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。
14. mkdirp
GitHub(134):https://github.com/isaacs/node-mkdirp
mkdirp 可以在Node.js中像 mkdir -p 一样递归创建目录及其子目录。
mkdirp 每周下载量:61,036,270
15. ws
GitHub(19.1k):https://github.com/websockets/ws
ws 是一个简单易用、速度极快且经过全面测试的 WebSocket 客户端和服务器实现。
ws 每周下载量:59,114,745
16. async
官方网址:http://caolan.github.io/async/
GitHub(27.7k):https://github.com/caolan/async
Async 是一个实用模块,它为使用异步 JavaScript 提供了直接、强大的功能。虽然最初设计用于Node.js,但是它也可以直接在浏览器中使用。
async 每周下载量:56,387,506
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
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
20. lodash
官方地址:https://lodash.com/
GitHub(55.1k):https://github.com/lodash/lodash
lodash 是一个 JavaScript 实用工具库,提供一致性,及模块化、性能和配件等功能。Lodash 消除了处理数组的麻烦,从而简化了 JavaScript、 数字、对象、字符串等。它的模块化方法非常适合:迭代数组,对象和字符串、操作和测试值、创建复合功能。
Lodash 每周下载量:50,027,873
相关推荐
- Java项目宝塔搭建实战MES-Springboot开源MES智能制造系统源码
-
大家好啊,我是测评君,欢迎来到web测评。...
- 一个令人头秃的问题,Logback 日志级别设置竟然无效?
-
原文链接:https://mp.weixin.qq.com/s/EFvbFwetmXXA9ZGBGswUsQ原作者:小黑十一点半...
- 实战!SpringBoot + RabbitMQ死信队列实现超时关单
-
需求背景之为什么要有超时关单原因一:...
- 火了!阿里P8架构师编写堪称神级SpringBoot手册,GitHub星标99+
-
Springboot现在已成为企业面试中必备的知识点,以及企业应用的重要模块。今天小编给大家分享一份来着阿里P8架构师编写的...
- Java本地搭建宝塔部署实战springboot仓库管理系统源码
-
大家好啊,我是测评君,欢迎来到web测评。...
- 工具尝鲜(1)-Fleet构建运行一个Springboot入门Web项目
-
Fleet是JetBrains公司推出的轻量级编辑器,对标VSCode。该款产品还在公测当中,具体下载链接如下JetBrainsFleet:由JetBrains打造的下一代IDE。想要尝试的...
- SPRINGBOOT WEB 实现文件夹上传(保留目录结构)
-
网上搜到的SpringBoot的代码不多,完整的不多,能用的也不多,基本上大部分的文章只是提供了少量的代码,讲一下思路,或者实现方案。之前一般的做法都是使用HTML5来做的,大部都是传文件的,传文件夹...
- Java项目本地部署宝塔搭建实战报修小程序springboot版系统源码
-
大家好啊,我是测评君,欢迎来到web测评。...
- 新年IT界大笑料“工行取得基于SpringBoot的web系统后端实现专利
-
先看看专利描述...
- 看完SpringBoot源码后,整个人都精神了
-
前言当读完SpringBoot源码后,被Spring的设计者们折服,Spring系列中没有几行代码是我们看不懂的,而是难在理解设计思路,阅读Spring、SpringMVC、SpringBoot需要花...
- 阿里大牛再爆神著:SpringBoot+Cloud微服务手册
-
今天给大家分享的这份“Springboot+Springcloud微服务开发实战手册”共有以下三大特点...
- WebClient是什么?SpringBoot中如何使用WebClient?
-
WebClient是什么?WebClient是SpringFramework5引入的一个非阻塞、响应式的Web客户端库。它提供了一种简单而强大的方式来进行HTTP请求,并处理来自服务器的响应。与传...
- SpringBoot系列——基于mui的H5套壳APP开发web框架
-
前言 大致原理:创建一个main主页面,只有主页面有头部、尾部,中间内容嵌入iframe内容子页面,如果在当前页面进行跳转操作,也是在iframe中进行跳转,而如果点击尾部按钮切换模块、页面,那...
- 在Spring Boot中使用 jose4j 实现 JSON Web Token (JWT)
-
JSONWebToken或JWT作为服务之间安全通信的一种方式而闻名。...
- Spring Boot使用AOP方式实现统一的Web请求日志记录?
-
AOP简介AOP(AspectOrientedProgramming),面相切面编程,是通过代码预编译与运行时动态代理的方式来实现程序的统一功能维护的方案。AOP作为Spring框架的核心内容,通...
你 发表评论:
欢迎- 一周热门
- 最近发表
-
- Java项目宝塔搭建实战MES-Springboot开源MES智能制造系统源码
- 一个令人头秃的问题,Logback 日志级别设置竟然无效?
- 实战!SpringBoot + RabbitMQ死信队列实现超时关单
- 火了!阿里P8架构师编写堪称神级SpringBoot手册,GitHub星标99+
- Java本地搭建宝塔部署实战springboot仓库管理系统源码
- 工具尝鲜(1)-Fleet构建运行一个Springboot入门Web项目
- SPRINGBOOT WEB 实现文件夹上传(保留目录结构)
- Java项目本地部署宝塔搭建实战报修小程序springboot版系统源码
- 新年IT界大笑料“工行取得基于SpringBoot的web系统后端实现专利
- 看完SpringBoot源码后,整个人都精神了
- 标签列表
-
- idea eval reset (50)
- vue dispatch (70)
- update canceled (42)
- order by asc (53)
- spring gateway (67)
- 简单代码编程 贪吃蛇 (40)
- transforms.resize (33)
- redisson trylock (35)
- 卸载node (35)
- np.reshape (33)
- torch.arange (34)
- node卸载 (33)
- npm 源 (35)
- vue3 deep (35)
- win10 ssh (35)
- exceptionininitializererror (33)
- vue foreach (34)
- idea设置编码为utf8 (35)
- vue 数组添加元素 (34)
- std find (34)
- tablefield注解用途 (35)
- python str转json (34)
- java websocket客户端 (34)
- tensor.view (34)
- java jackson (34)