前端周刊 | 作者误操作导致5.4 万 GitHub Star 清零; 实用命令行工具推荐; Github 每周热门前端开源项目

科技趣闻

1. 5.4 万 GitHub Star 清零,项目作者后悔

HTTPie 是一个开源的命令行 HTTP 客户端,它的目标是使 CLI 与 Web 服务的交互尽可能人性化。HTTPie 设计用于测试、调试以及通常与 API 和 HTTP 服务器交互。http& https 命令允许创建和发送任意 HTTP 请求。它们使用简单自然的语法,并提供格式化和彩色输出。

几周前,由于作者不小心将项目的 repo 设为了私有,导致 HTTPie 项目经过十年积累的 5.4W Star 一夜清零。将 repo 设为私有会永久删除所有关注者和 Star,这是 GitHub 的一个特性。

详细经过:httpie.io/blog/stardu…

更新速递

1. Create React App 5.0.1 发布

4月12日,Create React App 5.0.1 发布,这是一个维护版本,它提高了与 React 18 的兼容性。如果想创建React 18项目,建议升级该版本。

更新详情:github.com/facebook/cr…

2. React DnD 16.0 发布

近日,React DnD 16.0 版本发布。React DnD 是 React 和 Redux 核心作者 Dan Abramov 创造的一组 React 高阶组件,可以在保持组件分离的前提下帮助构建复杂的拖放接口。使用的时候只需要使用对应的 API 将目标组件进行包裹,即可实现拖动或接受拖动元素的功能。

Github:github.com/react-dnd/r…

开源趋势

下面来看看上周 Github 上热门的前端项目吧!

1. Medusa

Medusa 是无界面 (headless) 电商引擎,其宣称可作为 Shopify 的开源替代方案,具有速度快且可定制的优点。

Medusa 提供了许多开箱即用的功能:

  • Headless(无界面):Medusa 是高度可定制的电商 API,这意味着开发者可使用任何展示层进行展示,例如网站、应用程序、聊天机器人等
  • **支持多区域:**允许为一个或多个国家/地区指定货币、支付提供商、运输提供商、税率等,以实现真正的国际销售
  • 订单: 具备轻松执行强大的客户服务操作所需的所有功能
  • 购物车: 允许客户收集要购买的产品、添加运输详细信息并完成付款
  • 产品: 具有海关、库存和销售等相关功能。Medusa 支持多种选择和无限变体
  • 换货: 允许客户在购买后退换产品(例如尺寸不正确)。会计、支付和物流等插件可处理所有繁琐的自动化客户服务工作
  • 赔付:如果客户在使用其中一种产品时遇到问题,则可以提出索赔。插件确保自动发送更换、处理退款和收集有价值的数据进行分析
  • 退货: 允许客户退回产品,并且可以配置为通过会计和支付插件在 100% 自动化流程中运行
  • Fulfillment API: 通过创建 fulfillment 插件可以轻松地与任何 fulfillment 提供商集成
  • Payments API: 通过创建支付插件可以轻松与任何支付提供商集成,目前已支持 Stripe、Paypal 和 Klarna
  • 通知 API: 支持与电子邮件供应商、聊天机器人、Slack 渠道等集成
  • 客户登录: 为客户提供一种管理数据、查看订单和保存付款详细信息的方法
  • 运输选项和配置文件: 支持免费运输限制、多种履行方法等的强大规则
  • Medusa 的插件架构使管理集成、切换供应商和轻松增长变得直观和容易
  • 支持针对所有其他电子商务平台无法容纳的特殊用例进行定制。

Star⭐:10.7 k

本周Star⭐️:736

Githubgithub.com/medusajs/me…

2. nodebestpractices

nodebestpractices 是 Node.js 最佳实践列表,它包含了以下分类:

  • 项目结构实践;
  • 错误处理实践;
  • 代码风格实践;
  • 测试和整体质量实践;
  • 走向生产实践;
  • 安全实践;
  • 性能实践;
  • Docker 实践。

Star⭐:76.7 k

本周Star⭐️:470

Github:github.com/goldbergyon…

3. Uptime Kuma

Uptime Kuma 是一个开源的监控工具,功能类似于 Uptime Robot。相较于其它同类工具,Uptime Kuma 支持自托管服务,并且限制更少。主要用来监控 Web 和网络,基于 Node.js 和 Vue 3 开发。其特征如下:

  • 监控 HTTP(s) / TCP / HTTP(s) 关键字 / Ping / DNS 记录 / 推送 / Steam 游戏服务器的正常运行时间;
  • 反应式的、快速的 UI/UX;
  • 通过 Telegram、Discord、Gotify、Slack、Pushover、电子邮件 (SMTP) 和70 多种通知服务发送通知;
  • 20 秒间隔;
  • 多种语言;
  • 简单状态页面;
  • Ping 图;
  • 证书信息。

Star⭐:16 k

本周Star⭐️:412

Github:github.com/louislam/up…

4. pkg

pkg 命令行界面能够将 Node.js 项目打包成可执行文件,即使在未安装 Node.js 的设备上也可以运行。该项目可以直接将Node项目打包成 windows 可以直接执行的exe文件(也支持FreeBSD、linux、macos、arm系统)。

Star⭐:20.7 k

本周Star⭐️:453

Github:github.com/vercel/pkg

5. qwerty-learner

qwerty-learner 是一个为键盘工作者设计的单词记忆与英语肌肉记忆锻炼软件。该软件内置了程序员工作常用单词的词库,方便练习工作中常用的单词、提高输入速度。也内置了诸多语言的 API 的练习,帮助以程序员快速熟悉常用的 API,更多语言的 API 正在逐步添加中...

Star⭐:4.9 k

本周Star⭐️:572

Github:github.com/Kaiyiwing/q…

工具推荐

下面来推荐几个实用的终端工具!

1. iTerm2

iTerm2 是 iTerm 的后继者,也是 Terminal 的替代者。这是一款用于 macOS 的终端模拟器,支持窗口分割、热键、搜索、自动补齐、无鼠标复制、历史粘贴、即时重播等功能特性,适用于 MacOS 10.10 及以上版本。

官网:iterm2.com/

2. Oh My Zsh

Zsh 本体有着强大的功能,但碍于其复杂的配置,对普通用户而言并不太适合。但是,一个开源项目的出现打破了这一局面 —— Oh My Zsh。借助 Oh My Zsh,只需要进行极为简单的安装配置,就可以用上 Zsh,并享受许多酷炫的功能。

官网:ohmyz.sh/

3. Fig

Fig 是一款看起来有点惊艳的终端自动补全工具,整合苹果原生 Terminal、iTerm2、VSCode 里的终端,支持 Git、文件夹、NPM、Kubernetes、Docker、AWS 等自动补全。

官网:fig.io/

4. Electerm

Electerm 是一款开源免费的ssh客户端,跨平台,支持linux\mac\windows系统,ssh\sftp切换便捷,编辑服务器文件非常方便,支持gist同步,不同系统之间可以互相同步。

官网:electerm.html5beta.com/

5. Vim

Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。

官网:www.vim.org/

猜你喜欢

转载自juejin.im/post/7087768625100095496