发布于 2026-01-06 14 阅读
0

🚀GitHub 上 10 个热门 Web 开发项目 - 2021 年 10 月 15 日 Robot 🚀⚡️🧑‍💻 终极 SaaS 模板 Typescript/Next.js/NextAuth.js/Prisma/Stripe/Tailwindcss/Postgresql Pure timeago.js GitHub 用户脚本 DOM 转 SVG 无服务器示例 dva Pigeon Maps - 无需外部依赖的 ReactJS 地图

🚀2021年10月15日,GitHub上面向Web开发者的十大热门项目

机器人

🚀⚡️🧑‍💻终极 SaaS 模板 Typescript/Next.js/NextAuth.js/Prisma/Stripe/Tailwindcss/Postgresql

纯的

xterm.js 标志

timeago.js

GitHub 用户脚本标签 在《Awesome Userscripts》中提到

DOM 转 SVG

无服务器示例

dva

Pigeon Maps - 无需外部依赖的 ReactJS 地图

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

1. 机器人

一个小型、功能齐全且不可变的有限状态机库。使用状态机来管理组件,可以将声明式编程方法引入应用程序状态管理。

GitHub 标志 matthewp /机器人

🤖 一个函数式、不可变的有限状态机库

机器人

机器人标志,背景为绿色。

一个小型、功能齐全且不可变的有限状态机库。使用状态机来管理组件,可以将声明式编程方法引入应用程序状态管理。

请参阅thisrobot.life获取主要文档。

import { createMachine, interpret, state, transition } from 'robot3';

let machine = createMachine({
  off: state(
    transition('toggle', 'on')
  ),
  on: state(
    transition('toggle', 'off')
  )
});

const service = interpret(machine, () => {
  render();
});
Enter fullscreen mode Exit fullscreen mode

📚文档

测试

测试文件位于该test/文件夹中。您可以使用任何您喜欢的 HTTP 服务器(我使用的是http-servertest/test.html在您选择的浏览器中加载它们。测试是用QUnit编写的,并且……





2. 终极 SaaS 模板

快速启动 SaaS 业务的模板。无需再浪费时间反复实现身份验证和支付功能。
专注于为客户创造价值。

GitHub 标志 gmpetrov / ultimate-saas-ts

快速启动SaaS业务的模板

🚀⚡️🧑‍💻终极 SaaS 模板 Typescript/Next.js/NextAuth.js/Prisma/Stripe/Tailwindcss/Postgresql

我的快速启动 SaaS 项目模板

别再浪费时间反复实现身份验证和支付功能了。
专注于为客户创造价值的事情。

演示

https://utlimate-saas-js.vercel.app

特征

  • 使用 NextAuth.js 进行身份验证(掌控您的数据 ✅)
  • 使用 Stripe 付款
    • Stripe 结账
    • Stripe 付款门户
    • Stripe webhook(产品/价格同步)
  • 免费托管于Vercel 。

条纹

请查看此仓库中的 Stripe 部分,步骤非常相似。

PostgreSQL

部署此应用需要一个 PostgreSQL 数据库。您可以在Heroku
上免费获得一个非常小的实例。


用……制成

  • TypeScript
  • Next.js
  • NextAuth.js
  • 棱镜
  • PostgreSQL
  • 条纹
  • Tailwindcss

发展

# create .env
cp .env.example .env

# install dependencies
yarn

# Launch pgsql and maildev
yarn docker:start

# migrate and seed the database
yarn prisma:migrate:dev

yarn prisma:seed

# install stripe cli

3. 纯

一组小巧、响应式的 CSS 模块,可用于任何 Web 项目。

GitHub 标志 纯 CSS /

一组小巧、响应式的 CSS 模块,可用于任何 Web 项目。

纯的

纯的

一套小巧、响应式的 CSS 模块,可用于任何 Web 项目https://purecss.io/

构建状态

特征

Pure 是所有网站或 Web 应用的起点。我们负责处理每个网站所需的所有 CSS 工作,同时确保网站外观简洁美观,避免千篇一律:

  • 可根据您的需求进行定制的响应式网格。

  • 基于Normalize.css构建的坚实基础,用于解决跨浏览器兼容性问题。

  • <a>风格统一的按钮,可与各种元素配合使用<button>

  • 垂直和水平菜单的样式,包括对下拉菜单的支持。

  • 适用于各种屏幕尺寸的实用表单对齐方式,外观美观。

  • 各种常见的桌子样式。

  • 极简主义风格,而且非常容易定制。

  • 默认采用响应式设计,并提供非响应式选项。

  • 文件大小非常小:压缩后+gzip压缩后为3.7KB

开始使用

请查看“入门指南”页面了解更多信息。

从源代码构建

您也可以选择从源代码构建 Pure……


4. Xterm.js

Xterm.js 是一个用 TypeScript 编写的前端组件,它允许应用程序在浏览器中为用户提供功能齐全的终端。它被 VS Code、Hyper 和 Theia 等热门项目所使用。

GitHub 标志 xtermjs / xterm.js

一个用于网络的终端

xterm.js 标志

Xterm.js 是一个用 TypeScript 编写的前端组件,它允许应用程序在浏览器中为用户提供功能齐全的终端。它被 VS Code、Hyper 和 Theia 等热门项目所使用。

特征

  • 终端应用程序开箱即用:Xterm.js 可与大多数终端应用程序配合使用,例如bashvimtmux,包括对基于 curses 的应用程序和鼠标事件的支持。
  • 性能卓越:Xterm.js 速度非常快,甚至还包含一个 GPU 加速渲染器。
  • 丰富的 Unicode 支持:支持 CJK、表情符号和输入法。
  • 独立运行:无需任何依赖项即可工作。
  • 无障碍功能:可开启屏幕阅读器和最低对比度支持。
  • 还有更多:链接、主题、插件、完善的 API 文档等等。

xterm.js 不是什么

  • Xterm.js 不是一个可以下载到电脑上使用的终端应用程序。
  • Xterm.js 不是bash。Xterm.js 可以连接到诸如……之类的进程bash,并允许您与之交互。

5. timeago.js

timeago.js 是一个小型库(小于 2 kb),用于使用 *** time ago 语句格式化日期时间。例如:'3 hours ago'。

GitHub 标志 hustcc / timeago.js

🕗 ⌛ timeago.js 是一个很小的(2.0 kb)库,用于使用 `*** time ago` 语句格式化日期。

timeago.js

timeago.js是一个小型库(小于2 kb),用于使用*** time ago语句格式化日期时间。例如:'3 hours ago'。

  • 支持国际化(i18n)。
  • 时间ago和时间的in支持。
  • 支持实时渲染。
  • 支持Node和浏览器。
  • 经过充分测试。

官方网站。React 版本:timeago-react。Python版本:timeago

npm 版本 解包 构建状态 覆盖范围状态 分发 gzip npm 下载 npm 许可证

例如

just now
12 seconds ago
2 hours ago
3 days ago
3 weeks ago
2 years ago
in 12 seconds
in 3 minutes
in 24 days
in 6 months

用法

  • 安装
npm install timeago.js
Enter fullscreen mode Exit fullscreen mode
  • 进口
import { format, render, cancel, register } from 'timeago.js';
Enter fullscreen mode Exit fullscreen mode

或者在 html 文件中使用script标签导入并访问全局变量timeago

<script src="dist/timeago.min.js"></script>
Enter fullscreen mode Exit fullscreen mode
  • 例子
// format the time with locale
format('2016-06-12', 'en_US');
Enter fullscreen mode Exit fullscreen mode

CDN

除了 NPM,你还可以使用……


6. GitHub 用户脚本

用户脚本,用于向 GitHub 添加功能。

GitHub 标志 Mottie / GitHub 用户脚本

用户脚本,用于向 GitHub 添加功能

GitHub 用户脚本标签 在《Awesome Userscripts》中提到

用户脚本,用于向 GitHub 添加功能。

安装

  1. 请确保您的浏览器已启用用户脚本(以下说明适用于最新版本的浏览器):

  2. 获取信息或安装:

    • 点击链接即可了解更多关于该用户脚本的信息。您将被引导至相应的维基页面。
    • 点击下表中的“安装”链接,即可直接从 GitHub 安装脚本。
    • 从GreasyFork (GF) 的用户脚本站点页面安装脚本
    • 或者,从OpenUserJS (OU)安装脚本。
    用户脚本维基 直接
    安装
    网站 额外 更新
    GitHub 代码颜色 安装 GF OU 2016.03.20 2022年10月24日
    GitHub 代码折叠 安装 GF OU 2016年12月28日 2022年10月24日
    GitHub 代码指南 安装 GF OU 2016年8月27日 2020年7月11日
    GitHub 代码显示空格 安装 GF OU 2017.03.26 2022年10月24日
    GitHub 折叠评论 * 安装 GF OU 2016年6月27日 2022年10月24日

7. DOM 到 SVG

用于将给定的 HTML DOM 节点转换为可访问的 SVG“屏幕截图”的库。

GitHub 标志 felixfbecker / dom-to-svg

用于将给定的 HTML DOM 节点转换为可访问的 SVG“屏幕截图”的库。

DOM 转 SVG

npm CI状态 许可证:MIT 语义释放

用于将给定的 HTML DOM 节点转换为可访问的 SVG“屏幕截图”的库。

演示📸

试试SVG Screenshots Chrome 扩展程序,它使用此库允许您对任何网页进行 SVG 截图。您可以在github.com/felixfbecker/svg-screenshots找到源代码。

用法

import { documentToSVG, elementToSVG, inlineResources, formatXML } from 'dom-to-svg'

// Capture the whole document
const svgDocument = documentToSVG(document)

// Capture specific element
const svgDocument = elementToSVG(document.querySelector('#my-element'))

// Inline external resources (fonts, images, etc) as data: URIs
await inlineResources(svgDocument.documentElement)

// Get SVG string
const svgString = new XMLSerializer().serializeToString(svgDocument)
Enter fullscreen mode Exit fullscreen mode

输出结果可以直接用作有效的 SVG,也可以轻松地传递给其他软件包进行美化打印或压缩。

特征

  • 不依赖于<foreignObject>- SVG 将…

8. 无服务器示例

一系列使用 Serverless Framework 在 AWS Lambda、Microsoft Azure、Google Cloud Functions 等平台上构建的无服务器架构的样板和示例。

GitHub 标志 无服务器/示例

无服务器示例 – 一系列使用 Serverless Framework 在 AWS Lambda、Microsoft Azure、Google Cloud Functions 等平台上构建的无服务器架构的样板和示例。


网站  •  文档  •  X / Twitter  •  Slack 社区  •  论坛


例子-英雄

无服务器示例

一系列可直接部署的Serverless Framework服务。

目录

点击展开

入门

如果您是无服务器架构的新手,我们建议您首先使用NodeJSPythonJavaGolang创建一个 HTTP API 端点。

示例

每个示例都包含README.md对服务及其用例的解释。

有例子吗?提交 PR 或创建 issue 吧。⚡️

要安装其中任何一款,您可以运行:

serverless install -u https://github.com/serverless/examples/tree/master/folder-name -n my-project
Enter fullscreen mode Exit fullscreen mode
例子 运行时

使用 .NET Core 2.1 搭建基于DynamoDB 的 .NET REST API
未知
AWS FFmepg 层
AWS FFmepg 层及其用于创建 GIF 的服务
未知
AWS Golang 身份
验证

9. dva

基于 React 和 Redux 的轻量级 Elm 风格框架。(灵感来自 Elm 和 Choo)

GitHub 标志 dvajs / dva

🌱 基于 React 和 Redux 的轻量级 Elm 风格框架。(灵感来自 Elm 和 Choo)

英语 |简体中文

dva

代码发现 CircleCI NPM 版本 构建状态 覆盖范围状态 NPM 下载 依赖关系 加入聊天:https://gitter.im/dvajs/Lobby

基于ReduxRedux-SagaReact Router 的轻量级前端框架。(灵感来自ElmChoo


特征

  • 易于学习,易于使用:仅需 6 个 API,对 Redux 用户非常友好,并且与 UMI 一起使用时 API 调用次数减少到 0。
  • Elm概念:使用reducerseffects和组织模型subscriptions
  • 支持 HMR :使用babel-plugin-dva-hmr为组件、路由和模型提供 HMR 支持
  • 插件系统:例如,我们有dva-loading插件来自动处理加载状态。

演示

快的


10. 鸽子地图

无需外部依赖的 ReactJS 地图

GitHub 标志 mariusandra /鸽子地图

无需外部依赖的 ReactJS 地图

Pigeon Maps - 无需外部依赖的 ReactJS 地图

npm 版本 精简版 已压缩 + gzip

演示:https://pigeon-maps.js.org/(使用来自 MapTiler、OSM 和 Stamen 的地图)

那是什么?

你是否厌倦了等待 3 秒钟来解析 200kb 的 Google Maps JavaScript 代码,仅仅为了显示几个地图图块和一个标记?140kb 的精简版 Leaflet 代码也太多了吗?

欢迎加入俱乐部!

该项目旨在提供一个性能优先、以 React 为中心且可扩展的地图引擎。

我们目前处于:

  • 精简版
  • 已压缩 + gzip

实施的:

  • 显示图块
  • 任意叠加层(标记等)
  • 拖动即可移动地图。
  • 在移动设备上触摸地图即可移动地图
  • 使用滚轮进行缩放
  • 触摸缩放
  • 分数缩放(例如缩放到 12.2 级)
  • 无闪烁缩放(在加载新图块之前保留旧图块)
  • 流畅的动画缩放
  • 拖动并松开时滑动
  • 事件处理(点击等)
  • 双击并双击缩放
  • 可选择禁用单指拖动和鼠标滚轮滚动(无需按住 Meta 键)功能。
  • 启用/禁用触摸和鼠标事件,例如……

观星📈

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

  1. Uptime Kuma +1,991 星
  2. 剧作家+685 星
  3. 超赞+979 星
  4. 开发者路线图+641 星
  5. 公共 API +640 星

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

  1. Nice Modal React +63%
  2. Kuma正常运行时间+38%
  3. kbar +36%
  4. 环境安全+27%
  5. DevOps资源+23%

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

  1. 公共 API +7,348 星
  2. 免费编程书籍+4,285 星
  3. 免费编程训练营+3,932 星
  4. Uptime Kuma +3,882 星
  5. 超赞+3,602 星

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

  1. Nice Modal React +138%
  2. Kuma正常运行时间+118%
  3. Pico +73%
  4. 美杜莎+71%
  5. React Web 编辑器+66%

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


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

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

文章来源:https://dev.to/iainfreestone/10-trending-projects-on-github-for-web-developers-15th-october-2021-58k3