Nodejs4.x上的ES6代码:V8 4.5是一个直接运行ES6的原生JS引擎吗

ES6 code on Nodejs 4.x : Is V8 4.5 a native JS engine that runs ES6 directly?

本文关键字:ES6 一个 运行 原生 引擎 JS 代码 上的 V8 Nodejs4      更新时间:2023-09-26

我正在尝试将Nodejs 1.0.x上的一个微服务升级到Nodejs 4.x。目的是增强此服务的功能&利用ES6的特性,特别是避免新代码段中的原型混乱。在浏览一些博客时,我发现ES6的模块模式是标准化的,它与require()不同,是异步的。

如果模块加载是异步的(导入模块语法),我想了解该文件中的代码是如何利用这一功能的?所有依赖于此异步导入模块的代码也将变为异步?如果是的话,我不想把require(同步)和import/module(异步)组合在一起,而是想把所有东西都改为import/modul,假设性能有所提高。

我需要一些帮助来纠正或微调我的思维过程。

ES6模块在Node.js(服务器)中同步加载。它们仅在浏览器中异步加载。import的优点在于,它对两个用例都是相同的关键字。