🚀2021年10月15日,GitHub上面向Web开发者的十大热门项目
机器人
🚀⚡️🧑💻 终极 SaaS 模板 Typescript/Next.js/NextAuth.js/Prisma/Stripe/Tailwindcss/Postgresql
纯的
timeago.js
GitHub 用户脚本
DOM 转 SVG
无服务器示例
dva
Pigeon Maps - 无需外部依赖的 ReactJS 地图
《热门项目》以每周新闻简报的形式发布,请在Stargazing.dev 注册, 以确保您不会错过任何一期。
1. 机器人
一个小型、功能齐全且不可变的有限状态机库。使用状态机来管理组件,可以将声明式编程方法引入应用程序状态管理。
机器人
一个小型、功能齐全且不可变的有限状态机库。使用状态机来管理组件,可以将声明式编程方法引入应用程序状态管理。
请参阅 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-server ) test/test.html在您选择的浏览器中加载它们。测试是用 QUnit 编写的,并且……
2. 终极 SaaS 模板
快速启动 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 项目。
一组小巧、响应式的 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 等热门项目所使用。
Xterm.js 是一个用 TypeScript 编写的前端组件,它允许应用程序在浏览器中为用户提供功能齐全的终端。它被 VS Code、Hyper 和 Theia 等热门项目所使用。
特征
终端应用程序开箱即用 :Xterm.js 可与大多数终端应用程序配合使用,例如 bash、 vim和 tmux,包括对基于 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'。
🕗 ⌛ 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 。
例如
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 用户脚本
用户脚本,用于向 GitHub 添加功能。
安装
请确保您的浏览器已启用用户脚本(以下说明适用于最新版本的浏览器):
获取信息或安装:
…
7. DOM 到 SVG
用于将给定的 HTML DOM 节点转换为可访问的 SVG“屏幕截图”的库。
用于将给定的 HTML DOM 节点转换为可访问的 SVG“屏幕截图”的库。
DOM 转 SVG
用于将给定的 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 等平台上构建的无服务器架构的样板和示例。
无服务器示例 – 一系列使用 Serverless Framework 在 AWS Lambda、Microsoft Azure、Google Cloud Functions 等平台上构建的无服务器架构的样板和示例。
无服务器示例
一系列可直接部署的 Serverless Framework 服务。
目录
点击展开
入门
如果您是无服务器架构的新手,我们建议您首先使用 NodeJS 、 Python 、 Java 或 Golang 创建一个 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
…
9. dva
基于 React 和 Redux 的轻量级 Elm 风格框架。(灵感来自 Elm 和 Choo)
🌱 基于 React 和 Redux 的轻量级 Elm 风格框架。(灵感来自 Elm 和 Choo)
10. 鸽子地图
无需外部依赖的 ReactJS 地图
Pigeon Maps - 无需外部依赖的 ReactJS 地图
演示: https://pigeon-maps.js.org/ (使用来自 MapTiler、OSM 和 Stamen 的地图)
那是什么?
你是否厌倦了等待 3 秒钟来解析 200kb 的 Google Maps JavaScript 代码,仅仅为了显示几个地图图块和一个标记?140kb 的精简版 Leaflet 代码也太多了吗?
欢迎加入俱乐部!
该项目旨在提供一个性能优先、以 React 为中心且可扩展的地图引擎。
我们目前处于:
实施的:
显示图块
任意叠加层(标记等)
拖动即可移动地图。
在移动设备上触摸地图即可移动地图
使用滚轮进行缩放
触摸缩放
分数缩放(例如缩放到 12.2 级)
无闪烁缩放(在加载新图块之前保留旧图块)
流畅的动画缩放
拖动并松开时滑动
事件处理(点击等)
双击并双击缩放
可选择禁用单指拖动和鼠标滚轮滚动(无需按住 Meta 键)功能。
启用/禁用触摸和鼠标事件,例如……
观星📈
Uptime Kuma +1,991 星
剧作家 +685 星
超赞 +979 星
开发者路线图 +641 星
公共 API +640 星
Nice Modal React +63%
Kuma正常运行时间 +38%
kbar +36%
环境安全 +27%
DevOps资源 +23%
公共 API +7,348 星
免费编程书籍 +4,285 星
免费编程训练营 +3,932 星
Uptime Kuma +3,882 星
超赞 +3,602 星
Nice Modal React +138%
Kuma正常运行时间 +118%
Pico +73%
美杜莎 +71%
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