為什麼要在2021年放棄ExpressJS -DEV

banq發表於2021-02-17

Express是Node.js生態系統中的事實庫,目前已經使用了很多年。當您尋找任何學習Node的教程時,Express就會被呈現並教給人們。

在最新的JS狀況調查中,Express在所有類別中均排名第一。
儘管如此,Express並不是一項出色的技術,您從2015年起就應該停止使用它:
 
1. Express多年未更新,其下一個版本已經發布了6年
人們可能會認為它沒有更新,因為API穩定並且不需要更改。現實是:Express不知道如何處理async/await。
 
2.Express是一個支援中介軟體的路由庫,但仍稱為“框架”。在構建應用程式時,您需要比路由系統更多的功能。
你需要:

  • 訪問資料庫;
  • 驗證您的資料;
  • 建立認證層;
  • 建立授權系統;
  • 等等。

所有這些功能都不在Express中,需要由您自己貼上。自己貼上這些模組意味著要冒所有風險,嚮應用程式新增記憶體洩漏,安全漏洞和錯誤。最重要的是,您只是在浪費時間和金錢,因為您不應該為此負責。
 

備選方案
您應該檢視fastify
該框架維護良好,並為Express提供了官方的相容性層,以幫助您遷移應用程式。
如果您希望擁有一個範圍廣泛的功能齊全的框架,讓您專注於業務邏輯,則可以使用AdonisJS
沒有理由繼續使用Express,只有今天可以避免的未來痛苦。
 
我討厭Express嗎?
本部分的目的是在本文中新增免責宣告。我不討厭Express。我分享自己的觀點,以幫助其他人做出明智的決定,而不是跟風。
Express是Node.js生態系統中的第一個框架之一,多年來一直很棒!但是現在,該放手了。
我想進一步推動Node.js生態系統,並幫助新手學習不會在他們手中爆炸的技術。

 

相關文章