透過建立具有依賴關係的後端框架來學習 Node.js

PHPz
發布: 2024-09-01 21:07:02
原創
735 人瀏覽過

Learn Node.js by building a backend framework with ependencies

我在 github 上為每個嘗試涉足後端開發世界(不僅僅是 Node.js)的人創建了一本開源(免費)書籍

您也可以在本書的網站上以更易於理解的方式存取內容 - CacheLane - Learn Node.js the Hard Way

這將需要很長時間來建立完成版本(幾個月),但不用擔心,我已經承諾並承諾每天都會添加新內容。因此,即使您是一個喜歡一次閱讀一點的人,您每天也會收到足夠的內容來閱讀並從中獲取知識。

回到重點。這本書講的是什麼?

我們基本上從 0 知識開始(有一點 javascript 知識更好),最終創建了一個完整的生產就緒後端框架,完全有 0 個庫!你不會在整本書中都進行 npm install 。最重要的是,我們還將從頭開始建立一個 cors、日誌記錄和追蹤庫 - 這也沒有任何依賴項。對 npm install 說不

聰明地工作而不是努力工作不是更好嗎?

是的,你可能是對的。但是,要以正確的方式學習事物,並擁有堅實的基礎,您必須放棄所有為您做繁重工作的工具,從頭開始做所有事情,以了解內部結構是如何工作的。

如果你知道內在是如何運作的,你就不受任何語言或框架的限制。無論您使用什麼語言或框架,您都可以應用這些知識。

這些是您可以在整本書中掌握/學習的一些主題

  1. 最佳編碼實踐,以及在開始大型/複雜專案時如何正確思考。我們將從一小段可以正常工作的程式碼開始。然後重構它以使其模組化且可重複使用。
  2. 深入了解網路和網絡,並介紹網站/伺服器如何運作
  3. 學習創建可重複使用模組的最佳實踐,以便在整個專案中使用,而不僅僅是一個專案。
  4. 低階檔案處理並了解檔案句柄、檔案描述符、關閉它們並重複使用它們以實現高效的檔案處理。
  5. 緩衝區將在整本書中充分使用。您將學習處理檔案的各種方法,一次將所有檔案載入到記憶體中或將其載入到區塊/緩衝區(流)中
  6. 正確的錯誤處理
  7. HTTP、HTTP2 和一些 HTTP3。我們的 Web 框架將相容於 HTTP2。
  8. 還會有一小部分解釋正規表示式,因為它們是必不可少的工具,特別是當我們建立 Web 框架時,我們的路由器應該處理基於正規表示式的路徑
  9. 我們的記錄器的檔案滾動。我們的日誌庫將記錄到檔案中,每當達到一定限制時就會發出一個新檔案。使用我們圖書館的客戶將提供限制。其中一些是 - 1. 每 X 秒、分鐘、小時、天或週建立一個新的日誌檔案。 2. 當檔案大小達到特定閾值時,發出新檔案。 3. 新增請求持續時間和其他元資料。 4. 允許在記錄時忽略一些敏感欄位。
  10. 我們也將從頭開始建立一個迷你 cors 中間件,它將與我們的後端框架打包在一起。
  11. 支援靜態文件服務。
  12. 還有更多。

我們也將對我們框架的端點進行基準測試,並將其與一些最快的 Nodejs Web 框架進行比較。

我計劃在這本指南兼書中添加更多功能。有興趣的話可以去github上看看。

歡迎任何建議和改進。

以上是透過建立具有依賴關係的後端框架來學習 Node.js的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!