# 使用 Ruby 替代 Node.js 写一些脚本

- Link: https://www.ixiqin.com/2023/08/30/using-ruby-instead-of-node-js-to-write-some-scripts/
- Published: 2023-08-30T06:00:00+08:00
- Author: 白宦成

根据不同的场景，我会使用不同语言来完成功能的编写。

对于一次性、低频、对于性能要求不高的批处理场景，过去我喜欢使用 Node.js 配合 NPM 
来完成。

主要的原因是：

 1. Node.js 拥有丰富的包的生态，可以让我少写很多代码。
 2. npm run 命令比较短，可以方便的构建出需要的快速参数

而最近 Node.js 脚本写的太多，比较烦了，所以考虑用 Ruby 来替代 Node.js 写一些脚本，
完成一些短期项目开发。

和 Node.js 相比，Ruby 有其好处，也有其坏处。好处在于

 1. 原生同步执行，我可以不用担心和关注 Callback Hell。虽然有了 async/await 时，已经
    好很多了。但还是原生的更好。
 2. 可以用更加简单的语法完成脚本。毕竟脚本主要还是随时修改随时可用，简短但能用的脚本
    可以提升脚本的可维护性。

| 项目 | Node.js | Ruby | 
| 包管理器 | NPM | Gems | 
| 执行命令 | npm run xxx | 借助 Makefile 完成 | 
| 第三方包的数量 | 多 | 少 | 
| 异步/同步 | 默认异步 | 默认同步 |

接下来一段时间，就拿 Ruby 来跑脚本啦！
