導語:當Javascript的性能遭遇瓶頸,或者需要增強Javascript能力的時候,就需要依賴native模塊來實現(xiàn)了。
應用場景
日常工作中,我們經(jīng)常需要將原生的Node.js模塊做為依賴并在項目中進行使用。下面有個列表,你可能對它們的名字很熟悉:
node-sass 將sass文件編譯成css文件
node-microtime: 擴展Javascript的時間精度
node-inspector:進行調試
v8-profiler:性能及內存使用分析
通常,我們開發(fā)原生Node.js模塊包括但不僅限于以下原因:
對性能有比較苛刻要求的應用。盡管Node.js得益于libuv,在異步I/O操作很有優(yōu)勢,但遇到數(shù)字計算時并不是一個很好的選擇。
使用更加底層的API,比如操作系統(tǒng)層面的。
在C/C++和Node.js之間創(chuàng)建一個Bridge,進行通信。