相信 Node.js 開發者對 Request 都不會陌生,這是一個 Node.js 模塊,以 npm 包的形式提供,是一個簡單的 HTTP 客戶端,通過它可方便地實現 HTTP 請求。
可以看到,request 的最新版本是 2.88.0,更新日期是八個月前。
近日 request 作者 Mikeal Rogers 表示 request 已進入維護模式,並停止考慮添加新功能或發布主要版本。
request 是添加到 npm 包倉庫最早的模塊之一,隨着 npm 的發展,越來越多的應用依賴於 request。但隨着現代 JavaScript 的發展,request 的局限性也愈發體現出來,其核心模式也稍顯過時。作者表示也曾嘗試通過改變以適應變化,但后來發現可行性非常低 —— 兼容性是很大的問題。
因此他決定廢棄 request,重新打造一個項目。對於 request,作者的計划是:
停止增加新功能
停止考慮改變
如果有活躍的協作者提交了 PR,會盡量及時合並修復,但不能保證承諾
發布將完全自動化,任何合並到 master 中的 PR 都將發布
刪除不活躍的協作者並強制執行 2fa 認證,因為有提交權限意味着擁有在 npm 上的發布權限