- 原文地址:8 Tips to Build Better Node.js Apps in 2018
- 原文做者:Bertalan Miklos
- 译文出自:掘金翻译计划
- 本文永久连接:github.com/xitu/gold-m…
- 译者:PLDaily
- 校对者:FateZeros,congFly
在过去的两年里,咱们介绍了编写和操做 Node.js 应用程序的最佳实践 (请阅读 2016 版和 2017 版)。又一年过去了,是时候重温一下如何成为一个更好的开发者这个话题了!javascript
在本文中,咱们收集了一些咱们认为 Node.js 开发者在 2018 年须要知道的技巧。随便挑选几个做为新年的开发礼物吧!html
async
- await
Async
- await
在 Node.js 8 中繁荣发展。它改变了咱们处理异步事件的方式,并简化了之前那些使人难以阅读的代码库。若是你到如今尚未使用过 async
- await
,请阅读咱们的介绍博客文章。前端
重温异步编程和 Promises 对你认识 async
- await
可能也会有所帮助。java
import
和 import()
ES 模块已经普遍用于转换器与 @std/esm 库。它在 Node.js 8.5 后加上 --experimental-modules 标志开始被支持,可是要在生产环境中使用还要走很长的路。(译者注:ES 模块在 Node.js 中属于 Stability: 1 - 试验阶段)node
咱们建议你如今了解 ES 模块的基础知,并关注 2018 年的最新进展。你能够在这里找到一个简单的 Node.js 的 ES 模块教程。android
HTTP/2 在 Node.js 8.8 后不须要加标志即可被使用。它具备 server push (服务器推送) 和 multiplexing (多路复用) 功能,为浏览器中高效的加载本地模块铺平了道路。一些框架,如 Koa 和 Hapi,部分支持它。其余的 - 如 Express 和 Meteor - 正在致力于支持。ios
HTTP/2 在 Node.js 中虽然是试验性的,可是咱们预计 2018 年会有不少新的库普遍采用它。 你能够在咱们的 HTTP/2 博客文章中了解更多关于该主题的内容。git
Prettier 在 2017 年大受欢迎。这是一个有本身独立代码风格的代码格式化程序,它会将你的代码格式化成它的代码风格,而不是简单的代码风格报错。但仍然存在代码质量报错 - 好比no-unused-vars 和 no-implicit-globals - 这些错误不能自动从新格式化。程序员
每一年都有很大的安全漏洞和新发现的漏洞,2017 年也不例外。安全是一个迅速变化的话题,不容忽视。 想要了解 Node.js 安全性,请从阅读咱们的 Node.js 安全清单开始。github
若是你认为你的应用程序已是安全的,那么你可使用 Snyk 和 Node Security Platform 来发现一些隐蔽的漏洞。
若是你有项目部署上的问题或有即将到来的大型项目,那么是时候采用微服务架构了。了解这两种技术,以便在 2018 年的微服务场景保持最新状态。
Docker 是一个应用器引擎,它能够将软件运行所须要的一切打包到一个可移植的容器中。该文件系统包含了运行所需的全部东西:代码,运行时,系统工具和系统库。
Kubernetes 是一个进行自动化部署、扩展和容器操做的开源平台。
在深刻到容器和编排以前,能够经过改进现有的代码来进行热身。遵循 12-factor 的应用程序方法,你能够更容易地容器化和部署你的服务。
在你的用户注意到它们以前解决问题。监控和警报是生产部署的重要组成部分,可是熟练掌握复杂的微服务系统并不是易事。幸运的是,这是一个快速发展的领域,具备不断完善的工具。看看将来的监测或者了解最近的 OpenTracing 标准。
若是你是一个更实际的人,咱们的 Prometheus 教程给监控世界提供了一个很好的介绍。
你有什么喜欢的 Node.js 项目吗?在你的帮助下它们有机会变得更好。只要找到符合你兴趣的问题,并帮助他们解决问题。
若是您不知道如何开始,请仔细阅读这些快速提示或观看有关 GitHub 上的开源贡献的课程。实践是最好的学习方式,特别是程序员。
对于 Node.js 开发者在 2018 年须要知道的技巧你还有什么建议?在评论部分留下你的意见!
咱们但愿你会有一个很棒2018年。快乐编码!
掘金翻译计划 是一个翻译优质互联网技术文章的社区,文章来源为 掘金 上的英文分享文章。内容覆盖 Android、iOS、前端、后端、区块链、产品、设计、人工智能等领域,想要查看更多优质译文请持续关注 掘金翻译计划、官方微博、知乎专栏。