猿问

使用Node.js Required vs.ES6导入/导出

使用Node.js Required vs.ES6导入/导出

在我正在合作的一个项目中,我们有两个选择可以使用哪个模块系统:

  1. 使用

    require

    ,并使用

    module.exports

    exports.foo.

  2. 使用ES6导入模块

    import

    ,并使用ES6导出

    export

使用一种比另一种更有性能上的好处吗?如果我们要使用ES6模块而不是节点模块,我们还需要知道其他什么吗?


波斯汪
浏览 738回答 3
3回答

茅侃侃

使用一种比另一种更有性能上的好处吗?请记住,目前还没有JavaScript引擎支持ES6模块。你自己说你在利用巴贝尔。巴贝尔皈依import和export向CommonJS作出声明(require/module.exports)无论如何,默认情况下。因此,即使您使用ES6模块语法,如果您在Node中运行代码,也将在幕后使用CommonJS。CommonJS和ES6模块之间存在技术差异,例如CommonJS允许动态加载模块。ES6不允许这样做但是有一个API正在开发中。.由于ES6模块是标准的一部分,我将使用它们。
随时随地看视频慕课网APP
我要回答