前言
作为一个 Node.js 开发工程师,NPM 是我们开发中必不可少的工具,它帮助我们大大地提升开发的效率,用几个模块就可以解决很多问题,有了它,甚至不需要写代码也可以实现我们的需求,而且 NPM 社区有海量的开源模块来供我们使用,真的是行走江湖必备之良药也,下面就给大家总结一些作者常用的 NPM 模块。
UI
- Ant Design :蚂蚁金服的一款 UI 库,强烈推荐,也是作者正在用的,其基于前端三大框架 React、Vue、Angular,专注于用户体验,所有视图都是组件化;有了它,甚至不需要美工和设计人员,甚至不需要懂 HTML 和 CSS,只用 JavaScript 就可以写出的页面效果精美,效率高且简单实用,快速开发必备
- Element-ui :饿了么的一款 UI 库,同样很强大
强烈推荐
在开发中,下面的这些模块几乎都会用到:
- Moment 、Dayjs :时间计算、格式化就用它,可以满足您一切的需要
- Axios :目前最完美,使用量最多的 HTTP Client 工具
- ESLint :让开发人员写出更规范、标准的代码,减少开发过程中的错误,提高效率
- Apidoc :让你的代码生成漂亮的文档
- Mysql :使用 Mysql 数据库常用的包
- AVA :JavaScript 测试框架,可以想象成 Mocha 的豪华升级版,它含有丰富的 API、可用 ES6+ 语法、高效率并发测试等功能,Mocha 已经没有人维护了,不推荐大家使用
- Lodash :Node.js 开发必备工具包,高效易用
- PM2 :非常强大的 Node.js App 管理工具
- Signale :非常强大的 logger 记录工具
- log4js :也是非常实用的 logger 记录器,但是配置比较繁琐,文档学习起来比较麻烦
生态圈
我更喜欢称呼他们为生态圈,而不是单一的模块,因为在使用的过程中他们需要相关的模块支持,合起来就是一个庞大的生态系统:
- React :用于构建用户界面的 JavaScript 前端开发库
- Vue :渐进式 JavaScript 开发框架,灵活简单易用
- Koa :最火爆的 Node.js Web 开发框架
- Express :使用量最多的 Node.js Web 开发框架
- Babel :转码工具,使用 ES6+ 必用的工具
- Webpack :稳定高效的构建工具
其他
下面这些模块可能平时的开发中不会使用到,只是针对某些特殊情况:
- archiver :压缩文件必备
- node-xlsx、xlsx :处理 excel 类型文件必备
- bignumber.js :处理 JavaScript 数字的运算,再也不用担心运算过程中精度发生变化的问题了
- nodemailer :发送邮件必备
- Puppeteer :强大的无头浏览器,用它可以模拟 Chrome 浏览器任何的操作
结语:写这篇文章就是想对常用的 NPM 模块做一个整理,以后还会继续总结和完善新的模块,如果您有好用的模块的话也可以在下面给作者留言,我会加入到本片文章中去,方便大家查阅和学习
简书作者 小菜荔枝 转载请联系作者获得授权