支持的浏览器和特性
支持的浏览器
默认情况下,生成的项目支持所有现代浏览器。 如果你的项目想支持 Internet Explorer 9 , 10 和 11 ,那么需要 polyfills。
支持的语言特性
该项目支持最新 JavaScript 标准的超集。 除了 ES6 语法功能外,它还支持:
- 指数运算符 (ES2016).
- Async/await (ES2017).
- Object Rest(剩余)/Spread(展开) 属性 (ES2018).
- 动态 import() (stage 3 proposal)
- Class 字段和静态属性 (part of stage 3 proposal).
- JSX, Flow 和 TypeScript.
详细了解 不同的提案阶段 。
虽然我们建议谨慎使用实验性建议,但 Facebook 在产品代码中大量使用这些功能,因此如果这些提案中的任何一个在将来发生变化,我们打算提供 codemods 。
请注意,**此项目默认不包含 polyfills **。
如果你使用任何其他需要 运行时(runtime)支持 的 ES6+ 特性(例如 Array.from()
或 Symbol
),请确保 手动包含相应的 polyfill ,或者你所定位的浏览器已经支持它们。