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

🚀10 Trending projects on GitHub for web developers - 10th September 2021 Gitleaks jQuery to JavaScript converter Lottie for Web, Android, iOS, React Native, and Windows View documentation, FAQ, help, examples, and more at airbnb.io/lottie Plugin installation Lumen Ariakit Welcome to HashLips 👄 generative-art-node Solana JavaScript SDK Installation Examples What's New in Version 2.0

🚀2021年9月10日 GitHub 上面向 Web 开发人员的十大热门项目

吉特莱克

jQuery 到 JavaScript 转换器

Lottie 适用于 Web、AndroidiOSReact NativeWindows 平台。

请访问airbnb.io/lottie查看文档、常见问题解答、帮助、示例等。

插件安装


流明

阿里亚基特

欢迎来到 HashLips 👄

生成艺术节点

Solana JavaScript SDK

安装

示例

2.0 版本新增功能

《热门项目》以每周新闻简报的形式发布,请在Stargazing.dev注册,以确保您不会错过任何一期。

1. 超级

Deno + React:无需构建,无需打包,全部流式传输

GitHub 标志 暴露癖-数字/

零遗留的 Deno/React Suspense SSR 框架


Ultra 2.0

零遗留的 Deno/React Suspense SSR 框架*

Discord GitHub 工作流状态 Deno模块 Deno兼容性

* 如果你想深入了解(不是指 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 是一款易于使用的一体化解决方案,可用于查找代码中过去或现在存在的密钥。

GitHub 标志 gitleaks / gitleaks

使用 Gitleaks 保护和发现秘密 🔑

吉特莱克

┌─○───┐
│ │╲  │
│ │ ○ │
│ ○ ░ │
└─░───┘

Github 测试 GitLeaks徽章 关注 @zricethezav

加入我们的Discord!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 替代方案。

GitHub 标志 sachinchoolur / jquery-to-javascript-converter

自动从现有项目中查找 jQuery 方法,并生成原生 js 替代方案。

npm 执照

测试覆盖率

声明 函数 线条
声明 函数 线条

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 动画。

GitHub 标志 爱彼迎/ lottie-web

在 Web、Android、iOS 和 React Native 上原生渲染 After Effects 动画。http://airbnb.io/lottie/

Lottie 适用于 Web、AndroidiOSReact NativeWindows 平台。

Lottie 是一个适用于 Web 和 iOS 的移动库,它可以解析使用Bodymovin导出为 json 格式的Adob​​e After Effects动画,并在移动设备上原生渲染它们!

设计师们现在首次可以创作并发布精美的动画,而无需工程师费力地手工重制。人们常说一图胜千言,那么这里就有13000个字:

请访问airbnb.io/lottie查看文档、常见问题解答、帮助、示例等。

示例1

例2

例3

社区

例4

插件安装

方案一(推荐):

从 aescripts + aeplugins 下载: https://aescripts.com/bodymovin/

选项 2:

或者从 Adob​​e 商店获取 https://exchange.adobe.com/creativecloud.details.12557.html CC 2014 及更高版本。

其他安装选项:

选项 3:

  • 从仓库下载 ZIP 文件。
  • 从“/build/extension”中提取内容并获取.zxp文件
  • 使用aescripts.com 提供的ZXP 安装程序

选项 4:

  • 关闭 After Effects

  • 将压缩文件解压build/extension/bodymovin.zxp到 Adob​​e CEP 文件夹:
    WINDOWS:
    C:\Program Files


5. 流明

一个不断发展且精心设计的架构,用于创建新的静态博客。

GitHub 标志 alxshelepenok / gatsby-starter-lumen

使用 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. 滋补剂

一个低调的组件框架。稳定、精简、可审计且无需构建工具。

GitHub 标志 socketsupply / tonic

低调的组件框架——稳定、简洁、易于审计、零依赖、无需构建工具。

补品

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 应用程序的工具包

GitHub 标志 ariakit / ariakit

使用 React 构建易于访问的 Web 应用程序的工具包

阿里亚基特

使用React 构建无障碍 Web 应用的工具包
浏览网站 »

安装

npm:

npm i @ariakit/react

pnpm:

pnpm add @ariakit/react

纱:

yarn add @ariakit/react

用法

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 框架

GitHub 标志 卢克德/工作台

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 创建生成式艺术

GitHub 标志 HashLips /生成艺术节点

使用 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

GitHub 标志 solana-labs / solana-web3.js

Solana JavaScript SDK

npm npm 下载 语义释放
代码风格更美观

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 版本是对诸多问题的回应……


观星📈

过去7天涨幅最大的股票🔗

  1. 30 秒代码+1,553 颗星
  2. 算法 - JavaScript +1,237 星
  3. 公共 API +1,149 星
  4. 免费编程书籍+796 星
  5. 机器学习入门+616 星

过去 7 天增长最快的百分比🔗

  1. React渲染跟踪器+55%
  2. HyperFormula +16%
  3. Kuma正常运行时间+13%
  4. NextJS 样板代码+11%
  5. 算法 - JavaScript +10%

过去30天涨幅最大的股票🔗

  1. 公共 API +9,716 星
  2. 免费编程书籍+4,491 星
  3. 打造你自己的 X +2,999 颗星
  4. Tauri +2,800 颗星
  5. 面向初学者的 Web 开发+2,755 星

过去 30 天增长最快的百分比🔗

  1. 乳清蛋白+59%
  2. 增长账面+54%
  3. xicons +48%
  4. 防弹反应+48%
  5. +47%

想要查看最新排名,请访问Stargazing.dev


《热门项目》以每周新闻简报的形式发布,请在Stargazing.dev注册,以确保您不会错过任何一期。

如果你喜欢这篇文章,可以关注我的推特账号,我会定期发布关于HTML、CSS和JavaScript的内容。

文章来源:https://dev.to/iainfreestone/10-trending-projects-on-github-for-web-developers-10th-september-2021-3jm3