根据不同的场景,我会使用不同语言来完成功能的编写。
对于一次性、低频、对于性能要求不高的批处理场景,过去我喜欢使用 Node.js 配合 NPM 来完成。
主要的原因是:
- Node.js 拥有丰富的包的生态,可以让我少写很多代码。
- npm run 命令比较短,可以方便的构建出需要的快速参数
而最近 Node.js 脚本写的太多,比较烦了,所以考虑用 Ruby 来替代 Node.js 写一些脚本,完成一些短期项目开发。
和 Node.js 相比,Ruby 有其好处,也有其坏处。好处在于
- 原生同步执行,我可以不用担心和关注 Callback Hell。虽然有了 async/await 时,已经好很多了。但还是原生的更好。
- 可以用更加简单的语法完成脚本。毕竟脚本主要还是随时修改随时可用,简短但能用的脚本可以提升脚本的可维护性。
项目 | Node.js | Ruby |
---|---|---|
包管理器 | NPM | Gems |
执行命令 | npm run xxx | 借助 Makefile 完成 |
第三方包的数量 | 多 | 少 |
异步/同步 | 默认异步 | 默认同步 |
接下来一段时间,就拿 Ruby 来跑脚本啦!