翻译自:8 Tips to Build Better Node.js Apps in 2018
在过去的两年中,我们探索了编写和运用node.js的最佳实践(请阅读2016版 和 2017版)。又一年过去了,是时候让我们再回到这个话题,来看如何成为一个更好的开发者。
在这篇文章中,我们收集了一些我们认为在2018年Node.js开发者应该遵循的经验。毕竟获取一些和新年计划相关的提升是很畅快的。
1、使用 async - await
async - await 作为Node.js 8 重大特性出现。它改变了我们处理异步事件的方式,并且简化了之前难以驾驭的编码方式。如果你还没有使用async
-await
请阅读我们的文章 introductory blog post。
复习一遍我们之前讲过的 async programming and Promises 也会是有帮助的。
2、了解 import和import()
ES modules 已经通过编译包@std/esm 被广泛使用了。从Node.js 8.5开始,开启--experimental-modules
就可以支持这个功能了,不过要很久之后才会变成正式的功能。
我们建议你从现在开始学习这个功能并且在2018年持续关注它。 你可以在这里找到一个简单的Node.js ES modules 教程。
3、熟悉HTTP/2
从Node.js 8.8开始不用任何选项就可以使用HTTP/2了。HTTP/2 的后端push和多路传输功能为浏览器高效的加载本地包铺平了道路。很多框架例如Koa 和 Hapi 都部分的支持HTTP/2, 而Express 和Meteor 也都开始着手支持。
HTTP/2 在Node.js中仍然处于试验阶段,但是我们预计在2018年会有更多的新包支持它。你可以在我们的文章HTTP/2 blog post中了解更多的关于HTTP/2的话题。
4、不再为代码风格争论
Prettier在2017年产生了重大影响。它是一个严格的代码格式化包,能够在格式化代码的同时消除掉简单的代码风格上的警告(warnings)。 但是,它没办法自动改正代码质量上的错误——如no-unused-vars和 no-implicit-globals。
实质上,在接下来的项目中你应该将Prettier和老牌的linter一起使用。这回非常有用,尤其是你的团队中有读写困难者的时候。
5、构建安全的Noje.js应用
每年都会有重大的安全漏洞和新的缺陷,2017年也不例外。安全是一个变化很快的话题,我们不能忽视它。怎样构建安全的Node.js,阅读我们的文章Node.js Security Checklist。
如果你认为你的程序已经是安全的,可以用Snyk 和 Node Security Platform 来找到软件中隐藏的缺陷。
6、拥抱微服务
如果你在开发中总是遇到问题,或者即将开发大型项目,可能是时候拥抱微服务架构了。学习下面两种技术在2018年的微服务场景中能够齐头并进。
Docker 是一个提供容器服务的软件技术,它将一个软件和其运行所需要的所有环境都打包在一个完整的文件系统里,例如:代码,运行时,系统工具和系统包。
Kubernetes 是一个开源的系统,用来自动部署,弹性伸缩,管理容器应用。
在深入研究容器和服务编排之前,你可以先提升已有的代码来热身。遵循方法12-factor app ,在你使用容器打包和发布你服务的时候会容易的多。
7、给服务添加监控
要在你的用户反馈bug之前修复问题。监控和报警是软件开发中非常重要一部分,但是梳理一个复杂的微服务系统不是一件容易的事。幸运的是,在这方面伴随着几个工具的不断改善发展非常迅速。请看一下future of monitoring holds 或者学习一下现在的 OpenTracing 标准
如果你是个动手能力较强的人,我们的 Prometheus 教程 会给你一个关于监控的全面介绍。
8、开发或参与开源项目
你有喜欢的Node.js开源项目吗?他们很可能需要你的帮助才能变得更好。只要找到一个你感兴趣的issue就可以开始编码了。
如果你不知道怎么开始,浏览一遍这几个建议或者看一下这篇关于如何在GitHub上参与开源项目课程。做是最好的学习方法,尤其对于程序员来说。
你有哪些Node.js开发的建议?
在2018年,你有什么好的建议推荐给你的Node.js开发同事?请在评论区留言!
希望你拥有一个美好的2018。快乐编程!