王者歸來!Node框架 Expressjs 宣布未來 5/6/7 版本的期望!
前言
大家好,我是林三心,用最通俗易懂的話講最難的知識點是我的座右銘,基礎是進階的前提是我的初心~
你應該認識 Express
說起Express很多朋友都不陌生吧?
其實大部分前端都學過 Nodejs,幾乎每一個學過 Nodejs 的前端程序員,入門第一個 Nodejs 框架大概率就是Express,都用它寫過接口的增刪改查,體驗了一把后端的感覺~
圖片
Express 也可以算是我們的 Nodejs 入門老師了,但是當后來 Koajs、Eggjs、Nestjs 這些 Nodejs 框架火起來的時候,我們發(fā)現(xiàn)Express幾乎五人提及了
到 NPM 上看一下,Express 目前穩(wěn)定版是4.x,而計劃發(fā)布的 5.x在兩年前就發(fā)了beta版本了,但是兩年過去了,5.x 的正式版始終沒有發(fā)布
圖片
Express 未來展望
而就在最近,Express 官方在 github 上發(fā)布了對未來的展望,包括了 5.x、6.x、7.x 這三個大版本
先看原文,我在下面做了總結
圖片
我大概總結一下 Express 這次發(fā)布的展望是什么
當下立即執(zhí)行的計劃
Express 先宣布了當下立即執(zhí)行的計劃
- 審查并采納 Repo Captains 提案
審查并進行最后的措辭修改,然后合并
立即給予提交權限 -立即在 npm 上給予發(fā)布權限
為招募更多 Repo Captains 設置快速跟進
- 重組活躍 TC 并開放新的 TC 席位
未來始終保持 5 名活躍成員的目標
向所有組織、倉庫和 npm 包添加基金會帳戶
Express 5.x
接著是 Express 5.x 的計劃
- 在所有與基金會共享的包上發(fā)布
- 最后的更新主題
- 2020 年的最后 PR 列表
- 除非我們開會并發(fā)現(xiàn)明顯的問題,否則我們應該立即發(fā)布
- 盡快發(fā)布
- 在補丁/小版本中立即解決任何剩余的問題
- 將 Express-Generator 更改為默認使用 express 5
- 博客和公告
- 應該向社區(qū)展示和分享這些變化并提醒更新需求
Express 6.x
然后是 Express 6.x 的計劃
- 評估 Node.js 版本支持
更好地與 Node.js LTS 計劃保持一致
這有助于加速 Express 和 Node.js 向前發(fā)展的能力
幫助人們擁有更可預測的升級計劃以應對重大變化
幫助規(guī)劃人們何時需要在 Express 上引入重大變化
這并不意味著我們會為了做而做重大變更,只是我們不會在新的主要版本發(fā)布后測試或明確支持非 LTS 版本
- 自動化發(fā)布流程
- 將發(fā)布授權移到 GH 權限中
- 在所有倉庫之間自動發(fā)布
- 移除未使用的中間件
- TODO:列出清單
- 使用 Node.js 核心解決方案替換中間件
- TODO:列出清單
- 從 Express 中移除模板和渲染
- 轉移到中間件
- Express 作為 API 的一等公民
- 淘汰實際上處于不活躍狀態(tài)的倉庫,然后存檔
- @express 在 npm 上的作用范圍適用于子包
- 所有新的包都在該范圍內(nèi)
- 評估是否要遷移任何現(xiàn)有包
- 停止使用 Node.js internals/monkey-patching Node.js
- 官方維護的TypeScript類型
- 生成并測試,帶有文檔
- Express Generator 改版
- 僅 API 為目標(刪除用于 HTML 渲染的模板)
Express 7.x
- 生態(tài)系統(tǒng)合作
與 Node 核心合作,為 Express 擁有的許多模塊的未來工作
Web 平臺事項,如 Request/Response 和 URL
重寫中間件以添加到 Node 核心/為性能重寫
與 Web 服務器框架團隊合作
停止使用 Node.js internals/monkey-patching Node.js
- LTS 計劃和發(fā)布時間表
- 鏡像 Node.js LTS 并設置主要版本發(fā)布時間表
- 現(xiàn)代化工作
- 直接支持元框架、Graphql 和 GRPC 風格的使用
- 新網(wǎng)站