新項目選型,應(yīng)該使用koa1+nodejs6.5,還是koa2+babel,還是用typescript?
項目現(xiàn)在的需求,可以預(yù)見的,應(yīng)該有4萬行左右的代碼量(js native),但是不知道就目前的情況,我應(yīng)該怎么做技術(shù)選型,nodejs可以選擇使用stable版或者最新的release。
項目不是特別的關(guān)鍵(我的意思是癱個10來分鐘也沒關(guān)系)。
我的想法是:
盡量一步到位,也就意味著采用更激進(jìn)的語法和特性,而不去使用koa1/generator/yield;但這也是個非常穩(wěn)妥的方案,有豐富的module和middleware,隨處可查的解決方案。
koa2+babel或者tsc看起來會比較modern,而且ES7或者更往后的版本中,await/async被納入標(biāo)準(zhǔn)后,應(yīng)該是拒絕callback hell的最終方案。
ps:
team里的人都寫過express、koa1、java、c#并且已經(jīng)上線。
PS:我之前也是C#,后來轉(zhuǎn)了前端以后,直接無縫切換到ts,寫js會非常舒服
Express + async/await 不行么
不喜歡typescript
既然團隊里的人都寫過C#,感覺上TypeScript會很舒服
我在玩koa2+TypeScript,把坑排掉之后,寫起來很爽的。例如這樣的代碼:
建議用typescript,首先ts本來就是C#之父開發(fā)吧,本是同根生。其次ts的強類型更適合寫大型健壯可維護的代碼。建議可以多了解下ts。最后ts只是對js的擴充,不影響你是使用Express還是koa。