我正在通过compatibility list查看JS6并且它没有前途。根据该清单,它至少可以在日常使用之前使用3年。这是对的吗?
答案 0 :(得分:1)
请注意,您关联的网页未考虑浏览器市场份额。例如,如果在该页面中添加了100%覆盖率的单个浏览器,则整个页面仍然看起来很糟糕。但是,如果该浏览器占所有浏览器市场份额的95%,那么事情实际上会非常好。
该页面也不考虑功能的重要性,只有支持与否。虽然100%的合规性可能还有很长的路要走,但是大量有用的功能 - 如传播运营商 - 已经得到了广泛的支持。
与此同时,正如其他人所指出的那样,有许多填充库可以帮助您缩小差距,直到所有主流浏览器完全支持ECMAScript 6。
答案 1 :(得分:1)
不是JS6。它是ES6,或ES2015。
IE已停止开发,始终为红色。
虽然是红色,但大多数非语法功能可以是shimmed,例如Array.from
,Promise
甚至WeakMap
。抛入脚本,您的代码就可以使用它们。
在most browsers中,您可以直接使用箭头函数,新对象语法,模板字符串,数组传播,承诺,for,const / let等。 它们可以大大简化您的代码。
最后,我们有Babel,它将您的ES6脚本转换为ES5脚本。
您现在可以编写ES6代码,运行Babel,并获取在任何浏览器上运行的代码。有many ways来运行Babel,从command line到in-browser。
Babel是{{3}} javascript chatroom的秘密。 我们现在正在使用ES6并每天使用它。
在ES5中无法完成一些语言功能,特别是代理和子类化,因此Babel不支持它们。 people是唯一支持代理的浏览器,Firefox支持旧语法,可以Node.js为最终语法。
正如您所猜测的那样,他们之前可以完全做不到的事情,并且可能会改变您设计程序的方式;无论语言如何,这种根本性的变化确实需要数年才能成熟和传播。