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

PLDaily發表於2019-02-26

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

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

技巧 #1:使用 asyncawait

Asyncawait 在 Node.js 8 中繁榮發展。它改變了我們處理非同步事件的方式,並簡化了以前那些令人難以閱讀的程式碼庫。如果你到現在還沒有使用過 asyncawait ,請閱讀我們的介紹部落格文章

重溫非同步程式設計和 Promises 對你認識 asyncawait 可能也會有所幫助。

技巧 #2:瞭解 importimport()

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

我們建議你現在瞭解 ES 模組的基礎知,並關注 2018 年的最新進展。你可以在這裡找到一個簡單的 Node.js 的 ES 模組教程。

技巧 #3:熟悉 HTTP/2

HTTP/2 在 Node.js 8.8 後不需要加標誌便可被使用。它具有 server push (伺服器推送) 和 multiplexing (多路複用) 功能,為瀏覽器中高效的載入本地模組鋪平了道路。一些框架,如 Koa 和 Hapi,部分支援它。其他的 – 如 Express 和 Meteor – 正在致力於支援。

HTTP/2 在 Node.js 中雖然是試驗性的,但是我們預計 2018 年會有很多新的庫廣泛採用它。 你可以在我們的 HTTP/2 部落格文章中瞭解更多關於該主題的內容。

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

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

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

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

如果你認為你的應用程式已經是安全的,那麼你可以使用 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前端後端區塊鏈產品設計人工智慧等領域,想要檢視更多優質譯文請持續關注 掘金翻譯計劃官方微博知乎專欄

相關文章