透過構建具有依賴關係的後端框架來學習 Nodejs
我在 github 上為每個嘗試涉足後端開發世界(不僅僅是 Node.js)的人建立了一本開源(免費)書籍您還可以在本書的網站上以更易於理解的方式訪問內容 - CacheLane - Learn Node.js the Hard Way這將需要很長時間來構建完成版本(幾個月),但不用擔心,我已經承諾並承諾每天都會新增新內容。因此,即使您是一個喜歡一次閱讀一點的人,您每天也會收到足夠的內容來閱讀並從中獲取知識。回到重點。這本書講的是什麼?我們基本上從 0 知識開始(有一點 javascript 知識更好),最終建立了一個完整的生產就緒後端框架,完全有 0 個庫!你不會在整本書中都進行 npm install 。最重要的是,我們還將從頭開始建立一個 cors、日誌記錄和跟蹤庫 - 這也沒有任何依賴項。對 npm install 說不聰明地工作而不是努力工作不是更好嗎?是的,你可能是對的。但是,要以正確的方式學習事物,並擁有堅實的基礎,您必須放棄所有為您做繁重工作的工具,從頭開始做所有事情,以瞭解內部結構是如何工作的。如果你知道內部是如何工作的,你就不受任何語言或框架的限制。無論您使用什麼語言或框架,您都可以應用這些知識。這些是您可以在整本書中掌握/學習的一些主題最佳編碼實踐,以及在開始大型/複雜專案時如何正確思考。我們將從一小段可以正常工作的程式碼開始。然後重構它以使其模組化且可重用。深入瞭解網路和網路,並介紹網站/伺服器如何工作學習建立可重用模組的最佳實踐,以便在整個專案中使用,而不僅僅是一個專案。低階檔案處理並瞭解檔案控制代碼、檔案描述符、關閉它們並重用它們以實現高效的檔案處理。緩衝區和流將在整本書中得到充分使用。您將學習處理檔案的各種方法,一次將所有檔案載入到記憶體中或將其載入到塊/緩衝區(流)中正確的錯誤處理HTTP、HTTP2 和一些 HTTP3。我們的 Web 框架將相容 HTTP2。還會有一小部分解釋正規表示式,因為它們是必不可少的工具,特別是當我們構建 Web 框架時,我們的路由器應該處理基於正規表示式的路徑我們的記錄器的檔案滾動。我們的日誌庫將記錄到檔案中,每當達到一定限制時就會發出一個新檔案。使用我們圖書館的客戶將提供限制。其中一些是 - 1. 每 X 秒、分鐘、小時、天或周建立一個新的日誌檔案。 2. 當檔案大小達到特定閾值時,發出新檔案。 3. 新增請求持續時間和其他後設資料。 4. 允許在記錄時忽略一些敏感欄位。我們還將從頭開始建立一個迷你 cors 中介軟體,它將與我們的後端框架打包在一起。支援靜態檔案服務。還有更多。我們還將對我們框架的端點進行基準測試,並將其與一些最快的 Nodejs Web 框架進行比較。我計劃在這本指南兼書中新增更多功能。有興趣的話可以去github上看看。歡迎任何建議和改進。 以上就是透過構建具有依賴關係的後端框架來學習 Nodejs的詳細內容,更多請關注我的其它相關文章!
相關文章
- 透過shell分析表依賴的層級關係
- Spring框架模組依賴關係Spring框架
- mysql主外來鍵依賴關係MySql
- Maven 依賴關係Maven
- 關聯關係與依賴關係的區別
- build task依賴關係UI
- spring框架學習 依賴注入Spring框架依賴注入
- 通過shell分析表依賴的層級關係
- 查詢依賴關係的objects 是否有被DDL過Object
- ORACLE包和過程依賴關係測試(轉)Oracle
- OSGI中的service依賴關係管理
- nodeJs的模組依賴NodeJS
- depmod解決模組依賴關係
- SAP C4C裡如何建立兩個具有依賴關係的下拉選單
- 如何在 SAP BTP 上建立 Module 之間具有依賴關係的 SAP MTA 應用
- 【物件導向依賴關係概念總結】物件導向程式設計的五種依賴關係物件程式設計
- Android專案的依賴關係解析Android
- 分析資料庫的依賴關係(轉)資料庫
- nodejs 中的依賴管理NodeJS
- 【python】【安裝包依賴關係】Python
- 解決rpm包依賴關係
- CMake構建學習筆記14-依賴庫管理工具筆記
- Oracle 查詢鎖之間的依賴關係Oracle
- [譯] 通過構建 Observable 來學習 Observable
- 如何在SAP Cloud for Customer裡開發具有依賴關係的互動下拉選單Cloud
- 透過遞迴查詢應用依賴遞迴
- .NET 透過原始碼深究依賴注入原理原始碼依賴注入
- Elasticsearch依賴與Spring對應關係ElasticsearchSpring
- 使用 .NET Core 實現依賴關係注入
- 如何正確地實現Java模組與inter-module Maven構建測試依賴關係JavaMaven
- spring 依賴注入的學習Spring依賴注入
- maven中scope依賴範圍與classpath的關係Maven
- .NET Core新增專案之間的依賴關係
- 使用yum 安裝依賴關係較多的包
- Gradle的Task(2)任務間的依賴關係Gradle
- gcc 標頭檔案依賴關係 分析工具GC
- Maven中如何管理多模組專案的依賴關係Maven
- 如何管理前端專案中的複雜依賴關係前端