Node.js 的設(shè)計(jì)初衷為了性能而異步,現(xiàn)在已經(jīng)可以寫同步的代碼了,你造嗎?
目前 Node.js 的LTS版本早就支持了Generator, Promise這兩個(gè)特性,也有許多優(yōu)秀的第三方庫(kù) bluebird、q 這樣的模塊支持的也非常好,性能甚至比原生的還好,可以用 bluebird 替換 Node.js 原生的 Promise:
global.Promise = require('bluebird')
blurbird 的性能是 V8 里內(nèi)置的 Promise 3 倍左右(bluebird 的優(yōu)化方式見https://github.com/petkaantonov/bluebird/wiki/Optimization-killers )。