🚀GitHub 上面向 Web 开发者的 10 个热门项目 - 2020 年 10 月 2 日 技术面试手册 Apollo Client GGEditor 免费 React / Next.js 登陆页面模板 Renovate

2025-06-08

🚀GitHub 上面向 Web 开发者的 10 个热门项目 - 2020 年 10 月 2 日

技术面试手册

Apollo 客户端

GG编辑器

免费 React / Next.js 登陆页面模板

翻新

《Trending Projects》以每周简讯形式提供,请在www.iainfreestone.com上注册,以确保您不会错过任何一期。

1. visx

visx 是可重复使用的低级可视化组件的集合。visx 结合了 d3 的强大功能来生成可视化效果,并利用 react 的优势来更新 DOM。

GitHub 徽标 爱彼迎/ visx

🐯 visx | 可视化组件

覆盖状态

维斯克斯

visx 是可重复使用的低级可视化组件的集合。visx 结合了 d3 的强大功能来生成可视化效果,并利用 react 的优势来更新 DOM。


文档 图库博客讨论更新日志入门教程

用法

Glitch 上的 Remix

让我们制作一个简单的条形图。

首先我们安装相关的软件包:

npm install --save @visx/mock-data @visx/group @visx/shape @visx/scale
Enter fullscreen mode Exit fullscreen mode

import React from 'react';
import { letterFrequency } from '@visx/mock-data';
import { Group } from '@visx/group';
import { Bar } from '@visx/shape';
import { scaleLinear, scaleBand } from '@visx/scale';
// We'll use some mock data from `@visx/mock-data` for this.
const data = letterFrequency;

// Define the graph dimensions and margins
const width = 500;
const height = 500;
const margin = { top: 20, bottom: 20, left: 20, right: 20 };
Enter fullscreen mode Exit fullscreen mode

2. graphQL 代码生成器

GraphQL 代码生成器是一款基于 GraphQL 模式生成代码的工具。无论您是开发前端还是后端,都可以使用 GraphQL 代码生成器从 GraphQL 模式和 GraphQL 文档生成输出。

GitHub 徽标 dotansimha / graphql-code-generator

基于 GraphQL 模式和 GraphQL 操作(查询/变异/订阅)生成代码的工具,灵活支持自定义插件。

npm 版本

https://the-guild.dev/graphql/codegen

GraphQL 代码生成器是一款基于 GraphQL 架构生成代码的工具。无论您开发的是前端还是后端,都可以使用 GraphQL 代码生成器从 GraphQL 架构和 GraphQL 文档(查询/修改/订阅/片段)生成输出。

通过分析并解析架构和文档,GraphQL 代码生成器可以基于预定义模板或用户自定义模板输出各种格式的代码。无论您使用哪种语言,GraphQL 代码生成器都能满足您的需求。

GraphQL 代码生成器允许您根据插件选择所需的输出,这些插件非常灵活且可自定义。您还可以编写插件来生成符合您需求的自定义输出。

您可以在浏览器上实时试用此工具,并查看一些实用的示例。查看GraphQL 代码生成器实时示例

我们目前支持并维护这些插件(TypeScript、Flow……


3. Tesseract.js

Tesseract.js 是一个 javascript 光学字符识别 (OCR) 库,可以从图像中获取几乎所有语言的单词。

GitHub 徽标 naptha / tesseract.js

适用于 100 多种语言的纯 Javascript OCR 📖🎉🖥

Tesseract.js

棉绒和测试 CodeQL Gitpod 即用型代码 Open Collective 的财务贡献者 npm 版本 维护 执照 代码风格 npm jsDelivr 点击 (npm)

Tesseract.js 是一个 JavaScript 库,可以从图像中获取几乎所有语言的单词。(演示

图像识别

精美的演示 gif

视频实时识别

Tesseract.js 视频

Tesseract.js 包装了Tesseract OCR 引擎的webassembly 端口,它在浏览器中使用webpack、esm 或带有CDN的纯脚本标签工作,在服务器上使用Node.js工作。安装,使用它非常简单:

import { createWorker } from 'tesseract.js';

(async () => {
  const worker = await createWorker('eng');
  const ret = await worker.recognize('https://tesseract.projectnaptha.com/img/eng_bw.png');
  console.log(ret.data.text);
  await worker.terminate();
})();
Enter fullscreen mode Exit fullscreen mode

当识别多幅图像时,用户应该创建一个工作器,worker.recognize对每幅图像运行一次,然后worker.terminate()在最后运行一次(而不是运行...


4. 技术面试手册

精心策划的内容,助您在下一次技术面试中脱颖而出,重点关注算法。系统设计问题正在开发中。除了常见的算法问题外

GitHub 徽标 yangshun /技术面试手册

💯 为忙碌的软件工程师精心挑选的编码面试准备材料

技术面试手册


开始阅读技术面试手册

这是什么?

并非每个人都有时间做几百道 LeetCode 题目。这里有专为忙碌的工程师精心挑选的免费技术面试备考资料,由《Blind 75》的作者——我为您带来。超过 1,000,000 人已从这本手册中受益!

除了常见的算法问题外,其他精彩内容包括:

非常感谢您提供内容帮助!

你为什么要读


5. reveal.js

reveal.js 是一个开源 HTML 演示框架。它使任何拥有 Web 浏览器的人都可以免费创建功能齐全且精美的演示文稿。

GitHub 徽标 hakimel / reveal.js

HTML 表示框架

揭示.js

幻灯片

reveal.js 是一个开源 HTML 演示框架。它让任何拥有 Web 浏览器的人都能免费创建精美的演示文稿。请访问revealjs.com查看现场演示。

该框架具有强大的功能集,包括嵌套幻灯片Markdown 支持自动动画PDF 导出演讲者备注LaTeX 排版语法高亮代码广泛的 API


想在图形编辑器中创建 reveal.js 演示文稿吗?试试https://slides.com。它是由 reveal.js 的幕后团队制作的。


赞助商

Hakim 的开源工作得到了GitHub 赞助商的支持。特别感谢:



入门


6. GitHub Actions 入门工作流程

这些是帮助人们开始使用 GitHub Actions 的工作流程文件。每当您开始创建新的 GitHub Actions 工作流程时,它们都会显示出来。

GitHub 徽标 操作/启动工作流程

加速新的 GitHub Actions 工作流程

入门工作流程

这些是帮助人们开始使用 GitHub Actions 的工作流程文件。每当您开始创建新的 GitHub Actions 工作流程时,它们都会显示出来。

如果您想开始使用 GitHub Actions,您可以通过单击要创建工作流程的存储库中的“操作”选项卡来使用这些启动工作流程。

目录结构

每个工作流程都必须用 YAML 编写并带有.yml扩展名。它们还需要一个相应的.properties.json文件,其中包含有关工作流程的额外元数据(显示在 GitHub.com UI 中)。

例如:ci/django.ymlci/properties/django.properties.json

有效属性

  • name:用户注册时显示的名称。此属性是唯一的……

7. Apollo 客户端

Apollo Client 是一个功能齐全的缓存 GraphQL 客户端,集成了 React、Angular 等框架。它允许您轻松构建通过 GraphQL 获取数据的 UI 组件。

GitHub 徽标 apollographql / apollo-client

🚀 适用于每个 UI 框架和 GraphQL 服务器的功能齐全、可用于生产的缓存 GraphQL 客户端。

Apollo 客户端

Apollo 客户端

npm 版本 构建状态 加入社区 加入我们的 Discord 服务器


公告:
10 月 8 日至 10 日,欢迎参加纽约 GraphQL 峰会,与 1000 多位工程师一起参与演讲、研讨会和办公时间。点击此处获取通行证 ->


Apollo Client 是一个功能齐全的缓存 GraphQL 客户端,集成了 React、Angular 等框架。它允许您轻松构建通过 GraphQL 获取数据的 UI 组件。

☑️ Apollo 客户端用户调查
您最喜欢 Apollo Client 的哪一点?哪些方面需要改进?请花一分钟时间完成一份调查问卷,告诉我们您的需求。您的回答将有助于我们了解 Apollo Client 的使用情况,从而更好地为您服务。

文档

所有 Apollo Client 文档,包括 React 集成文章和有用的方法,都可以在以下位置找到:
https://www.apollographql.com/docs/react/

Apollo Client API 参考可以在以下位置找到:
https://www.apollographql.com/docs/react/api/apollo-client/

学习如何在 Apollo 官方学习平台 Odyssey 上通过自定进度的实践培训使用 Apollo Client:
https://odyssey.apollographql.com/

维护者

姓名 用户名
本·纽曼 @benjamn
阿莱西亚·贝利萨里奥 @alessbell
杰夫·奥里埃玛

8.GG编辑器

基于 G6 和 React 的可视化图形编辑器

GitHub 徽标 阿里巴巴/ GGEditor

基于 G6 和 React 的可视化图形编辑器

英语| 简体中文

GG编辑器

基于G6React的可视化图编辑器

GitHub npm npm

安装

npm

npm install gg-editor --save
Enter fullscreen mode Exit fullscreen mode

马里兰大学

<script src="https://unpkg.com/gg-editor@${version}/dist/index.js"></script>
Enter fullscreen mode Exit fullscreen mode

使用

流程图

编辑 GGEditor - 流程

import GGEditor, { Flow } from 'gg-editor';

const data = {
  nodes: [
    {
      id: '0',
      label: 'Node',
      x: 55,
      y: 55,
    },
    {
      id: '1',
      label: 'Node',
      x: 55,
      y: 255,
    },
  ],
  edges: [
    {
      label: 'Label',
      source: '0',
      target: '1',
    },
  ],
};

<GGEditor>
  <Flow style={{ width: 500, height: 500 }} data={data} />
</GGEditor>;
Enter fullscreen mode Exit fullscreen mode

脑图

编辑 GGEditor - Mind

import GGEditor, { Mind } from 'gg-editor';
const data = {
Enter fullscreen mode Exit fullscreen mode

9. 打开

Open 是一个免费的 React 登陆页面模板,专为希望为其开源项目、SaaS 产品、在线服务等创建快速专业的登陆页面的开发人员/制造商而设计。

GitHub 徽标 cruip / open-react-template

一个免费的 React / Next.js 落地页模板,旨在展示开源项目、SaaS 产品、在线服务等。由……制作

免费 React / Next.js 登陆页面模板

打开 React / Next.js 模板预览

Open是一个免费的 React / Next.js 登陆页面模板,使用 Tailwind CSS 构建,适用于想要为其开源项目、SaaS 产品、在线服务等创建快速专业的登陆页面的开发人员/制造商。

使用它来做任何你想做的事情,如果你用它构建了任何很酷/有用的东西,请务必通过Twitter与我们联系。

由Cruip.com用❤️创建并维护

使用 Cruip CSS 构建的 1.0.0 版本可在此处获取。使用 Tailwind CSS 和 React + Vite 构建的 2.0.3 版本可 在此处获取 使用 Tailwind CSS 和 Next.js 构建的 3.3.0 版本(重新设计之前)可在此处获取。

现场演示

在这里查看现场演示👉️ https://open.cruip.com/

打开PRO

公开专业版

设计文件

如果你需要设计文件,可以从 Figma 社区下载👉 https://bit.ly/401KSUS

用法

这是一个...引导的Next.js项目create-next-app


10. 翻新

自动依赖项更新。多平台、多语言。

GitHub 徽标 renovatebot /翻新

Renovate CLI 之家:Mend.io 的跨平台依赖自动化

Mend Renovate CLI 横幅

翻新

自动依赖更新多平台和多语言。

许可证:AGPL-3.0-only 代码验证 已启用翻新 构建状态 Docker拉取 OpenSSF 记分卡

为什么要使用 Renovate?

  • 获取自动拉取请求以更新您的依赖项
  • 通过按计划运行 Renovate 来减少噪音,例如:
    • 周末
    • 工作时间以外
    • 每周
    • 每个月
  • 自动发现相关的包文件
  • 支持 Monorepo 架构,无需额外配置即可使用工作区
  • 机器人行为可通过配置文件定制(配置为代码)
  • 使用类似 ESLint 的共享配置预设,以方便使用和简化配置(仅限 JSON 格式)
  • 锁定文件在同一提交中受支持和更新,包括在合并 PR 时立即解决冲突
  • 获取替代 PR,以从弃用的依赖项迁移到社区建议的替代方案,适用于大多数管理人员,有关例外情况,请参阅问题 14149
  • 开源(可通过 npm/Yarn 或 Docker Hub 安装),因此可以自行托管或通过 Mend Renovate App 使用

支持的平台

Renovate 可在以下平台上运行:






《Trending Projects》以每周简讯形式提供,请在www.iainfreestone.com上注册,以确保您不会错过任何一期。

如果您喜欢这篇文章,您可以在 Twitter 上关注我,我会定期发布与 HTML、CSS 和 JavaScript 相关的简短技巧。

鏂囩珷鏉ユ簮锛�https://dev.to/iainfreestone/10-trending-projects-on-github-for-web-developers-2nd-october-2020-3jm3
PREV
🚀 GitHub 上面向 Web 开发人员的 10 个热门项目 - 2021 年 6 月 4 日 AWS SDK for JavaScript v3 Html5-QRCode Peacock for Visual Studio Code Microbundle NocoDB 开源 Airtable 替代方案加入我们的社区安装无聊的头像 simple-git-hooks
NEXT
🚀GitHub 上面向 Web 开发者的 10 个热门项目 - 2020 年 11 月 27 日 Ramda CesiumJS G2Plot SpinKit