🚀2021年9月10日 GitHub 上面向 Web 开发人员的十大热门项目
吉特莱克
jQuery 到 JavaScript 转换器
插件安装
流明
阿里亚基特
欢迎来到 HashLips 👄
生成艺术节点
Solana JavaScript SDK
安装
示例
2.0 版本新增功能
《热门项目》以每周新闻简报的形式发布,请在Stargazing.dev 注册, 以确保您不会错过任何一期。
1. 超级
Deno + React:无需构建,无需打包,全部流式传输
零遗留的 Deno/React Suspense SSR 框架
* 如果你想深入了解(不是指 Facebook), Ultra 可以被视为一座小型桥梁,它允许你在使用流行的前端库的同时,利用浏览器的原生功能🌐。🧰
🧙 开启你的旅程
这是一个基本的 Ultra 项目,可以帮助你入门。
deno run -A -r https://deno.land/x/ultra/create.ts
Enter fullscreen mode
Exit fullscreen mode
✨ 最新动态
Ultra 让您能够编写 Web 应用程序,从而大幅简化您的工具链。您编写 ESM,我们交付 ESM。我们未来的发展方向是:不再“打包”(光是说这个词就感觉像是 2018 年的产物)。
更少主观臆断,可自行配置路由、样式、数据获取和头部库
通过自定义服务器/客户端控件支持 React 生态系统的大部分功能 **
浏览器原生导入地图🤖
用于生产的本地化导入地图 🔥
API路由
内部源代码大改
更新了 Deno Deploy 支持
** 例如(但不限于) react-query twind stitches ……
2. 吉特莱克
Gitleaks 是一款 SAST 工具,用于检测 Git 仓库中硬编码的密钥,例如密码、API 密钥和令牌。Gitleaks 是一款易于使用的一体化解决方案,可用于查找代码中过去或现在存在的密钥。
吉特莱克
┌─○───┐
│ │╲ │
│ │ ○ │
│ ○ ░ │
└─░───┘
加入我们的Discord!
Gitleaks 是一款 SAST 工具,用于 检测 和 防止 Git 仓库中硬编码的密钥,例如密码、API 密钥和令牌。Gitleaks 是一款 易于使用的一体化解决方案, 可检测代码中过去或现在存在的密钥。
➜ ~/code(master) gitleaks git -v
○
│╲
│ ○
○ ░
░ gitleaks
Finding: "export BUNDLE_ENTERPRISE__CONTRIBSYS__COM=cafebabe:deadbeef",
Secret: cafebabe:deadbeef
RuleID: sidekiq-secret
Entropy: 2.609850
File: cmd/generate/config/rules/sidekiq.go
Line: 23
Commit: cd5226711335c68be1e720b318b7bc3135a30eb2
Author: John
Email: john@users.noreply.github.com
Date: 2022-08-03T12:31:40Z
Fingerprint: cd5226711335c68be1e720b318b7bc3135a30eb2:cmd/generate/config/rules/sidekiq.go:sidekiq-secret:23
入门
Gitleaks 可以使用 Homebrew、Docker 或 Go 进行安装。Gitleaks 的 发布页面也提供了适用于多种主流平台和操作系统的二进制版本。此外,Gitleaks 可以直接作为 pre-commit hook 集成到您的代码仓库中,也可以使用 Gitleaks-Action 作为 GitHub Action 来实现 。
安装
# MacOS
brew install gitleaks
# Docker (DockerHub)
docker…
Enter fullscreen mode
Exit fullscreen mode
3. 替换 jQuery
自动从现有项目中查找 jQuery 方法,并生成原生 js 替代方案。
自动从现有项目中查找 jQuery 方法,并生成原生 js 替代方案。
测试覆盖率
jQuery 到 JavaScript 转换器
自动从现有项目中查找 jQuery 方法并生成原生 js 替代方案。
为什么
最近我一直在努力从包括 lightGallery 在内的多个项目中移除 jQuery 依赖。大多数项目只使用了 15% 到 20% 甚至不到 30% 的 jQuery 方法。而且在大多数情况下,我也不想去维护所有特殊情况或兼容旧版浏览器。最难的部分在于如何在现有项目中找到 jQuery 方法,并在不大幅修改代码库的情况下编写替代的原生 JavaScript 方法。因此,我编写了这个库,它可以自动查找任何 JavaScript 文件中的 jQuery 方法,并生成可读性强、可链式调用的原生 JavaScript 替代方案。如果您想生成类似 jQuery 的自定义实用方法,这个库也很有用。
安装和使用
您可以使用 npm 安装 jquery-to-js:
npm install -g jquery-to-js
Enter fullscreen mode
Exit fullscreen mode
4. 洛蒂
在 Web、Android、iOS 和 React Native 上原生渲染 After Effects 动画。
在 Web、Android、iOS 和 React Native 上原生渲染 After Effects 动画。http://airbnb.io/lottie/
5. 流明
一个不断发展且精心设计的架构,用于创建新的静态博客。
使用 Gatsby 创建静态博客的不断发展和深思熟虑的架构。
流明
一个不断发展且精心设计的静态博客创建架构
目录
特征
漂亮的字体设计。
开发中采用移动优先策略。
使用 PrismJS 对代码块进行语法高亮显示。
支持分页。
快速入门
$ npm install
$ npm run start
文件夹结构
├── internal
│ ├── definitions
│ ├── gatsby
│ │ ├── constants
│ │ ├── queries
│ │ ├── types
│ │ └── utils
│ └── testing
│ └── __mocks__
└── src
├── assets
│ └── scss
│ ├── base
│ └── mixins
├── components
│ ├── Feed
│ ├── Icon
│ ├── Image
│ ├── Layout
│ ├── Page
│ ├── Pagination
│ ├── Post
│ │ ├── Author
│ │ ├── Comments
│ │ ├── Content
│ │ ├── Meta
│ │ └── Tags
│ └── Sidebar
│ ├── Author
│ ├── Contacts
│ ├── Copyright…
6. 滋补剂
一个低调的组件框架。稳定、精简、可审计且无需构建工具。
低调的组件框架——稳定、简洁、易于审计、零依赖、无需构建工具。
https://tonicframework.dev
Tonic 是一个轻量级的 Web 组件框架。它只有一个文件,压缩后不到 3kb,并且没有任何依赖项。它专为现代 JavaScript 设计,兼容所有现代浏览器,并基于 Web Components 构建。它的设计理念是类似于 React,但比 React 更易于理解和使用。
安装
npm install @socketsupply/tonic
Enter fullscreen mode
Exit fullscreen mode
用法
import Tonic from '@socketsupply/tonic'
Enter fullscreen mode
Exit fullscreen mode
你可以将函数用作组件。它们可以是异步的,甚至是异步生成器函数。
async function MyGreeting ( ) {
const data = await ( await fetch ( 'https://example.com/data' ) ) . text ( )
return this . html `< h1 > Hello, ${ data } </ h1 > `
}
Enter fullscreen mode
Exit fullscreen mode
或者你可以使用类。每个类都必须有一个渲染方法。
class MyGreeting extends Tonic {
async * render ( ) {
yield this . html ` …
Enter fullscreen mode
Exit fullscreen mode
7. Reakit
使用 React 构建易于访问的富 Web 应用程序的工具包
使用 React 构建易于访问的 Web 应用程序的工具包
阿里亚基特
使用React 构建无障碍 Web 应用的工具包 浏览网站 »
安装
npm:
pnpm:
纱:
用法
import { useState } from "react" ;
import { createRoot } from "react-dom/client" ;
import { Button , Dialog , DialogHeading } from "@ariakit/react" ;
function App ( ) {
const [ open , setOpen ] = useState ( false ) ;
return (
< >
< Button onClick = { ( ) => setOpen ( true ) } > Open dialog< / Button >
< Dialog open = { open } onClose = { ( ) => setOpen ( false ) } >
< DialogHeading > Ariakit< / DialogHeading >
< p > Welcome to Ariakit!< / p >
< / Dialog >
< / >
) ;
}
createRoot ( document . getElementById ( "root" ) ) . …
Enter fullscreen mode
Exit fullscreen mode
8. 工作台面
Cloudflare Workers 的下一代 Web 框架
Cloudflare Workers 的下一代 Web 框架
Cloudflare Workers 的下一代 Web 框架
特征
超轻
一流的 TypeScript 支持
自定义中间件支持
组织良好的子模块,可按需选择功能 *
包含支持模式定义的路由器
熟悉的请求-响应处理程序 API
支持 async/ await处理程序
完全可摇树优化
更多 精彩内容即将呈现!
安装
$ npm install --save worktop
用法
请查看 /examples可运行演示列表!
import { Router } from 'worktop' ;
import * as Cache from 'worktop/cache' ;
import { uid as toUID } from 'worktop/utils' ;
import { read , write } from 'worktop/kv' ;
import type { KV } from 'worktop/kv' ;
declare var DATA : KV . Namespace ;
interface Message {
id : string ;
text : string ;
// ...
}
// Initialize
const API = new Router ( ) ;
API . add ( 'GET' , '/messages/:id' , async ( req , res ) => …
Enter fullscreen mode
Exit fullscreen mode
9. 生成艺术节点
使用 Canvas API 和 Node.js 创建生成式艺术
使用 Canvas API 和 Node.js 创建生成式艺术
欢迎来到 HashLips 👄
重要提示:此代码已迁移到新的代码仓库: https://github.com/HashLips/hashlips_art_engine
这些代码库中的所有代码都是由 HashLips 在主 YouTube 频道上创建和讲解的。
了解更多信息,请访问:
📺 YouTube
👄 Discord
💬 Telegram
🐦 推特
ℹ️ 网站
生成艺术节点
使用 Canvas API 和 Node.js 创建生成式艺术
安装
git clone https://github.com/HashLips/generative-art-node
yarn install
Enter fullscreen mode
Exit fullscreen mode
用法
在“layers”目录下创建不同的图层文件夹,并将所有图层资源添加到这些文件夹中。您还可以选择在图层文件名后添加“_r”和“_sr”,分别将某些图层文件标记为稀有或极其稀有。
例如: 如果你有一个球体图层,你会创建一个球体目录,然后一个文件可能被命名为:
red_eye_ball_sr.png
red_eye_ball_r.png
red_eye_ball.png
稀有度是可以自定义的 src/config.js。
所有图层都设置好后,进入数组 src/config.js并更新它 layersOrder……
10. Solana JavaScript API
基于 Solana JSON RPC API 构建的 Solana Javascript API
Solana JavaScript SDK
这是用于构建适用于 Node、Web 和 React Native 的 Solana 应用程序的 JavaScript SDK。
安装
适用于Node.js或Web应用程序:
npm install --save @solana/web3.js@rc
Enter fullscreen mode
Exit fullscreen mode
无需构建系统,即可在浏览器中使用:
<!-- Development (debug mode, unminified) -->
< script src ="https://unpkg.com/@solana/web3.js@rc/dist/index.development.js "> </ script >
<!-- Production (minified) -->
< script src ="https://unpkg.com/@solana/web3.js@rc/dist/index.production.min.js "> </ script >
Enter fullscreen mode
Exit fullscreen mode
示例
为了更好地了解 API,请运行并修改目录中的示例 examples/。您会找到一系列用途单一的 Node 脚本,它们演示了特定的功能或用例。此外,您还会找到一个可以在浏览器中运行的 React 应用程序,该应用程序演示了如何使用浏览器钱包创建、签名和发送交易。
2.0 版本新增功能
Solana JavaScript SDK 2.0 版本是对诸多问题的回应……
观星📈
30 秒代码 +1,553 颗星
算法 - JavaScript +1,237 星
公共 API +1,149 星
免费编程书籍 +796 星
机器学习入门 +616 星
React渲染跟踪器 +55%
HyperFormula +16%
Kuma正常运行时间 +13%
NextJS 样板代码 +11%
算法 - JavaScript +10%
公共 API +9,716 星
免费编程书籍 +4,491 星
打造你自己的 X +2,999 颗星
Tauri +2,800 颗星
面向初学者的 Web 开发 +2,755 星
乳清蛋白 +59%
增长账面 +54%
xicons +48%
防弹反应 +48%
车 +47%
想要查看最新排名,请访问 Stargazing.dev
《热门项目》以每周新闻简报的形式发布,请在Stargazing.dev 注册, 以确保您不会错过任何一期。
如果你喜欢这篇文章,可以 关注我的 推特账号,我会定期发布关于HTML、CSS和JavaScript的内容。
文章来源:https://dev.to/iainfreestone/10-trending-projects-on-github-for-web-developers-10th-september-2021-3jm3