🚀2020年6月26日,GitHub上面向Web开发者的十大热门项目
贡献者
✨
Cropper.js
clean-code-javascript
温斯顿
超棒的自托管
👍
react-use
模拟服务人员
《热门项目》以每周新闻简报的形式提供,请访问www.iainfreestone.com注册,以确保您不会错过任何一期。
1. React 查询
React 中用于获取、缓存和更新异步数据的钩子
⚛️ React 中用于获取、缓存和更新异步数据的钩子
2. Discord.js
discord.js 是一个功能强大的 Node.js 模块,可让您轻松地与 Discord API 进行交互。
一个功能强大的 JavaScript 库,用于与 Discord API 进行交互
关于
discord.js 是一个功能强大的Node.js模块,可让您轻松地与Discord API进行交互。
- 面向对象
- 可预测的抽象
- 表演者
- 100% 覆盖 Discord API
安装
需要Node.js 16.6.0或更高版本。
npm install discord.js
yarn add discord.js
pnpm add discord.js
可选套餐
- zlib-sync用于 WebSocket 数据压缩和解压缩(
npm install zlib-sync)
- erlpack用于显著加快 WebSocket 数据(反)序列化速度(
npm install discord/erlpack)
- bufferutil用于更快的 WebSocket 连接(
npm install bufferutil)
- utf-8-validate与
bufferutilWebSocket 处理速度大幅提升(npm install utf-8-validate)
- @discordjs/voice用于与 Discord Voice API 交互
用法示例
安装所有必需的依赖项:
npm install discord.js @discordjs/rest discord-api-types
yarn add discord.js @discordjs/rest discord-api-types
pnpm add discord.js @discordjs/rest discord-api-types
向 Discord API 注册斜杠命令:
const { REST } = require ( '@discordjs/rest' ) ;
const { Routes } = require…
3. NextAuth.js
NextAuth.js 是一个完整的开源身份验证解决方案,适用于 Next.js 应用程序。

NextAuth.js
Next.js 的身份验证
开源。全栈。掌控你的数据

概述
NextAuth.js 是一个完整的开源身份验证解决方案,适用于Next.js应用程序。
它从一开始就被设计成支持 Next.js 和 Serverless 架构。
入门
npm install --save next-auth
继续入门的最简单方法是按照我们文档中的入门部分进行操作。
我们还提供了一个教程专区,供那些想要寻找更具体示例的用户参考。
请访问next-auth.js.org获取更多信息和文档。
特征
灵活易用
- 它旨在与任何 OAuth 服务配合使用,支持 OAuth 1.0、1.0A 和 2.0。
- 内置支持多种常用登录服务
- 支持电子邮件/无密码身份验证
- 支持与任何后端(Active Directory、LDAP 等)进行无状态身份验证
- 同时支持 JSON Web Tokens 和数据库会话
- 专为无服务器架构设计,但可在任何地方运行(AWS Lambda、Docker、Heroku 等)。
拥有你自己的数据
NextAuth.js 可以与……一起使用。
4. Cropper.js
JavaScript图像裁剪器。
Cropper.js

JavaScript图像裁剪器。
目录
特征
- 支持 39 种选项
- 支持 27 种方法
- 支持 6 项活动
- 支持触控(移动设备)
- 支持缩放
- 支持旋转
- 支持缩放(翻转)
- 支持多种裁剪方式
- 画布裁剪辅助工具
- 支持在浏览器端通过 canvas 裁剪图像。
- 支持翻译 Exif 方向信息
- 跨浏览器支持
主要的
dist/
├── cropper.css
├── cropper.min.css (compressed)
├── cropper.js (UMD)
├── cropper.min.js (UMD, compressed)
├── cropper.common.js (CommonJS, default)
└── cropper.esm.js (ES Module)
入门
安装
npm install cropperjs
在浏览器中:
< link href =" /path /to/ cropper.css " rel = " stylesheet " >
< script src =" /path/to/cropper.js " > </script>
cdnjs为 Cropper.js 的 CSS 和 JavaScript 提供 CDN 支持。您可以在这里找到相关链接……
5. 编写简洁的 JavaScript 代码
软件工程原理,摘自 Robert C. Martin 的著作《代码整洁之道》,并针对 JavaScript 进行了改编。
clean-code-javascript
目录
- 介绍
- 变量
- 函数
- 对象和数据结构
- 课程
- 坚硬的
- 测试
- 并发性
- 错误处理
- 格式化
- 评论
- 翻译
介绍

本文阐述了罗伯特·C·马丁(Robert C. Martin)著作《代码整洁之道》(Clean Code)中的软件工程原则,并将其应用于 JavaScript。这不是风格指南,而是指导如何使用JavaScript 编写可读性强、可重用、可重构的软件。
并非本文中的每一条原则都必须严格遵守,更少有原则能得到普遍认同。这些仅仅是指导原则,但它们是《代码整洁之道》的作者们多年集体经验的总结。
软件工程这门技艺至今不过五十余年,我们仍在不断学习。或许当软件架构与建筑本身一样古老时,我们才能拥有更严格的规则。就目前而言,就让这些准则作为评估 JavaScript 代码质量的试金石吧……
6. 温斯顿
几乎可以记录所有事情的日志。
温斯顿
几乎可以记录所有事情的日志。






winston@3
请参阅升级指南了解更多信息。欢迎提交错误报告和 PR!
正在查找winston@2.x文档?
请注意,以下文档是为winston@3 “阅读winston@2.x文档”而编写的。
动机
winston该库旨在成为一个简单通用的日志库,支持多种传输方式。传输方式本质上是日志的存储设备。每个日志winston记录器可以配置多个传输方式(参见“传输方式”),并可设置不同的日志级别(参见“日志级别”)。例如,用户可能希望将错误日志存储在持久化的远程位置(例如数据库),而将所有日志输出到控制台或本地文件。
winston旨在解耦日志记录过程的各个部分,使其更加灵活和可扩展。重点在于支持日志格式(参见:格式)和级别(参见:使用自定义日志级别)的灵活性,以及……
7. Awesome-Selfhosted
以下列出可本地托管的自由软件网络服务和 Web 应用程序。非自由软件请参见“非自由软件”页面。
一份可托管在您自己的服务器上的自由软件网络服务和 Web 应用程序列表
8. WebdriverIO
WebdriverIO 是一个测试自动化框架,它允许您基于 Webdriver 协议和 Appium 自动化技术运行测试。
面向 Node.js 的下一代浏览器和移动自动化测试框架
面向 Node.js 的下一代浏览器和移动自动化测试框架
首页|开发者指南| API 参考|贡献|更新日志|路线图
WebdriverIO 是一个测试自动化框架,它允许您基于Webdriver协议和Appium自动化技术运行测试。它支持您常用的 BDD/TDD 测试框架,并可在本地或云端(使用 Sauce Labs、BrowserStack、TestingBot 或 LambdaTest)运行测试。
👩💻
👨💻
贡献
你喜欢 WebdriverIO 并想帮助它变得更好?太棒了!请查看我们的贡献者文档,开始设置代码仓库。
如果你想参与解决问题,请查看标记为“good first pick”的问题。如果你对如何开始贡献代码有任何疑问,也可以在我们的Gitter 频道联系我们。
🏢
企业版 WebdriverIO
作为 Tidelift 订阅服务的一部分提供。
WebdriverIO 的维护者以及……
9. react-use
精选的 React Hooks
10. 模拟服务人员(MSW)
Mock Service Worker (MSW) 是一个用于浏览器和 Node 的 API 模拟库。
适用于浏览器和Node.js的无缝REST/GraphQL API模拟库。

模拟服务人员
Mock Service Worker (MSW) 是一个用于浏览器和 Node.js 的 API 模拟库。
特征
- 无缝衔接。为您提供专用的请求拦截层。让您的应用程序代码和测试完全无需感知哪些内容被模拟了。
- 零偏差。申请相同的生产资源,测试应用程序的实际行为。增强现有 API,或者在没有 API 的情况下边开发边设计。
- 熟悉且强大。使用类似Express的路由语法来捕获出站请求。使用参数、通配符和正则表达式来匹配请求,并使用必要的状态码、标头、Cookie、延迟或完全自定义的解析器进行响应。
我找到了MSW ,欣喜若狂,因为我不仅还能在开发者工具中看到模拟响应,而且这些模拟代码不必写在 Service Worker 中,而是可以与应用程序的其他部分并存。这……
《热门项目》以每周新闻简报的形式提供,请访问www.iainfreestone.com注册,以确保您不会错过任何一期。
如果你喜欢这篇文章,可以关注我的推特账号,我会定期发布与HTML、CSS和JavaScript相关的实用技巧。
文章来源:https://dev.to/iainfreestone/10-trending-projects-on-github-for-web-developers-26th-june-2020-380m