科技趣闻
1. 5.4 万 GitHub Star 清零,项目作者后悔
HTTPie 是一个开源的命令行 HTTP 客户端,它的目标是使 CLI 与 Web 服务的交互尽可能人性化。HTTPie 设计用于测试、调试以及通常与 API 和 HTTP 服务器交互。http& https 命令允许创建和发送任意 HTTP 请求。它们使用简单自然的语法,并提供格式化和彩色输出。
几周前,由于作者不小心将项目的 repo 设为了私有,导致 HTTPie 项目经过十年积累的 5.4W Star 一夜清零。将 repo 设为私有会永久删除所有关注者和 Star,这是 GitHub 的一个特性。
更新速递
1. Create React App 5.0.1 发布
4月12日,Create React App 5.0.1 发布,这是一个维护版本,它提高了与 React 18 的兼容性。如果想创建React 18项目,建议升级该版本。
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
Github:github.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同步,不同系统之间可以互相同步。
5. Vim
Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。
官网:www.vim.org/