Nest js 和 koa 有什麼不一樣?

時間 2021-05-11 15:12:36

1樓:

專案經歷:

koa做過乙個專案

使用egg做過乙個專案

nestjs寫過兩個專案

個人感受,用過ts就再也回不去了,現在寫前端沒有ts都不行(ps:最近前端開新坑,因為vue2.0的ts不夠好用,都要換react了,等待vue3.

0,畢竟和react hooks語法差不多 )。egg的機制對ts並不友好,挺希望egg基於ts重構的。

回到問題,koa只是乙個擁有洋蔥模型中介軟體的http處理庫,連個路由庫都沒有,需要你自己設計目錄結構,安裝koa-router等庫,什麼都需要自己DIY。而使用nestjs時就不需要考慮這些問題了,依賴注入,pipe,guard,interceptor等機制,基本覆蓋各種開發需要,開箱即用.

2樓:唐金健

包含了認證、資料庫、上傳檔案、驗證、快取、序列化、記錄器、安全、配置、壓縮、請求等開箱即用的技術。

如果你需要使用一些技術,例如認證、資料庫等支援,那麼你可能得去搜尋、折騰一番,才能知道搭配哪個庫,才行。

比如,我想要配置路由,我是使用 koa- route 好,還是 koa-router 好?我想要傳送請求,我是使用 request 好,還是 axios 好?

3樓:嚴駿

兩個不是乙個層面的東西,nest.js更全面,更加上層,koa更下層,koa是在node的http的上層封裝,最近沒事用typescript把koa翻了一遍,主要還是ctx和middleware的組織形式很精妙,這其實也就涉及到很多物件導向的系統設計中常有的問題了,把乙個系統設計出來不難,把乙個系統設計的複雜不難,把乙個系統設計地簡單又精巧可擴充套件就真的很考驗乙個人的業務抽象能力。

回到問題,也就是如果要用koa,那就web應用剩下的很多東西你都需要自己去構建,雖然社群也提供了很多但還要自己乙個個去找,nest.js呢,應該是乙個完整的tool kit,絕大部分web專案需要的東西也都有了,開箱即用很方便。

目標和目的有什麼不一樣?

目標挑戰 我們每天都會有很多目標,比如早起,健身等,有目標但是必須有人監督你啊。目標挑戰小程式就是這樣的概念,你發目標就會有很多人關係關注你,這樣你不完成都不好意思。 淺墨 目標 是乙個人想要到達的位置,而 目的 是乙個人想要實現目標背後的原因。經常說要完成乙個大目標,把大目標分解成若干個小目標更容...

海爾和海爾統帥有什麼不一樣?

已登出 統帥是海爾的乙個子品牌。專門針對年輕人和網路知道的,海爾一共有幾4個品牌,卡薩帝,模卡,小超人,不同的產品不同的細分。其中卡薩帝就是走高階的。 看你怎麼理解,海爾和統帥都是海爾旗下的品牌,還有另外乙個品牌就是卡薩帝空調,只不過針對的人群不同。像海爾就是主打健康 節能 舒適 自清潔空調,針對的...

男性出軌和女性出軌有什麼不一樣

吳同學的碎碎念 男性出軌不會讓配偶喜當媽 女性出軌會讓配偶喜當爹 至於其他的分析感性理性,分析出軌後態度啥的都是瞎扯呢,把男女一換還是覺得很有道理。沒什麼用 天天開心 30 的男人會出軌,15 的女人會出軌。男人還比女人多3000萬。如果不是資料有問題,那就只能說明,出軌的女人平均有三個以上的男人,...