Home  >  Q&A  >  body text

javascript - 话说现在主流浏览器都支持ES6了吗,可以在网站项目使用吗?

很想学一下ES6,感觉JS终于有板有眼的开始像个“正经”编程语言了。

可是目前的主流浏览器对它支持的如何?不得不提的是WINDOWS下的IE用户。。提到IE就蛋疼。现在一般都兼容IE的哪个版本?我想让IE低版本的用户狗带:D 太低偏低的都TM不管了。

听听大家的意见,ES6做网站项目能够开始应用了吗?

大家讲道理大家讲道理2771 days ago467

reply all(9)I'll reply

  • 阿神

    阿神2017-04-11 11:25:26

    主流浏览器都支持 ES6(的绝大多数功能)了。

    主流浏览器的旧版本还不完全支持。

    很多用户还没有升级(比如 iOS 就得升系统)。

    因而还得编译成 ES5

    reply
    0
  • PHP中文网

    PHP中文网2017-04-11 11:25:26

    可以使用babel进行编译,但是babel只是允许你使用最新最酷炫的JavaScript语法,但对于尚未实现es6功能的浏览器还是无能为力

    reply
    0
  • 迷茫

    迷茫2017-04-11 11:25:26

    代码可以用ES6写 但还是需要编译后发布

    reply
    0
  • 黄舟

    黄舟2017-04-11 11:25:26

    可以用babel来把es6编译成es5的语法

    reply
    0
  • PHPz

    PHPz2017-04-11 11:25:26

    一般都是编译后再执行的,兼容性考虑

    reply
    0
  • 怪我咯

    怪我咯2017-04-11 11:25:26

    关于浏览器的兼容情况,可以访问can i use进行查询。

    目前的主要方式还是通过使用Babel编译来解决兼容性问题。

    我们目前使用Babel将ES6的代码兼容到了IE8,但这是在放弃某些新特性的条件下(例如export * from "xxx"等)。

    reply
    0
  • 黄舟

    黄舟2017-04-11 11:25:26

    可以用webpack+babel进行编译。不过即使编译了,IE低版本也不支持

    reply
    0
  • 怪我咯

    怪我咯2017-04-11 11:25:26

    主流浏览器都已经实现了ES6的支持,问题就在与IE,对于IE,我们可以引入一个转换文件,去npm上下载babel,完成后可以看到一个js文件叫做browser.min.js,这个文件就是将ES6语法转为通用的ES5语法的。建议项目中还是用ES5稳妥。

    reply
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-11 11:25:26

    主流浏览器支持大部分6的语法了,有些还是不支持。目前的主流做法还是用babel编译成5.

    reply
    0
  • Cancelreply