- 原文地址: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、前端、後端、區塊鏈、產品、設計、人工智能等領域,想要查看更多優質譯文請持續關注 掘金翻譯計劃、官方微博、知乎專欄。