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

🚀10 Trending projects on GitHub for web developers - 2nd July 2021 SvelteKit Flagsmith How they SRE Important Notice Example (Node.js) eslint-nibble Dexie.js Hint.css grommet-icons CyberChef

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

SvelteKit

旗匠

他们如何进行SRE

重要通知

示例(Node.js)

eslint-nibble

Dexie.js

Hint.cssnpm 版本 每月下载量 加入聊天:https://gitter.im/chinchang/hint.css gzip 压缩大小

孔眼图标

Cyber​​Chef

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

1. SvelteKit

构建 Svelte 应用的最快方式。SvelteKit 是一个用于构建各种规模 Web 应用的框架,它提供优美的开发体验和灵活的基于文件系统的路由。

GitHub 标志 sveltejs /套件

网站开发,精简高效

聊天

SvelteKit

简化网站开发流程。阅读文档即可开始使用。

包裹

其他适配器由社区维护。

错误报告

请确保您报告的问题与 SvelteKit 相关。许多与项目构建相关的问题都源于Vite,Vite 用于构建 SvelteKit 项目。您可以创建一个新的 Vite 项目,用于npm create vite@latest仅客户端复现问题,或npm create vite-extra@latest用于 SSR 或库复现问题。

如果问题源自 Vite,请在Vite 问题跟踪器中报告。

贡献

有关如何在本地开发 SvelteKit 的信息,请参阅CONTRIBUTING.md 。

支持 Svelte

Svelte 是一个采用 MIT 许可证的开源项目,其持续开发完全由众多优秀的志愿者促成。如果您有兴趣……


2. 旗匠

Flagsmith 是一款开源、功能齐全的功能开关和远程配置服务。您可以使用我们托管的 API,将其部署到您自己的私有云,或在本地运行。

GitHub 标志 旗匠/旗匠

开源功能标记和远程配置服务。可部署在本地,或使用我们的托管版本,网址为 https://flagsmith.com/

Flagsmith 是一款功能标志、远程配置和 A/B 测试平台。

星星 Docker拉取 Docker 镜像大小 加入 Discord 聊天 覆盖范围 由 Depot 建造

Flagsmith是一款开源、功能齐全的功能开关和远程配置服务。您可以使用我们托管的 API,将其部署到您自己的私有云,或在本地运行。

旗匠

Flagsmith 让您能够轻松地在 Web、移动和服务器端应用程序中创建和管理功能开关。只需将一段代码用开关包裹起来,然后使用 Flagsmith 为不同的环境、用户或用户群体启用或禁用该功能即可。

不到一分钟即可启动运行:

curl -o docker-compose.yml https://raw.githubusercontent.com/Flagsmith/flagsmith/main/docker-compose.yml
docker-compose -f docker-compose.yml up
Enter fullscreen mode Exit fullscreen mode

该应用程序将自动创建管理员用户、组织和项目。您可以在 Compose 日志中找到设置密码的链接:

Superuser "admin@example.com" created successfully
Please go to the following page and choose a password: http://localhost:8000/password-reset/confirm/.../...
Enter fullscreen mode Exit fullscreen mode

注意:此设置使用 http:// 进行本地开发。如果您已为本地环境配置了 SSL,则可以改用 https://。对于任何其他情况……


3. 他们如何进行站点可靠性工程

精选的公开资源合集,介绍世界各地的技术公司和精通技术的组织如何实践站点可靠性工程 (SRE)。

GitHub 标志 upgundecha / howtheysre

精选的公开资源合集,介绍世界各地的技术公司和精通技术的组织如何实践站点可靠性工程 (SRE)。

他们如何进行SRE

欢迎公关稿 置信区间 CodeQL

他们如何进行SRE


介绍

“他们如何进行 SRE ”是一个精选的知识库,收录了领先的技术或精通技术的组织所采用的站点可靠性工程 (SRE) 最佳实践、工具、技术和文化。

许多组织经常分享他们的见解和专业知识,包括塑造其工程文化的最佳实践、工具和技术。他们通过各种公共平台(例如工程博客、会议和聚会)进行分享。本资源库汇编并呈现了从这些来源收集的内容。

主题

  • 站点可靠性工程
  • 招聘和组建SRE团队
  • SRE文化
  • DevOps
  • 监测与可观测性
  • 警报
  • 事件响应与事后分析
  • 随叫随到
  • 生产环境中的测试
  • 混沌工程
  • 自动化
  • 表现
  • 平台工程

组织

成就者

博客文章


4. 框架信息

框架检测工具。检测特定网站使用的框架。同时返回框架的构建/开发命令、目录和服务器端口。

GitHub 标志 netlify / framework-info

框架检测工具

重要通知

该仓库已迁移到github.com/netlify/build的 mono 仓库中。包名称和版本均已保留!

npm 版本 覆盖范围状态 建造 下载

框架检测工具。

检测特定网站使用的框架。同时返回该框架的构建/开发命令、目录和服务器端口。

检测到以下框架:

  • 静态网站生成器:Gatsby、Hugo、Jekyll、Next.js、Nuxt、Hexo、Gridsome、Docusaurus、Eleventy、Middleman Phenomic、React-static、Stencil、Vuepress、Assemble、DocPad、Harp、Metalsmith、Roots、Wintersmith
  • 前端框架:create-react-app、Vue、Sapper、Angular、Ember、Svelte、Expo、Quasar
  • 构建工具:Parcel、Brunch、Grunt、Gulp

如果你想framework-info通过 CLI 运行,请查看该build-info项目。

欢迎补充和更新!

示例(Node.js)

import { listFrameworks, hasFramework, getFramework } from '@netlify/framework-info'
console.log(await listFrameworks({ projectDir: './path/to/gatsby/website' }))
// [
//   {
//     id: 'gatsby',
//     name: 'Gatsby',
//     category: 'static_site_generator',
//     dev: {
//       commands:
Enter fullscreen mode Exit fullscreen mode

5. eslint-nibble

循序渐进地使用 ESLint,每次修复一条规则。eslint-nibble 会快速概览所有出错的规则,然后逐条显示详细的错误报告。

GitHub 标志 IanVS / eslint-nibble

循序渐进地使用 ESLint,每次只修复一条规则。

eslint-nibble

npm 构建状态

有时,对现有项目运行 ESLint 并修复成百上千个错误会超出你的能力范围。
因此,eslint-nibble可以先快速概览失败的规则,然后逐条显示规则的详细错误报告。

如果 ESLint 可以自动修复某个规则,eslint-nibble则可以对单个规则运行自动修复,从而进行更有针对性的提交。

阅读Paul Hands的这篇精彩博文,了解 eslint-nibble 能为您的项目做些什么:雇佣园丁修剪杂草

安装

npm install --no-save eslint-nibble
Enter fullscreen mode Exit fullscreen mode

您也可以eslint-nibble全局安装,但不建议这样做。

相反,请尝试使用上述方法将其安装eslint-nibble到您的项目中,因为此工具仅用于帮助您快速启动并运行。一旦您对规则和……感到满意,--no-save


6.Dexie.js

Dexie 是一个极简的 IndexedDB 封装库。它提供了一个简洁的数据库 API,具有精心设计的 API、强大的错误处理能力、可扩展性、变更跟踪感知功能以及扩展的 KeyRange 支持(不区分大小写的搜索、集合匹配和 OR 操作)。

GitHub 标志 dexie / Dexie.js

IndexedDB 的一个极简封装

Dexie.js

NPM 版本 构建状态

Dexie.js 是 indexedDB(浏览器中的标准数据库)的封装库。https : //dexie.org

为什么选择 Dexie.js?

IndexedDB 是适用于所有浏览器引擎的可移植数据库。Dexie.js 让使用 IndexedDB 变得轻松有趣。

但是也:

  • Dexie.js 被 10 万个网站、应用程序和其他项目广泛使用,支持所有浏览器、桌面应用程序的 Electron、iOS/Android 应用程序的 Capacitor,当然也支持纯 PWA。
  • Dexie.js 可以绕过 IndexedDB 实现中的错误,从而提供更稳定的用户体验。
  • 同步操作很简单

你好世界

<!DOCTYPE html>
<html>
  <head>
    <script src="https://unpkg.com/dexie/dist/dexie.js"></script>
    <script>
      //
      // Declare Database
      //
      const db = new Dexie('FriendDatabase');
      db.version(1).stores({
        friends: '++id, age'
      });

      //
Enter fullscreen mode Exit fullscreen mode

7. 柳穿鱼

零运行时 CSS JS 库。用 JS 编写 CSS,但无需运行时处理,CSS 会在构建过程中提取到 CSS 文件中。

GitHub 标志 callstack / linaria

JS库中的零运行时CSS

利纳里亚

JS库中的零运行时CSS


构建状态 代码覆盖率 版本 MIT许可证

所有贡献者 欢迎公关稿 聊天 行为守则 球场管理员 由 Callstack 赞助

鸣叫

特征

  • 用 JS 编写 CSS,但运行时为零,CSS 在构建过程中会被提取到 CSS 文件中。
  • 熟悉CSS 语法,并能像 Sass 一样进行嵌套
  • 使用基于动态属性的样式表,并结合 React 绑定,它在底层使用 CSS 变量。
  • 使用CSS 源映射轻松找到样式定义的位置
  • 使用stylelint在 JS 中检查你的 CSS
  • 使用JavaScript 实现逻辑,无需 CSS 预处理器
  • 也可以选择使用任何CSS 预处理器,例如 Sass 或 PostCSS。
  • 支持原子样式@linaria/atomic

为什么要使用柳穿鱼

了解 Airbnb 如何借助 Linaria 提升开发者体验和网站性能

安装

npm install @linaria/core @linaria/react @wyw-in-js/babel-preset
Enter fullscreen mode Exit fullscreen mode

或者

yarn add @linaria/core @linaria/react @wyw-in-js/babel-preset
Enter fullscreen mode Exit fullscreen mode

设置

Linaria 现在基于wyw-in-js.dev构建。它支持多种打包工具,可在构建时提取 CSS。要配置您的打包工具,请查看 wyw-in-js.dev 网站上的以下指南:


8. Hint.css

一个仅使用 CSS 的工具提示库,可用于您精美的网站。

GitHub 标志 chinchang / hint.css

一个仅使用 CSS 的工具提示库,可用于您精美的网站。

Hint.cssnpm 版本 每月下载量 加入聊天:https://gitter.im/chinchang/hint.css gzip 压缩大小

一个用于精美网站的 CSS 工具提示库

演示入门指南用户群体浏览器支持常见问题贡献许可协议

hint.css这是一个纯 CSS 资源,可用于为您的 Web 应用程序创建美观且易于访问的工具提示。它不依赖 JavaScript,而是使用aria-label / data-* 属性伪元素content 属性CSS3 过渡效果来创建工具提示。此外,它还采用了BEM命名规范,特别是修饰符的命名。

开始使用

您可以通过以下方式之一获取该库:

  1. GitHub

完整建造

基础版本(不包含颜色主题和花哨特效)

  1. 鲍尔bower install hint.css

  2. npmnpm install --save hint.css

  3. CDNhttps://www.jsdelivr.com/package/npm/hint.csshttps://cdnjs.com/libraries/hint.css

现在将库包含在HEAD页面的标签中:

<link rel="
Enter fullscreen mode Exit fullscreen mode

9. 垫圈图标

Grommet 和 React.js 的图标设计

GitHub 标志 孔眼/孔眼图标

Grommet 和 React.js 的图标设计

松弛 构建状态 测试覆盖率 依赖状态 欢迎公关稿

孔眼图标

Grommet 和 React.js 的图标设计

安装

npm install grommet-icons --save

或者

yarn add grommet-icons

用法

import { Facebook } from 'grommet-icons';

<Facebook />
<Facebook color='plain' />
<Facebook size='large' />
<Facebook size='xlarge' />
Enter fullscreen mode Exit fullscreen mode

访问我们的网站获取更多图标。

创建您自己的垫圈图标

任何 24x24 像素的 SVG 文件都可以使用该图标转换为图标<Blank>。例如:

如果图标仅用于装饰,无需辅助技术读取,则使用<Blank />默认属性。如果图标需要辅助技术读取,aria-hidden={undefined}则应用相应的a11yTitle属性<Blank />

import React from 'react';
import { Blank } from 'grommet-icons';
export const MyIcon = (props) => (
  <Blank {...props}>
    {/* your 24x24 svg goes
Enter fullscreen mode Exit fullscreen mode

10. Cyber​​Chef

网络瑞士军刀——一​​款用于加密、编码、压缩和数据分析的Web应用程序

GitHub 标志 政府通信总部/网络厨师

网络瑞士军刀——一​​款用于加密、编码、压缩和数据分析的Web应用程序

Cyber​​Chef

npm 吉特

网络瑞士军刀

Cyber​​Chef 是一款简单直观的 Web 应用程序,可在 Web 浏览器中执行各种“网络”操作。这些操作包括简单的编码(如 XOR 和 Base64)、更复杂的加密(如 AES、DES 和 Blowfish)、创建二进制和十六进制转储、数据压缩和解压缩、计算哈希值和校验和、IPv6 和 X.509 解析、更改字符编码等等。

该工具旨在帮助技术和非技术分析师以复杂的方式处理数据,而无需使用复杂的工具或算法。它是由一位分析师利用其10%的创新时间,历时数年构思、设计、构建并逐步改进的。

在线演示

Cyber​​Chef目前仍在积极开发中。因此,它不应被视为最终产品。我们仍需进行测试和修复漏洞,添加新功能,并编写更多文档。欢迎大家贡献力量!

密码学……


观星📈

过去7天涨幅最大的股票

  1. 《秘密知识之书》 +3500星
  2. 面向初学者的 Web 开发+1,866 星
  3. SigNoz +1,741 星
  4. React面试问答+1,115星
  5. JavaScript 算法+966 星

过去 7 天增长幅度最大(%)

  1. 类型统计+109%
  2. SigNoz +81%
  3. React Virtual Cool +16%
  4. Astro +10%
  5. 固形物+10%

过去 30 天涨幅最大的股票

  1. 编程面试大学+8,663 星
  2. 公共 API +7,084 星
  3. 《秘密知识之书》 +4,796 星
  4. 免费编程书籍+3,817 星
  5. JavaScript 算法+3,571 星

过去 30 天增长幅度最大(%)

  1. 持牌人+54%
  2. 轻弹+43%
  3. Vuestic UI +38%
  4. 格拉法尔+37%
  5. 可观测图+34%

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

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

文章来源:https://dev.to/iainfreestone/10-trending-projects-on-github-for-web-developers-2nd-july-2021-161m