2023年,如果選型乙個Node js的web server框架,你會選擇什麼?

時間 2021-05-05 21:14:00

1樓:Terence孫

Nestjs啊,AOP不香嗎,自身設計就很適合工程化和協同

其次就是expressjs,這個和nestjs不一樣,很靈活,需要作者對於專案的工程化實踐能力

2樓:Mickey

作為20年的js使用者,不考慮開發效率的話,我會堅持Express/Koa這樣的裸框架;

中規中矩的話Feathersjs是不二之選,RESTful + Realtime一步到位,Service的實現足夠靈活,外場服務的封裝整合也很方便,各種客戶端sdk開箱即用,社群也比較活躍,質量之選,效率之選;

Fastify也是個不錯的選擇,all-is-plugin的抽象讓整個框架非常靈活,值得一提的是Fastify的JSON效率,借助schema顯式宣告,其json序列化/反序列化的效能是相當不錯的,有興趣可以看看官方的benchmark。

3樓:aki

其實我不大能理解為啥有這麼多人噴egg……egg的js,ts版本都有在實際業務中用過,我自己用著覺得是有些槽點(比如要自己寫一寫裝飾器增加使用體驗啥的),但也不至於到難用的程度吧………然後midway2用得也覺得體驗挺好的呀……除了用習慣sequelize後typeorm需要習慣一下……當然,nest我也覺得挺好用的(可能自己業務水平也有限,所以覺得midway和nest用起來差別沒用想得大……)

4樓:小馬

小公司建議還是使用egg,文件好看,目錄清晰,外掛程式機制也適合擴充套件,畢竟nest帶來的強限制對團隊人員的上手還是需要一定時間的!

如果傾向於nest,不妨再去調研調研midway!

5樓:cshenger

這段時間在寫夜大的畢業設計,後端用的egg,個人感覺還行,當然也許是因為我這個功能比較簡單,就是個正兒八經的增刪改查和jwt。

6樓:徐海峰

想要 TypeScript 體驗好一些,並喜歡 OOP 程式設計體驗的,推薦 Daruk 和 NestJS

想要簡單易上手的推薦 koa 和 express

其實我想推薦我司的 chaos ,發現沒有開源。。。

7樓:克瑞斯

樓主說的那個egg 咱們都2021了趕個時髦上midway也行啊我呢推薦fastify 首先是快 web框架慢就是原罪啊但是有人要槓 "我都選擇node了還在意慢不慢?" 那真沒什麼可聊的了

再者 fastify 安裝乙個包就夠了 ts支援也有 koa express之流雜七雜八要安裝一堆東西

那麼既然選擇 fastify了不如一步到位選擇它的上位框架 nest 還能感受下工程化之美

8樓:Madding crowd

竟然沒有人選擇 fastify!!!!!!

都不要效能了嗎?

上述所有答案:什麼 egg,什麼nest,什麼express..

在fastify面前就是戰力不如5的渣

9樓:

Nest.js ,簡單易用

TypeScript 支援到位,底層可以使用 fastify 替換 express 那個好多年都沒更新的老框架,效能更佳。

整合 MySQL ,Redis 之類的資料庫很方便。

全世界都在用的框架更容易找解決方案。

如果不用 TypeScript 來開發什麼非常複雜的、型別/泛型一層套一層的庫,就給變數後面加個型別註解,基本上沒什麼學習成本。

10樓:stack overflow

根據業務及開發周期選擇更容易上手的那個

比如egg。nest 上手有點門檻

但 ts 友好支援對於開發體驗來說真的很棒智慧型提示,一件控制器等生成也很快捷

為了長遠的考慮建議 nest

擔心有風險或者其他的直接上 express 或 koa其實專案簡單沒啥內容的話,還是建議 nest簡單是練手的好機會,專案太複雜,練手誰敢?

11樓:

技術選型,無疑會考慮這麼幾個方面:自身架構設計、生態、社群支援、上手難度、相容性等。

綜合如上幾個點,不用說,一定是 NestJS 。node.js版的spring,繼承了非常多良好的工業實踐,真正的企業級開發框架,GitHub 34K+的star足以證明它的優秀。

12樓:張宇昂

用它,支援任意服務端框架與任意前端框架的組合。目前支援midway(ts + egg), nestjs 和 react/vue 的任意組合。支援服務端渲染/客戶端渲染兩種模式任意切換。

midway, nestjs 個人都用過,從個人體驗來看,比較推薦midway。nestjs 著實不怎麼順手,且文件真的不行

13樓:

團隊沒有TS大牛的話選express(但還是用ts來寫,不需要ts大牛也能hold)。

有TS大牛的話上nestjs,沒有直接就上略風險。

14樓:一絲混亂

讓我在這兩個裡面選,我會選next。因為next是用ts的。

當然egg你也可以用ts,但是那樣就多了一步,而且因為本身是js,所以文件,社群也都是js的。

當然你可以用同乙個理由使用egg:「我們一共就十來個介面,五六個檔案,用ts幹啥,麻煩!egg直接js擼掉就行了。」

如何用乙個詞概括 2021 年?

轉折 從單身,到已婚從乙個人,到四個人 肚子裡的雙胞胎寶貝 這一年,是人生的轉折點迎來了新的身份妻子母親2022,繼續加油 2021,無數的科技工作者們和製造者們用 中國力量 支撐起了中國科技與工程的進步與發展 征服全球的中國村鎮,驚豔世界的超級工程,九天攬月探秘蒼穹,前沿科技領跑未來,也為傳統製造...

2023年春節如何乙個人過年?

我愛北京天安門 話說我準備去海底撈吃年夜飯了 就希望不要太照顧我,免得我尷尬 然後被氣氛烘托得熱淚盈眶 並不是我覺得乙個人過年多慘 分割線走一波 除夕夜17 30我來到了海底撈 事實證明網上的排隊桌數是假的 不需等位 在邊上人的6位,4位的回答中 我臉皮非常厚的答了1位 估計是太忙了,所以對於我乙個...

如果用乙個詞表達接下來的2023年你對自己的期望,你會選擇什麼詞?

東風 如果非要用乙個詞表達我自己對2021年的期盼的話,我覺得是樂觀吧。走過了不平凡的2020年,迎來了嶄新的2021年。新的一年注定還有許多困難和挑戰等著我,所以我希望自己能保持乙個樂觀的心態去面對。 鬧鬧 規律之前老是覺得規律的生活太無聊了,但是現在我發現不規律的生活不僅無聊而且還痛苦,這種對自...