发布于 2026-01-05 0 阅读
0

🚀2021年12月10日 GitHub 上面向 Web 开发者的十大热门项目 - Turborepo Statsig 的开源状态页面 出色的软件架构 REACT COOL IMG Klipse 在线演示 支持简单的 Git 安装 系统依赖项 使用环 这是什么?

🚀2021年12月10日 GitHub 上面向 Web 开发人员的十大热门项目

Turborepo

Statsig 的开源状态页面

超棒的软件架构
构建状态 惊人的 执照

REACT COOL IMG

克利普斯

在线演示

支持

简易 Git

安装

系统依赖关系

用法

戒指

这是什么?

《热门项目》以每周新闻简报的形式发布,请在Stargazing.dev注册,以确保您不会错过任何一期。

1. Turborepo

适用于 JavaScript 和 TypeScript 代码库的高性能构建系统

GitHub 标志 vercel / turborepo

构建系统针对 JavaScript 和 TypeScript 进行了优化,使用 Rust 编写。

Turborepo

Turborepo 是一个用 Rust 编写的高性能 JavaScript 和 TypeScript 代码库构建系统。

入门

访问https://turbo.build/repo开始使用 Turborepo。

贡献

更多信息请参阅CONTRIBUTING.md 文件。

社区

您可以在GitHub Discussions上找到 Turborepo 社区,在那里您可以提出问题、表达想法和分享您的项目。

要与其他社区成员聊天,您可以加入Turborepo Discord

我们的行为准则适用于所有 Turborepo 社区渠道。

谁在使用Turborepo?

Turborepo 被全球领先的公司广泛使用。请查看Turborepo 案例展示了解更多信息。

更新

请在 X 上关注@turborepo获取项目更新。

作者

Turborepo

安全

如果您认为在 Turborepo 中发现了安全漏洞,我们鼓励您以负责任的方式披露该漏洞,而不是公开提交 issue。我们将调查所有合理的报告。请通过电子邮件security@vercel.com披露任何安全漏洞。

https://vercel.com/security







2. Statsig 的开源状态页面

一个基于 GitHub Pages 和 Actions 的简单、零依赖、纯 js/html 状态页面。

GitHub 标志 statsig-io /状态页

一个基于 GitHub Pages 和 Actions 的简单、零依赖、纯 js/html 状态页面。

健康检查

Statsig 的开源状态页面

我们尝试了各种状态页面,并出于兴趣爱好,开发了这个功能,旨在让状态页面尽可能简单易用。

演示

安装说明

  1. Fork模板仓库
  2. 更新内容urls.cfg,添加您的网址。
key1=https://example.com
key2=https://statsig.com
Enter fullscreen mode Exit fullscreen mode
  1. 更新index.html并更改标题。
<title>My Status Page</title>
<h1>Services Status</h1>
Enter fullscreen mode Exit fullscreen mode
  1. 为您的代码仓库设置 GitHub Pages。

图像

它是如何运作的?

本项目使用 GitHub Actions 每小时唤醒并运行一个 shell 脚本(health-check.sh)。该脚本会处理curl配置中的每个 URL,并将运行结果追加到日志文件中,然后提交到代码仓库。之后,该日志会动态地从代码仓库中提取index.html并以易于理解的方式显示。您也可以从自己的基础设施运行该脚本……


3. 出色的软件架构

精选了一系列优秀的文章、视频和其他资源,供您学习和实践软件架构、模式和原则。

GitHub 标志 mehdihadeli / awesome-software-architecture

🚀 精选一系列精彩的文章、视频和其他资源,供您学习和实践软件架构、模式和原则。

超棒的软件架构
构建状态 惊人的 执照

这里精心挑选了一系列优质文章和资源,供您学习和实践软件架构、模式和原则。本资源库将持续更新,敬请关注。

我创建了这个存储库,是为了分享一些我觉得有价值和鼓舞人心的链接,并与他人分享,以共同提高我们的知识✌️。

🚀 请访问官方网站: > 🌐 https://awesome-architecture.com


内容


4. React Cool 图片

React组件让您像专业人士一样处理图像用户体验和性能!

GitHub 标志 wellyshen / react-cool-img

😎 🏞 React <Img /> 组件让您像专业人士一样处理图像用户体验和性能!

REACT COOL IMG

这是一个轻量级的 React<Img />组件,可以帮助你像专业人士一样处理图像用户体验 (UX) 和性能优化🤓

它为标准img标签增添了许多强大的功能,同时又不会破坏您原有的开发体验。理想情况下,它可以替代React.jsimg中的标签

⚡️ 在线演示:https://react-cool-img.netlify.app

喜欢它吗?请在GitHub上给它点个赞,或者在 Twitter 上分享一下

构建状态 覆盖状态 npm 版本 npm 下载 npm 下载 gzip 压缩大小 所有贡献者 欢迎提交公关稿 Twitter网址

特征


5. 克利普斯

Klipse 是一个 JavaScript 插件,用于在技术博客中嵌入交互式代码片段。

GitHub 标志 viebel / klipse

Klipse 是一个 JavaScript 插件,用于在技术博客中嵌入交互式代码片段。

克利普斯

Klipse 是一个 JavaScript 插件,用于在技术博客中嵌入交互式代码片段。请访问https://blog.klipse.tech/查看示例。

从技术上讲,Klipse 是一小段 JavaScript 代码,用于在浏览器中执行代码片段,并且可以插入到任何网页中。

如果您喜欢这些内容,请考虑在Patreon上进行(小额捐赠)

插件

klipse 插件是一个JavaScript标签(详见下文),它可以将 html 页面的静态代码片段转换为实时交互式代码片段:

  1. 实时:代码在您的浏览器中执行。
  2. 交互式:您可以修改代码,代码会在您输入时实时执行。

代码执行是在浏览器中完成的:完全不需要服务器参与!

在线演示

使用klipse插件,代码会在您输入时实时执行……

这里有一个将 Klipse 嵌入网页的实时演示。

JavaScript 红宝石
abc abc
PHP Clojure
abc abc

支持


6. 简易 Git

一个轻量级的接口,用于在任何 node.js 应用程序中运行 git 命令。

GitHub 标志 steveukx / git-js

一个轻量级的接口,用于在任何 node.js 应用程序中运行 git 命令。

简易 Git

NPM 版本

一个轻量级的接口,用于在任何node.jsgit应用程序中运行命令

安装

使用您喜欢的软件包管理器:

  • npmnpm install simple-git
  • 纱线yarn add simple-git

系统依赖关系

需要安装gitgit ,并且可以使用命令调用它。

用法

使用 common js 将其包含到您的 JavaScript 应用程序中:

// require the library, main export is a function
const simpleGit = require('simple-git');
simpleGit().clean(simpleGit.CleanOptions.FORCE);

// or use named properties
const { simpleGit, CleanOptions } = require('simple-git');
simpleGit().clean(CleanOptions.FORCE);
Enter fullscreen mode Exit fullscreen mode

将其作为 ES 模块包含到您的 JavaScript 应用程序中:

import { simpleGit, CleanOptions } from 'simple-git';

simpleGit().clean(CleanOptions.FORCE);
Enter fullscreen mode Exit fullscreen mode

在 TypeScript 应用中包含以下代码……


7. 平拨片

轻量级、功能强大的无依赖项 JavaScript 日期时间选择器

GitHub 标志 flatpickr / flatpickr

轻量级、功能强大的无依赖项 JavaScript 日期时间选择器

flatpickr - JavaScript 日期时间选择器

操作状态

覆盖范围 npm 版本 CDNJS 执照

蓝色的 绿色的 五彩纸屑 红色的 默认 黑暗的

动机

几乎所有大型单页应用或项目都需要输入日期和时间。浏览器原生实现的日期和时间功能不一致且有限。大多数其他库都需要引入 jQuery、Bootstrap 和 moment.js 等大量依赖项。我想要的是一个开箱即用、界面美观、无依赖、功能强大且可扩展的工具。

功能概述:

  • 无依赖项(无臃肿的软件包)
  • 简洁、精致的用户体验
  • 日期和时间输入
  • 范围选择
  • 能够选择多个日期
  • 可以仅用作时间选择器
  • 以易于理解的格式显示日期
  • 使用任意逻辑轻松禁用特定日期、日期范围或任何日期。
  • 周数
  • 51个地点
  • 8 种色彩缤纷的主题(包括暗黑系和材质系)
  • 众多插件
  • 适用于 React、Angular、Vue、Ember 等框架的库

flatpickr 以远小于其他库的体积提供了更多的功能。

兼容性

IE9 及更高版本、Edge、iOS Safari 6+、Chrome 8+、Firefox 6+


8. ring-client-api

适用于 Ring 门铃、摄像头、报警系统和智能照明的非官方 API

GitHub 标志 dgreif /

Ring门铃、摄像头、报警系统和智能照明的非官方软件包

戒指

此仓库包含非官方软件包,用于实现与大多数Ring产品的交互和自动化。

故障排除

如果您遇到问题,请先在维基中查找相关文章并搜索现有问题,然后再创建新的问题/讨论。

ring-client-api

ring -client-api是一个 TypeScript 包,旨在供开发人员使用,用于创建与 Ring API 交互的自定义​​应用程序/程序。

homebridge-ring

homebridge-ring使用户能够通过homebridge轻松地将 Ring 产品集成到 Apple HomeKit 中。

示例

请参阅示例目录以获取使用该功能的示例ring-client-api。完整的项目示例请参见https://github.com/dgreif/ring-client-example

鸣谢

我要衷心感谢众多开发者,他们投入了大量精力分析 Ring API 并构建了类似的库,这些库对我创建这个项目起到了极其重要的作用。感谢大家的辛勤付出!


9. 极客食谱

《极客食谱》是一系列指南,指导您如何建立自己的高可用性“私有云”,并使用它来运行自托管服务,例如 GitLab、Plex、NextCloud 等。

GitHub 标志 极客食谱/极客食谱

《极客食谱》是一系列指南,指导您如何建立自己的高可用性“私有云”,并使用它来运行自托管服务,例如 GitLab、Plex、NextCloud 等。

极客食谱 Discord 论坛 食谱 Twitch状态

👋 欢迎,旅行者!

极客食谱》是一本面向极客的“秘籍”,它以循序渐进、易于理解的方式,指导你如何在Docker SwarmKubernetes上运行热门应用程序。快来加入我们吧,各位极客! :宅男:

这是什么?

Funky Penguin 的《极客食谱》是一系列关于如何使用Docker SwarmKubernetes建立自己的基于容器的自托管平台的操作指南。

运行这样的平台可以让你运行诸如AutoPirateRadarr、Sonarr、NZBGet 等)、PlexNextCloud等自托管工具,并且包含以下元素:


10. 浮动界面

用于工具提示、弹出框、下拉菜单等的 JavaScript 定位库

GitHub 标志 浮动用户界面/浮动用户界面

一个用于定位浮动元素并为其创建交互的 JavaScript 库。

浮动用户界面

笔记

Popper 现在是浮动界面!如需 Popper v2 版本,请访问其专用分支文档。如需迁移方面的帮助,请查看迁移指南。

Floating UI是一个小型库,可帮助您创建“浮动”元素,例如工具提示、弹出框、下拉菜单等等。

它具有两大主要特点:

  1. 锚定定位:将浮动元素(例如工具提示)锚定到另一个元素(例如按钮)上,同时通过避免碰撞来确保其尽可能始终在视图中。此功能适用于所有平台。
  2. React 用户交互:用于组合交互以创建易于访问的浮动 UI 组件的 Hooks 和组件。

自述文件赞助商

米尔福德 多普特

您可以通过Open Collective上的多种方式赞助 Floating UI

为什么

浮动元素采用绝对定位,通常锚定到另一个 UI 元素上。确保浮动元素始终锚定在另一个元素旁边可能具有挑战性,尤其是在一些特殊情况下……


观星📈

过去7天涨幅最大的股票🔗

  1. Tabby +1,739 颗星
  2. 开发者路线图+1,558 星
  3. 公共 API +1,504 星
  4. 每个程序员都应该知道+1,307 颗星
  5. Appsmith +1,229 星

过去 7 天增长最快的百分比🔗

  1. 公开交易+108%
  2. 阿格里帕+73%
  3. 代码的惊人发展+31%
  4. JSX Lite +23%
  5. Remix Auth +19%

过去30天涨幅最大的股票🔗

  1. 免费编程书籍+4,424 星
  2. 超赞+4,391 星
  3. 开发者路线图+3,788 星
  4. 公共 API +3,637 星
  5. 编程面试大学+3,554 星

过去 30 天增长最快的百分比🔗

  1. 美杜莎+205%
  2. 香水店+108%
  3. 氢气+102%
  4. Nice Modal React +82%
  5. 阿格里帕+80%

想要查看最新排名,请访问Stargazing.dev


《热门项目》以每周新闻简报的形式发布,请在Stargazing.dev注册,以确保您不会错过任何一期。

如果你喜欢这篇文章,可以关注我的推特账号,我会定期发布关于HTML、CSS和JavaScript的内容。

文章来源:https://dev.to/iainfreestone/10-trending-projects-on-github-for-web-developers-10th-december-2021-28l1