新項(xiàng)目選型,應(yīng)該使用koa1+nodejs6.5,還是koa2+babel,還是用typescrip

科技 未結(jié) 8 1357
Benny1
Benny1 2022-07-06 11:21

新項(xiàng)目選型,應(yīng)該使用koa1+nodejs6.5,還是koa2+babel,還是用typescript?

項(xiàng)目現(xiàn)在的需求,可以預(yù)見(jiàn)的,應(yīng)該有4萬(wàn)行左右的代碼量(js native),但是不知道就目前的情況,我應(yīng)該怎么做技術(shù)選型,nodejs可以選擇使用stable版或者最新的release。
項(xiàng)目不是特別的關(guān)鍵(我的意思是癱個(gè)10來(lái)分鐘也沒(méi)關(guān)系)。

我的想法是:

  1. 盡量一步到位,也就意味著采用更激進(jìn)的語(yǔ)法和特性,而不去使用koa1/generator/yield;但這也是個(gè)非常穩(wěn)妥的方案,有豐富的module和middleware,隨處可查的解決方案。

  2. koa2+babel或者tsc看起來(lái)會(huì)比較modern,而且ES7或者更往后的版本中,await/async被納入標(biāo)準(zhǔn)后,應(yīng)該是拒絕callback hell的最終方案。

ps:
team里的人都寫過(guò)express、koa1、java、c#并且已經(jīng)上線。

8條回答
  •  甜言瘋語(yǔ)
    2022-07-06 11:59

    建議用typescript,首先ts本來(lái)就是C#之父開(kāi)發(fā)吧,本是同根生。其次ts的強(qiáng)類型更適合寫大型健壯可維護(hù)的代碼。建議可以多了解下ts。最后ts只是對(duì)js的擴(kuò)充,不影響你是使用Express還是koa。

提交回復(fù)