导语:当Javascript的性能遭遇瓶颈,或者需要增强Javascript能力的时候,就需要依赖native模块来实现了。
应用场景
日常工作中,我们经常需要将原生的Node.js模块做为依赖并在项目中进行使用。下面有个列表,你可能对它们的名字很熟悉:
node-sass 将sass文件编译成css文件
node-microtime: 扩展Javascript的时间精度
node-inspector:进行调试
v8-profiler:性能及内存使用分析
通常,我们开发原生Node.js模块包括但不仅限于以下原因:
对性能有比较苛刻要求的应用。尽管Node.js得益于libuv,在异步I/O操作很有优势,但遇到数字计算时并不是一个很好的选择。
使用更加底层的API,比如操作系统层面的。
在C/C++和Node.js之间创建一个Bridge,进行通信。