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

🚀GitHub 上 10 个热门 Web 开发项目 - 2020 年 7 月 24 日 React Spectrum Libraries Foam 从 OpenAPI 生成精美的 API 文档 x-spreadsheet Rocket Animate.css

🚀2020年7月24日,GitHub上面向Web开发者的十大热门项目

React Spectrum 库

泡沫

从 OpenAPI 生成美观的 API 文档

x-电子表格

火箭

Animate.css

《热门项目》以每周新闻简报的形式提供,请访问www.iainfreestone.com注册,以确保您不会错过任何一期。

1. Adob​​e - React Spectrum

一系列库和工具,可帮助您构建自适应、易于访问且强大的用户体验。

GitHub 标志 Adobe / React Spectrum

一系列库和工具,可帮助您构建自适应、易于访问且强大的用户体验。

一系列库和工具,可帮助您构建自适应、易于访问且强大的用户体验。

React Spectrum

这是 Adob​​e 设计系统 Spectrum 的 React 实现。Spectrum 为所有 Adob​​e 应用程序提供自适应、易用且一致的用户体验。

探索 React Spectrum

React Aria

一个包含未样式化的 React 组件和钩子的库,可帮助您为您的应用程序或设计系统构建易于访问的高质量 UI 组件。

了解更多关于 React Aria 的信息

React Stately

一个 React Hooks 库,为您的设计系统提供跨平台状态管理。

关于 React Stately 的更多信息

国际化

一系列与框架无关的 Web 国际化库。

国际包裹

特征

  • ♿️无障碍设计– 无障碍设计和行为均按照WAI-ARIA 创作规范实现,包括对全屏阅读器和键盘导航的支持。所有组件均已在各种屏幕阅读器和设备上进行测试,以确保最佳用户体验……

2. 2020 年 Web 开发人员路线图

2020年成为Web开发人员的路线图


3. 泡沫

Foam 是一个受 Roam Research 启发而开发的个人知识管理和共享系统,基于 Visual Studio Code 和 GitHub 构建。

GitHub 标志 泡沫/泡沫

一个用于 VSCode 的个人知识管理和共享系统

泡沫

👀这是一个正在快速开发的早期项目。想了解最新进展,请加入Foam 社区 Discord!💬

所有贡献者

Visual Studio Marketplace 安装 Discord聊天

Foam是一个受Roam Research启发而开发的个人知识管理和共享系统,基于Visual Studio CodeGitHub构建

您可以使用Foam来组织您的研究、保存可重新查找的笔记、撰写长篇内容,并且(可选)将其发布到网络上。

Foam是免费的开源软件,并且具有极强的可扩展性,能够完美契合您的个人工作流程。您拥有使用 Foam 创建的信息的所有权,并且可以自由地与任何人分享和协作。

特征

图形可视化

使用命令以图表形式查看您的笔记是如何相互关联的Foam: Show Graph

图形可视化

链接自动补全

Foam 可以帮助你建立笔记和占位符之间的联系。

链接自动补全

文件重命名时同步链接

Foam 会更新指向已重命名文件的链接,以确保您的笔记保持一致。

文件重命名时同步链接

独特的


4. ReDoc

OpenAPI/Swagger 生成的 API 参考文档

GitHub 标志 Redocly / redoc

📘 OpenAPI/Swagger 生成的 API 参考文档

Redoc 标志

从 OpenAPI 生成美观的 API 文档

npm 执照

捆绑尺寸 npm jsDelivr 状态

关于 Redoc

Redoc 是一个开源工具,用于从 OpenAPI(以前称为 Swagger)定义生成文档。

Redoc 默认提供三面板响应式布局:

  • 左侧面板包含搜索栏和导航菜单。
  • 中央面板包含文档。
  • 右侧面板包含请求和响应示例。

Redoc演示

在线演示

如果您想查看 Redoc 如何渲染您的 OpenAPI 定义,您可以在https://redocly.github.io/redoc/在线尝试

默认情况下会显示 Swagger Petstore API 的一个版本。要使用您自己的 OpenAPI 定义进行测试,请输入您的定义 URL 并选择“试用”

Redoc 功能

  • 响应式三面板设计,菜单/滚动同步
  • 支持 OpenAPI 3.1、OpenAPI 3.0 和 Swagger 2.0
  • 能够将您的 API 介绍集成到侧边菜单中
  • 侧边菜单中的高级分组及x-tagGroups规范扩展
  • 轻松集成create-react-app
  • 代码示例支持……

5. X电子表格

一个基于 Web 的 JavaScript 电子表格

GitHub 标志 myliang / x-spreadsheet

该项目已迁移至 @wolf-table/table https://github.com/wolf-table/table

x-电子表格

npm 包 NPM下载 NPM下载 建立通过 代码发现 GitHub GitHub 代码大小(字节) 加入聊天:https://gitter.im/x-datav/spreadsheet

一个基于 Web 的 JavaScript 电子表格

文档

CDN

<link rel="stylesheet" href="https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.css">
<script src="https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.js"></script>

<script>
   x_spreadsheet('#xspreadsheet');
</script>
Enter fullscreen mode Exit fullscreen mode

NPM

npm install x-data-spreadsheet
Enter fullscreen mode Exit fullscreen mode
<div id="x-spreadsheet-demo"></div>
Enter fullscreen mode Exit fullscreen mode
import Spreadsheet from "x-data-spreadsheet";
// If you need to override the default options, you can set the override
// const options = {};
// new Spreadsheet('#x-spreadsheet-demo', options);
const s = new Spreadsheet("#x-spreadsheet-demo")
  .loadData({}) // load data
  .change(data => {
    // save data to db
  });

// data validation
s.validate()
Enter fullscreen mode Exit fullscreen mode
// default options
{
  mode: 'edit', // edit | read
  showToolbar: true,
  showGrid: true,
  showContextmenu: true,
  view: {
Enter fullscreen mode Exit fullscreen mode

6. Wiki.js

一个基于NodeJS构建的现代、轻量级且功能强大的wiki应用程序

GitHub 标志 requarks / wiki

Wiki.js | 一款基于 Node.js 构建的现代且功能强大的 wiki 应用

Wiki.js

发布 执照 标准 - JavaScript 风格指南 下载 Docker拉取
构建 + 发布 亨特 GitHub赞助商 Open Collective 的支持者和赞助商
在 Slack 上聊天 在推特上关注我们 在 Telegram 上关注我们 在 Discord 上聊天 Reddit

一个基于NodeJS构建的现代、轻量级且功能强大的wiki应用程序

关注我们的推特账号,了解即将发布的更新和新版本!

Wiki.js 是一个开源项目,它的成功离不开社区支持者的慷慨贡献。如果您有兴趣支持本项目,请考虑成为赞助商赞助人、通过PayPal或以太坊 ( )向我们的OpenCollective捐款。0xe1d55c19ae86f6bcbfb17e7f06ace96bdbb22cb5

成为赞助商 成为赞助人 在 OpenCollective 上捐款 通过PayPal捐款
通过以太坊捐赠 通过比特币捐赠 购买T恤

黄金级赞助商

GitHub赞助商

支持本项目,成为赞助商。您的名字将出现在所有 Wiki.js 安装的“贡献者”页面以及此处,并附有您网站的链接![成为赞助商]


7. 火箭

Rocket 是一个基于 Rust 的异步 Web 框架,专注于可用性、安全性、可扩展性和速度。

GitHub 标志 rwf2 /火箭

一个用于 Rust 的 Web 框架。

火箭

构建状态 火箭主页 当前 Crates.io 版本 矩阵:#rocket:moz​​illa.org

Rocket 是一个基于 Rust 的异步 Web 框架,专注于可用性、安全性、可扩展性和速度。

#[macro_use] extern crate rocket;

#[get("/<name>/<age>")]
fn hello(name: &str, age: u8) -> String {
    format!("Hello, {} year old named {}!", age, name)
}

#[launch]
fn rocket() -> _ {
    rocket::build().mount("/hello", routes![hello])
}
Enter fullscreen mode Exit fullscreen mode

localhost:8000/hello/John/58例如,访问该页面会触发hello路由,并将字符串Hello, 58 year old named John!发送到浏览器。如果<age>传入的字符串无法解析为字符串u8,则路由不会被调用,从而导致 404 错误。

文档

Rocket 的相关资料非常详尽:


8. Fastify

Fastify 是一个专注于以最小的开销和强大的插件架构提供最佳开发者体验的 Web 框架。它借鉴了 Hapi 和 Express 的设计理念,据我们所知,它是目前速度最快的 Web 框架之一。

GitHub 标志 fastify / fastify

适用于 Node.js 的快速、低开销 Web 框架

置信区间 软件包管理器 CI 网站 neostandard javascript 风格 CII最佳实践

NPM 版本 NPM下载 安全负责任披露 Discord 使用 Gitpod 做出贡献 Open Collective 的支持者和赞助商


高效的服务器意味着更低的基础设施成本、更高的负载响应速度和更佳的用户体验。如何在确保处理尽可能多的请求、同时又不牺牲安全验证和便捷开发的前提下,高效地管理服务器资源?

隆重推出 Fastify。Fastify 是一个专注于以最小的开销和强大的插件架构提供最佳开发者体验的 Web 框架。它借鉴了 Hapi 和 Express 的理念,据我们所知,它是目前速度最快的 Web 框架之一。

main分支指的是 Fastifyv5版本,该版本尚未发布/LTS版本。请查看该4.x分支v4

目录

快速入门

创建一个文件夹,并将其设置为当前工作目录:

mkdir my-app
cd my-app
Enter fullscreen mode Exit fullscreen mode

产生…


9. Handsontable

Handsontable 是一个基于 JavaScript/HTML5 的数据网格组件,具有类似电子表格的外观和体验。
它提供便捷的数据绑定、数据验证、筛选、排序和 CRUD 操作。

GitHub 标志 手持式桌子/手持式桌子

一款外观和体验类似电子表格的 JavaScript 数据网格。支持 React、Angular 和 Vue。由 Handsontable 团队提供支持 ⚡

汉森塔布

Handsontable 是一个 JavaScript 组件,它将数据网格功能与类似电子表格的用户体验相结合。
它提供数据绑定、数据验证、筛选、排序和 CRUD 操作。

npm npm CI状态 FOSSA状态 质量门状态


开始使用 Handsontable


Handsontable 数据网格

特征

Handsontable最受欢迎的功能:

  ✓ 多列排序
  ✓ 非连续选择
  ✓ 数据筛选
  ✓ 导出到文件
  ✓ 数据验证
  ✓ 条件格式
  ✓ 合并单元格
  ✓ 冻结行/列
  ✓ 移动行/列
  ✓ 调整行/列大小
  ✓ 隐藏行/列
  ✓ 上下文菜单
  ✓ 注释

文档

开始使用

1. 安装 Handsontable

使用包管理器

从npmYarnNuGet获取 Handsontable

npm install handsontable
Enter fullscreen mode Exit fullscreen mode
import Handsontable from 'handsontable';

import 'handsontable/dist/handsontable.full.min.css';
Enter fullscreen mode Exit fullscreen mode

使用 CDN

<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/handsontable/dist/handsontable.full.min.js"></script>

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/handsontable/dist/handsontable.full.min.css" />
Enter fullscreen mode Exit fullscreen mode

2. 创建一个容器

<
Enter fullscreen mode Exit fullscreen mode

10. Animate.css

只需加水即可实现的 CSS 动画

GitHub 标志 animate-css / animate.css

🍿 一个跨浏览器的 CSS 动画库。使用起来非常简单。

Animate.css

GitHub 版本 GitHub Star Github Fork 执照

如果您需要旧版本文档(v3.xx 及以下版本),可以在这里找到

只需加水即可实现的 CSS 动画

安装

使用 npm 安装:

npm install animate.css --save
Enter fullscreen mode Exit fullscreen mode

使用 yarn 安装:

yarn add animate.css
Enter fullscreen mode Exit fullscreen mode

入门

您可以在网站上找到 Animate.css 的文档

无障碍

Animate.css 支持prefers-reduced-motion媒体查询,因此对动态效果敏感的用户可以选择关闭动画。在支持的平台(目前涵盖所有主流浏览器和操作系统)上,用户可以在操作系统设置中选择“减少动态效果”,系统会自动关闭 CSS 过渡效果,无需任何其他操作。

核心团队

丹尼尔·伊登 埃尔顿·梅斯基塔 沃伦·冈萨加
丹尼尔·伊登 埃尔顿·梅斯基塔 沃伦·冈萨加
Animate.css 创建器 维护者 核心贡献者

执照

Animate.css 采用希波克拉底许可证授权。

行为守则

本项目及其所有参与者均受《贡献者公约行为准则》约束。参与本项目即表示您同意遵守此准则……


《热门项目》以每周新闻简报的形式提供,请访问www.iainfreestone.com注册,以确保您不会错过任何一期。

如果你喜欢这篇文章,可以关注我的推特账号,我会定期发布与HTML、CSS和JavaScript相关的实用技巧。

文章来源:https://dev.to/iainfreestone/10-trending-projects-on-github-for-web-developers-24th-july-2020-pd5