[譯] 8 個技巧讓你在 2018 年構建更好的 Node.js 應用程序

在過去的兩年裏,咱們介紹了編寫和操做 Node.js 應用程序的最佳實踐 (請閱讀 2016 版2017 版)。又一年過去了,是時候重溫一下如何成爲一個更好的開發者這個話題了!javascript

在本文中,咱們收集了一些咱們認爲 Node.js 開發者在 2018 年須要知道的技巧。隨便挑選幾個做爲新年的開發禮物吧!html

技巧 #1:使用 async - await

Async - await 在 Node.js 8 中繁榮發展。它改變了咱們處理異步事件的方式,並簡化了之前那些使人難以閱讀的代碼庫。若是你到如今尚未使用過 async - await ,請閱讀咱們的介紹博客文章前端

重溫異步編程和 Promises 對你認識 async - await 可能也會有所幫助。java

技巧 #2:瞭解 importimport()

ES 模塊已經普遍用於轉換器與 @std/esm 庫。它在 Node.js 8.5 後加上 --experimental-modules 標誌開始被支持,可是要在生產環境中使用還要走很長的路。(譯者注:ES 模塊在 Node.js 中屬於 Stability: 1 - 試驗階段)node

咱們建議你如今瞭解 ES 模塊的基礎知,並關注 2018 年的最新進展。你能夠在這裏找到一個簡單的 Node.js 的 ES 模塊教程。android

技巧 #3:熟悉 HTTP/2

HTTP/2 在 Node.js 8.8 後不須要加標誌即可被使用。它具備 server push (服務器推送) 和 multiplexing (多路複用) 功能,爲瀏覽器中高效的加載本地模塊鋪平了道路。一些框架,如 Koa 和 Hapi,部分支持它。其餘的 - 如 Express 和 Meteor - 正在致力於支持。ios

HTTP/2 在 Node.js 中雖然是試驗性的,可是咱們預計 2018 年會有不少新的庫普遍採用它。 你能夠在咱們的 HTTP/2 博客文章中瞭解更多關於該主題的內容。git

技巧 #4:擺脫代碼風格爭議

Prettier 在 2017 年大受歡迎。這是一個有本身獨立代碼風格的代碼格式化程序,它會將你的代碼格式化成它的代碼風格,而不是簡單的代碼風格報錯。但仍然存在代碼質量報錯 - 好比no-unused-varsno-implicit-globals - 這些錯誤不能自動從新格式化。程序員

技巧 #5:保護你的 Node.js 應用程序

每一年都有很大的安全漏洞和新發現的漏洞,2017 年也不例外。安全是一個迅速變化的話題,不容忽視。 想要了解 Node.js 安全性,請從閱讀咱們的 Node.js 安全清單開始。github

若是你認爲你的應用程序已是安全的,那麼你可使用 SnykNode Security Platform 來發現一些隱蔽的漏洞。

技巧 #6:擁抱微服務

若是你有項目部署上的問題或有即將到來的大型項目,那麼是時候採用微服務架構了。瞭解這兩種技術,以便在 2018 年的微服務場景保持最新狀態。

Docker 是一個應用器引擎,它能夠將軟件運行所須要的一切打包到一個可移植的容器中。該文件系統包含了運行所需的全部東西:代碼,運行時,系統工具和系統庫。

Kubernetes 是一個進行自動化部署、擴展和容器操做的開源平臺。

在深刻到容器和編排以前,能夠經過改進現有的代碼來進行熱身。遵循 12-factor 的應用程序方法,你能夠更容易地容器化和部署你的服務。

技巧 #7:監控你的服務

在你的用戶注意到它們以前解決問題。監控和警報是生產部署的重要組成部分,可是熟練掌握複雜的微服務系統並不是易事。幸運的是,這是一個快速發展的領域,具備不斷完善的工具。看看將來的監測或者瞭解最近的 OpenTracing 標準

若是你是一個更實際的人,咱們的 Prometheus 教程給監控世界提供了一個很好的介紹。

技巧 #8:貢獻開源項目

你有什麼喜歡的 Node.js 項目嗎?在你的幫助下它們有機會變得更好。只要找到符合你興趣的問題,並幫助他們解決問題。

若是您不知道如何開始,請仔細閱讀這些快速提示或觀看有關 GitHub 上的開源貢獻的課程。實踐是最好的學習方式,特別是程序員。

你有什麼 Node.js 開發建議

對於 Node.js 開發者在 2018 年須要知道的技巧你還有什麼建議?在評論部分留下你的意見!

咱們但願你會有一個很棒2018年。快樂編碼!

Follow @RisingStack


掘金翻譯計劃 是一個翻譯優質互聯網技術文章的社區,文章來源爲 掘金 上的英文分享文章。內容覆蓋 AndroidiOS前端後端區塊鏈產品設計人工智能等領域,想要查看更多優質譯文請持續關注 掘金翻譯計劃官方微博知乎專欄

相關文章
相關標籤/搜索