Javascript ES6导入vs<;脚本src>;在html中

Javascript ES6导入vs<;脚本src>;在html中,javascript,ecmascript-6,Javascript,Ecmascript 6,我想知道两者之间的区别是什么 1-从“XLibraryComponent”导入XLibraryComponent从ES6 与常规方式相比 2- 我问这个问题是因为我从React开始,我看到您在从“X”导入X时注入了一些组件,在我上面发布的第二种方式中,您注入了其他组件 那么,有什么区别呢?哪种方法是最好的?如果您在支持ES6模块的浏览器(或其他环境)中使用实际的ES6模块,则它们会有很大的不同。对差异有很好的描述 ES6规范包括许多关于模块加载的规则,这些规则允许在一定程度上延迟模块,以支持循环

我想知道两者之间的区别是什么

1-
从“XLibraryComponent”导入XLibraryComponent
从ES6

与常规方式相比

2-

我问这个问题是因为我从React开始,我看到您在从“X”导入X时注入了一些组件,在我上面发布的第二种方式中,您注入了其他组件


那么,有什么区别呢?哪种方法是最好的?

如果您在支持ES6模块的浏览器(或其他环境)中使用实际的ES6模块,则它们会有很大的不同。对差异有很好的描述

ES6规范包括许多关于模块加载的规则,这些规则允许在一定程度上延迟模块,以支持循环依赖关系和其他一些异常情况

语法将同步包含脚本文件,并在加载文件后立即计算内容

您不能对真正的ES6模块使用
script src
语法,因为它们是异步包含的,并且仅在加载模块和任何依赖项后才进行评估

为了支持这种新情况,但允许在HTML中包含脚本,引入了一个新的
标记,它包含异步执行的代码,并支持模块依赖关系


请注意,如果您使用的是RequireJS或类似的模块加载器polyfill类型解决方案,则所有这些都不适用,因为您的
导入将转换为对加载器的调用。然后,加载程序将使用适当的源创建一个
脚本
标记,并使用回调系统来模拟模块加载过程。

可能会对您有所帮助。为什么还要再问一次呢?投票表决,因为我更喜欢这里问题的措辞,而不是重复的。我也喜欢ssube给出的答案,也许是因为更好的问题措辞吸引了我。马塞洛,如果你同意的话,也许考虑删除你的另一个问题。