🚀2020年7月24日,GitHub上面向Web开发者的十大热门项目
泡沫
从 OpenAPI 生成美观的 API 文档
x-电子表格
火箭
Animate.css
《热门项目》以每周新闻简报的形式提供,请访问www.iainfreestone.com 注册, 以确保您不会错过任何一期。
1. Adobe - React Spectrum
一系列库和工具,可帮助您构建自适应、易于访问且强大的用户体验。
一系列库和工具,可帮助您构建自适应、易于访问且强大的用户体验。
一系列库和工具,可帮助您构建自适应、易于访问且强大的用户体验。
React Spectrum
这是 Adobe 设计系统 Spectrum 的 React 实现。Spectrum 为所有 Adobe 应用程序提供自适应、易用且一致的用户体验。
探索 React Spectrum
React Aria
一个包含未样式化的 React 组件和钩子的库,可帮助您为您的应用程序或设计系统构建易于访问的高质量 UI 组件。
了解更多关于 React Aria 的信息
React Stately
一个 React Hooks 库,为您的设计系统提供跨平台状态管理。
关于 React Stately 的更多信息
国际化
一系列与框架无关的 Web 国际化库。
国际包裹
特征
2. 2020 年 Web 开发人员路线图
2020年成为Web开发人员的路线图
交互式路线图、指南和其他教育内容,帮助开发者在职业生涯中成长。
面向开发者的社区驱动型路线图、文章和资源
路线图现在是交互式的,您可以点击节点阅读更多有关主题的信息。
以下是现有路线图列表,更多路线图正在积极制定中。
不妨看看 入门 页面,它或许能帮助你找到方向。
3. 泡沫
Foam 是一个受 Roam Research 启发而开发的个人知识管理和共享系统,基于 Visual Studio Code 和 GitHub 构建。
4. ReDoc
OpenAPI/Swagger 生成的 API 参考文档
📘 OpenAPI/Swagger 生成的 API 参考文档
5. X电子表格
一个基于 Web 的 JavaScript 电子表格
该项目已迁移至 @wolf-table/table https://github.com/wolf-table/table
x-电子表格
一个基于 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应用程序
Wiki.js | 一款基于 Node.js 构建的现代且功能强大的 wiki 应用
关注我们的推特账号 ,了解即将发布的更新和新版本!
捐
黄金级赞助商
GitHub赞助商
支持本项目,成为赞助商。您的名字将出现在所有 Wiki.js 安装的“贡献者”页面以及此处,并附有您网站的链接![ 成为赞助商 ]
7. 火箭
Rocket 是一个基于 Rust 的异步 Web 框架,专注于可用性、安全性、可扩展性和速度。
火箭
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 框架之一。
适用于 Node.js 的快速、低开销 Web 框架
高效的服务器意味着更低的基础设施成本、更高的负载响应速度和更佳的用户体验。如何在确保处理尽可能多的请求、同时又不牺牲安全验证和便捷开发的前提下,高效地管理服务器资源?
隆重推出 Fastify。Fastify 是一个专注于以最小的开销和强大的插件架构提供最佳开发者体验的 Web 框架。它借鉴了 Hapi 和 Express 的理念,据我们所知,它是目前速度最快的 Web 框架之一。
该 main分支指的是 Fastify v5版本,该版本尚未发布/LTS 版本。请查看该 4.x分支 v4。
目录
快速入门
创建一个文件夹,并将其设置为当前工作目录:
mkdir my-app
cd my-app
Enter fullscreen mode
Exit fullscreen mode
产生…
9. Handsontable
Handsontable 是一个基于 JavaScript/HTML5 的数据网格组件,具有类似电子表格的外观和体验。 它提供便捷的数据绑定、数据验证、筛选、排序和 CRUD 操作。
一款外观和体验类似电子表格的 JavaScript 数据网格。支持 React、Angular 和 Vue。由 Handsontable 团队提供支持 ⚡
Handsontable 是一个 JavaScript 组件,它将数据网格功能与类似电子表格的用户体验相结合。 它提供数据绑定、数据验证、筛选、排序和 CRUD 操作。
开始使用 Handsontable
特征
Handsontable最受欢迎的功能:
✓ 多列排序 ✓ 非连续选择 ✓ 数据筛选 ✓ 导出到文件 ✓ 数据验证 ✓ 条件格式 ✓ 合并单元格 ✓ 冻结行/列 ✓ 移动行/列 ✓ 调整行/列大小 ✓ 隐藏行/列 ✓ 上下文菜单 ✓ 注释
文档
开始使用
1. 安装 Handsontable
使用包管理器
从npm 、 Yarn 或 NuGet 获取 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 动画
🍿 一个跨浏览器的 CSS 动画库。使用起来非常简单。
Animate.css
如果您需要旧版本文档(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 采用 希波克拉底许可证 授权。
行为守则
本项目及其所有参与者均受 《贡献者公约行为准则》 约束。参与本项目即表示您同意遵守此准则……
《热门项目》以每周新闻简报的形式提供,请访问www.iainfreestone.com 注册, 以确保您不会错过任何一期。
如果你喜欢这篇文章,可以 关注我的 推特账号,我会定期发布与HTML、CSS和JavaScript相关的实用技巧。
文章来源:https://dev.to/iainfreestone/10-trending-projects-on-github-for-web-developers-24th-july-2020-pd5