ecma6 和 React 是否仍然需要转译器?
Are transpilers still needed for ecma6 and react?
我正在为 React ecma6 项目使用 babel 转译器,但似乎 chrome 已经支持 ecma6 函数、方法和语法。真的需要转译器吗? syntax wize,工作流程中的 traspiler 部分是什么? chrome 不支持哪些函数或方法?
请参阅 http://caniuse.com/,一个检查 compatibility/implementation 状态的站点。
就我个人而言,此时我仍会转译,因为并非每个人都使用 Chrome 作为他们的浏览器。如果你知道你只有 Chrome 个客户端(例如内联网),你可以使用大多数 ES6 功能。
对我来说一个重要的功能是 imports
和 exports
目前大多数浏览器都没有,所以你的里程可能会有所不同。
对于您可能需要的每个浏览器功能,我同意马里奥 http://caniuse.com/, and you can get more detail on https://developer.mozilla.org/en-US/docs/Web/JavaScript。
始终考虑您的最低常见恶魔。通常是 IE,但有时这取决于现在的 FF、Safari 移动版等。如果您的最低要求 browser/platform 不支持该功能,您可以使用 Babble module 之类的东西来即时转译,或者只是从 MDN 中获取 polyfill,这些代码通常编写和维护得很好。
关于 polyfills - 如果您敢于自己编写:
我正在为 React ecma6 项目使用 babel 转译器,但似乎 chrome 已经支持 ecma6 函数、方法和语法。真的需要转译器吗? syntax wize,工作流程中的 traspiler 部分是什么? chrome 不支持哪些函数或方法?
请参阅 http://caniuse.com/,一个检查 compatibility/implementation 状态的站点。
就我个人而言,此时我仍会转译,因为并非每个人都使用 Chrome 作为他们的浏览器。如果你知道你只有 Chrome 个客户端(例如内联网),你可以使用大多数 ES6 功能。
对我来说一个重要的功能是 imports
和 exports
目前大多数浏览器都没有,所以你的里程可能会有所不同。
对于您可能需要的每个浏览器功能,我同意马里奥 http://caniuse.com/, and you can get more detail on https://developer.mozilla.org/en-US/docs/Web/JavaScript。
始终考虑您的最低常见恶魔。通常是 IE,但有时这取决于现在的 FF、Safari 移动版等。如果您的最低要求 browser/platform 不支持该功能,您可以使用 Babble module 之类的东西来即时转译,或者只是从 MDN 中获取 polyfill,这些代码通常编写和维护得很好。
关于 polyfills - 如果您敢于自己编写: