javascript – es6模块原生支持

我理解ES6模块规范,问题在于它的支持. AFAIK,没有本机实现此功能的浏览器(请参阅浏览器兼容性 here).有几个问题:

>显然,ES6模块是ES6功能.当我看到kangax compatibility table时,我根本看不到这样的行(对于ES6模块),为什么呢?这是ES6的一个功能
>因此,现在使用ES6的唯一方法是使用构建工具,例如babel,browserify或任何其他替代品,对吧?
>当它们被本机支持时,如何从浏览器中调用异步AJAX来获取模块?

解决方法

ES6 modules is an ES6 feature,obvIoUsly. When I look at kangax compatibility table,I don’t see such row (for ES6 modules) at all,why is that?

在kangax的github上有an issue being discussed.

the only way to use ES6 right Now is to use a build tool,such as babel,browserify or any other aternative,right?

不,Guy bedford在http://github.com/ModuleLoader/browser-es-module-loader还有一个polyfill.

而且已经有Edge的预览版本可以在本地实现它.

how are the modules gonna be fetched,when they’re natively supported – as async AJAX calls from the browser?

是但不完全相同:通过调用导入库上的对象(函数属性),第一次使用它们时将获取它们.

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...