我目前正在使用MEAN编写一个web应用程序,并试图用ECMAScript 6 JavaScript编写代码;然而,在使用导入和导出语法时,我在Chrome和Firefox中都出现了错误。目前是否有完全支持ECMAScript 6的浏览器?
请注意:我不是在问浏览器何时支持ECMAScript 6。我想知道哪些浏览器支持ECMAScript 6导入和导出语法。请参阅Firefox
发布于 2016-08-01 15:27:11
发布于 2017-05-20 13:14:08
它在以下方面得到了支持:
发布于 2017-01-27 14:55:18
正如其他人所说,对它的支持仍然非常有限。但即使得到了全力支持..。使用它是明智的吗?我们该怎么做?
想想看。一个典型的用Node模块编写的JS应用程序很容易包含几十个甚至几百个(非常小)的包。我们真的想要那么多请求吗?
Browserify、Webpack、Rollup等都很受欢迎,因为它们允许我们将许多小包打包成一个快速下载。使用码分裂,我们可以让模块绑定器根据页面实际使用的代码和某些配置设置、要创建多少包以及在每个包中放置什么来决定转换时间。这样,我们就可以编写许多小包,并将它们作为一个(几个)大包来使用。
我的观点是,我们应该将代码划分为在概念级别上工作良好的包,然后将这些包打包成在技术(网络)级别上工作良好的包。如果我们编写基于最佳网络数据包大小的代码,那么我们最终会在这个过程中牺牲模块化。
同时,使用它可能只会增加混乱。例如,查看边缘博客上的示例:
import { sum } from './math.js';
注意他们是如何将扩展.js
添加到from
字符串中的?在Node中,我们通常将其写为:
import { sum } from './math';
那么,上面的代码也会在Edge上工作吗?那有名字的包裹呢?我担心,在我们找出如何使这些途径全面发挥作用之前,我们将在这里看到很多不兼容的地方。
我冒昧地猜测,对于大多数开发人员来说,System.import
在浏览器中基本上是不可见的,只有捆绑软件本身才会在成为主流时开始使用它(为了提高效率)。
https://stackoverflow.com/questions/33516906
复制相似问题