新項(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)系)。
我的想法是:
盡量一步到位,也就意味著采用更激進(jìn)的語(yǔ)法和特性,而不去使用koa1/generator/yield;但這也是個(gè)非常穩(wěn)妥的方案,有豐富的module和middleware,隨處可查的解決方案。
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)上線。