1. 程式人生 > >Koa.js 設計模式-學習筆記

Koa.js 設計模式-學習筆記

前言

之前寫過一本《Koa2進階學習筆記》作為Koa的入門教程。很多知識點都是一筆帶過,沒有深入的講解。這一本書是通過Koa.js的常用中介軟體實現原理,舉一反三來講解一些Node.js在Web開發過程中的原理和設計模式。

Koa.js 是一個極其精簡的Web框架,只提供一下兩種功能:

  • HTTP服務
    • 處理HTTP請求request
    • 處理HTTP響應response
  • 中介軟體容器
    • 中介軟體的載入
    • 中介軟體的執行

剩下的其他Web服務所需的能力,就根據開發者的需求去自定義開發,留下了很大的靈活空間,提高了Web服務的開發成本。在我的理解中,Koa.js的靈活度帶來的開發成本有以下兩種:

  • 框架的設計
  • 中介軟體的選擇

框架的設計,這一因素比較複雜,後續會新開一本書講解。本書主要是解析常用的Koa.js中介軟體,抽象出相關中介軟體的功能原理和實現方式,用demo讓讀者理解原理,減少對官方原始碼的依賴,儘量達到“授人予漁”。

目錄