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

🚀GitHub 上面向 Web 开发者的十大热门项目 - 2021 年 4 月 23 日 TypeScript 中的 React 和 Redux 包 - 完整指南 React Kawaii react-textarea-autosize JS IMAGE CARVER Awesome Deno 描述

🚀GitHub 上面向 Web 开发人员的 10 个热门项目 - 2021 年 4 月 23 日

pkg

TypeScript 中的 React 和 Redux - 完整指南

React 可爱

react-textarea-autosize

JS图像雕刻机

超棒的迪诺惊人的

描述

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

1. git-tips

最常用的 Git 使用技巧。


2. 包装

此命令行界面允许您将 Node.js 项目打包成可执行文件,即使在未安装 Node.js 的设备上也可以运行。

GitHub 标志 vercel / pkg

将您的 Node.js 项目打包成可执行文件。

pkg

重要的

pkg该项目已弃用,5.8.1最后一个版本为[版本号]。目前已有多个成功的衍生版本,pkg并添加了各种新功能。此外,我们很高兴Node.js 21支持单个可执行应用程序。感谢您多年来的支持和贡献。该代码库将保持开放并存档。

此命令行界面允许您将 Node.js 项目打包成可执行文件,即使在未安装 Node.js 的设备上也可以运行。

用例

  • 制作一个不包含源代码的商业版应用程序。
  • 制作一个不包含源代码的应用演示/评估/试用版本
  • 立即生成适用于其他平台的可执行文件(交叉编译)
  • 制作某种自解压存档或安装程序
  • 无需安装 Node.js 和 npm 即可运行打包后的应用程序。
  • 无需下载数百个文件来npm install部署应用程序。只需将其部署为单个文件即可。
  • 投资你的资产……

3. TypeScript 中的 React 和 Redux - 完整指南

使用 TypeScript 在 React 和 Redux 应用中实现静态类型化的完整指南

GitHub 标志 piotrwitek / react-redux-typescript-guide

使用 TypeScript 在 React 和 Redux 应用中实现静态类型化的完整指南

TypeScript 中的 React 和 Redux - 完整指南

“本指南是一部不断更新的汇编,记录了使用TypeScript以函数式风格使用React(及其生态系统)的最重要模式和方法。它将帮助你编写完全类型安全的代码,同时专注于从实现中推断类型,从而减少因过多类型注解而产生的噪音,并使编写和维护正确的类型变得更加容易。”

加入Spectrum社区 加入聊天:https://gitter.im/react-redux-typescript-guide/Lobby

觉得有用吗?想了解更多更新内容?

点赞⭐以示支持

请我喝杯咖啡 成为赞助人

什么是新的?

🎉现已更新,支持TypeScript v4.6 🎉 🚀 _已更新至typesafe-actions@5.x🚀



目标

  • 完全的类型安全(带--strict标志),不会在应用程序的所有层级中丢失类型信息(例如,不使用类型断言或any类型修改)。
  • 利用 TypeScript 语言的高级特性(例如类型推断等),消除类型中的冗余,使类型注解更加简洁。

4. React Kawaii

React Kawaii 是一个可爱的 SVG 插图库(React 组件)。如果您想为您的 React 应用增添一些可爱和个性,它是理想之选。

GitHub 标志 miukimiu / react-kawaii

可爱的 SVG React 组件

React 可爱

版本 npm

欢迎来到React Kawaii!本仓库包含网站和 React 包。

React Kawaii 是一个开源的可爱 SVG 插图库。如果您想为您的 React 应用增添一些可爱元素,它就是完美之选。

React Kawaii Logo

网站

React Kawaii 的网站位于该apps/website目录中。它用作文档中心,也可能包含演示、教程以及与该项目相关的其他资源。

在本地启动网站:

  1. 导航至该apps/website目录。
  2. 使用以下命令安装依赖项pnpm install
  3. 使用以下命令运行开发服务器pnpm start

React 包

名为 的 React 包react-kawaii位于该packages/react-kawaii目录中。它包含了 React 组件的源代码。

react-kawaii要在您的项目中使用该软件包:

  1. 从 npm 或 yarn 安装:

    npm install --save react-kawaii
    

    或者

    yarn add react-kawaii
    
  2. 在你的 React 应用中导入所需的组件:

    import
    Enter fullscreen mode Exit fullscreen mode

5. react-textarea-autosize

可直接替换 textarea 组件,并能根据内容变化自动调整 textarea 的大小。

GitHub 标志 Andarist / react-textarea-autosize

React 的 <textarea /> 组件,可随内容增长

npm 版本 npm

react-textarea-autosize

可直接替换 textarea 组件,并能根据内容变化自动调整 textarea 的大小。它是广受欢迎的jQuery Autosize的原生 React 版本!压缩后大小约为1.3KB

本模块支持IE9及以上版本。

import TextareaAutosize from 'react-textarea-autosize';

// If you use CommonJS syntax:
// var TextareaAutosize = require('react-textarea-autosize').default;

React.renderComponent(
  <div>
    <TextareaAutosize />
  </div>,
  document.getElementById('element'),
);
Enter fullscreen mode Exit fullscreen mode

安装

npm install react-textarea-autosize

演示

https://andarist.github.io/react-textarea-autosize/

道具

特殊道具:

支柱 类型 描述
maxRows number 文本区域最多可以容纳的行数
minRows number 文本区域要显示的最少行数
onHeightChange func 当文本区域高度发生变化时调用的函数,高度作为第一个参数。第二个函数参数是一个对象,其中包含可能对自定义行为有用的附加信息。当前选项包括{ rowHeight: number }

6. JS图像雕刻器

基于接缝裁剪算法的内容感知图像缩放器

GitHub 标志 trekhleb / js-image-carver

🌅 基于接缝裁剪算法的内容感知图像缩放和对象移除器

JS图像雕刻机

内容感知图像调整器

JS图像雕刻机

背景图片由伊恩·杜利提供

内容感知图像缩放

当需要改变图像比例(例如,在保持高度不变的情况下缩小宽度)且不希望丢失图像的某些部分时,可以应用内容感知图像缩放。在这种情况下,直接进行图像缩放会导致图像中的对象变形。为了在改变图像比例的同时保持对象的比例,我们可以使用接缝雕刻算法

在下面的示例中,您可以看到原始图像宽度分别通过内容感知调整大小(左图)和直接缩放(右图)缩小了 50%。在本例中,由于气球的比例得以保留,左图看起来更加自然。

内容感知图像缩放

接缝雕刻算法的思想是找到……


7. 超棒的迪诺

精选与 Deno 相关的精彩内容列表


8. Howler.js

适用于现代网页的 Javascript 音频库。

GitHub 标志 goldfire / howler.js

适用于现代网页的 Javascript 音频库。

howler.js

描述

howler.js是一个面向现代 Web 的音频库。它默认使用Web Audio API,并在必要时回退到HTML5 Audio。这使得在所有平台上使用 JavaScript 处理音频变得轻松可靠。

更多信息、实时演示和用户展示可在howlerjs.com上找到。

关注 Twitter 上的@GoldFireStudios,了解 howler.js 和开发相关的讨论

特征

  • 单一 API 满足所有音频需求
  • 默认使用 Web Audio API,如果不支持则回退到 HTML5 Audio。
  • 处理各种环境下的极端情况和错误
  • 支持所有编解码器,实现完全跨浏览器兼容性
  • 自动缓存以提高性能
  • 单独、分组或全局控制声音
  • 同时播放多个声音
  • 简单的声音精灵定义和播放
  • 可完全控制淡入淡出、速率、搜索、音量等。
  • 轻松添加 3D 空间音效或立体声声像定位
  • 模块化设计——按需使用,易于扩展。
  • 没有外部依赖,只有纯 JavaScript
  • 轻如鸿毛……

9. party.js

一个 JavaScript 库,可通过视觉特效提升用户体验!

GitHub 标志 yiliansource / party-js

一个 JavaScript 库,可通过视觉特效提升用户体验!

安装使用贡献

npm GitHub 仓库星标 GitHub 构建状态 GitHub 文档状态 npm 下载

安装

该库使用 TypeScript 编写,并编译成 UMD 模块,以便集成到不同的环境中。

浏览器

您可以从jsdelivr获取最新版本

<script src="https://cdn.jsdelivr.net/npm/party-js@latest/bundle/party.min.js"></script>
Enter fullscreen mode Exit fullscreen mode

库实例被加载到全局party对象中。

Node.js

如果您使用的是包管理环境,也可以通过npm安装最新版本。

npm install party-js
# or
yarn add party-js
Enter fullscreen mode Exit fullscreen mode

使用方法很简单,只需输入requireimport输入即可。

import party from "party-js";
// or
const party = require("party-js");
Enter fullscreen mode Exit fullscreen mode

用法

该库本质上提供了一个完全可定制的粒子系统,并将其集成到 HTML 文档中。用户可以使用该库创建并微调各种特效,以满足个人喜好。该库还提供了一些开箱即用的简单特效,因此您无需浪费时间重新创建这些简单的特效……


10. Choc UI

预构建的 Chakra UI 高级组件

GitHub 标志 anubra266 / choc-ui

预构建 ⭐⭐⭐⭐⭐ Chakra UI 高阶组件

执照 作者 制造


关于 Choc UI

CHOCChakra Higher Order Components(脉轮高阶组件)的缩写。Choc UI 是一系列组件的集合,其灵感来源于许多常用的 Web 组件,并基于 Chakra UI 库进行了重构。

官方文件

请访问Choc-UI 网站查看实际效果。


成分

  • 元素
    • 标题
    • 警报
    • 分页
    • 徽章
    • 渐变图标
    • 旋转木马
    • 空 - Antd、https: //readyui.co、razorui.com
    • 结果 - Antd
    • 额外组件
  • 页面部分
    • 英雄
    • 特色章节
    • CTA 部分
    • 定价部分
    • 客户专区 - WickedBlocks
    • 内容章节
    • 常见问题解答
    • 新闻简报栏目
    • 统计数据 - Kutty、TailwindUI
    • 用户评价
    • 博客版块 -
    • 联系部门
    • 页脚 - Meraki UI
    • 标志云
  • 导航 - Tailwind UI、Meraki UI
    • 导航栏
    • 垂直导航(菜单)
    • 侧边栏导航
  • 标题 - TailwindUI
    • 卡片标题
    • 章节标题
    • 页面标题
  • 示例页面 - Meraki UI,Kutty
    • 着陆页
    • 联系页面
    • 错误页面
    • 主屏幕
    • 详情页面
    • 设置屏幕
  • 形成顺风
    • 表单布局 - Tailwind
    • 登录和注册 - WickedBlocks

观星📈

过去7天涨幅最大的股票

  1. 编程面试大学+2,110 星
  2. React Flow +1,904 星
  3. Supabase +1,589 星
  4. 30秒代码+1,525颗星
  5. 克隆战争+1,031 颗星

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

  1. React Flow +61%
  2. 更简单的状态+45%
  3. Supabase +21%
  4. 超级板+15.46%
  5. 克隆战争+11%

过去 30 天涨幅最大的股票

  1. 编程面试大学+7,827 星
  2. 克隆战争+4,717 颗星
  3. 公共 API +4,522 星
  4. JavaScript 算法+4,146 星
  5. 免费编程书籍+3,172 星

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

  1. Appsmith +104%
  2. 更简单的州+95%
  3. 克隆战争+85%
  4. React Flow +71%
  5. 无头用户界面+53%

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

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

文章来源:https://dev.to/iainfreestone/10-trending-projects-on-github-for-web-developers-23rd-april-2021-4g02