這一章展示了Node中我們將異步I/O作為主要設(shè)計(jì)理念的原因。另外,還會(huì)介紹到異步I/O的詳細(xì)實(shí)現(xiàn)過(guò)程。
事件循環(huán)是異步實(shí)現(xiàn)的核心,它與瀏覽器中的執(zhí)行模型基本上保持一致。而向古老的Rhino,盡管是較早就能在服務(wù)器運(yùn)行的JavaScript運(yùn)行時(shí)但是執(zhí)行模型并不像瀏覽器采用事件驅(qū)動(dòng),而是使用像其他語(yǔ)言一樣采用同步I/O作為主要模型,這造成它在性能上面無(wú)法發(fā)揮。Node正是依靠構(gòu)建了一套完善的高性能異步I/O框架,打破了JavaScript在服務(wù)器止步不前的局面。 腦圖
更多建議: