【问题标题】:Can make angular2+ or vue.js or the latest version of react.js support es3 browser via typescript?可以通过 typescript 使 angular2+ 或 vue.js 或最新版本的 react.js 支持 es3 浏览器吗?
【发布时间】:2017-12-14 13:19:53
【问题描述】:

目前我有个项目想用react.js,但是react.js最新版本不支持ie8,我公司可能不能放弃ie8的用户。 那我可以用typescript 让react.js 支持es3 浏览器吗?

【问题讨论】:

  • The React developers no longer fix IE8-related bugs。即使您将代码编译为 IE8 可以理解的语法,您的体验也可能很差。除非您有企业客户拒绝升级他们的浏览器(在这种情况下 - 我的哀悼),否则您不应该费心支持 IE8。微软不再支持它,只有 0.29% 的用户还在使用它。

标签: javascript reactjs typescript


【解决方案1】:

Typescript 可以编译成 ES3,但是你会失去很多功能并且很可能会得到一些不可见的错误。即使编译到 ES5 也可能导致 IterableIterators 无法正常运行等问题。最重要的是,据我所知,这些前端都不会支持 IE8。甚至 AngularJS 也很难支持 IE8。

【讨论】:

  • 一个问题:vue和angular2的核心功能是Object.defineproperty(),你的意思是es5/6里面有一些新的功能,比如typescript或者babel可能不完全支持?
  • 我个人在使用 Map 和非 Arraylike IterableIterators 时遇到了问题。我有一个 for-of 循环,由于 entries() 和下级迭代的一些奇怪,它编译成 ES5 失败了。除此之外,ES3 不包括 getter、setter 或任何我认为 Angular 大量使用的 Array 函数方法。 Here's Angular's Browser Support].
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-23
  • 2018-08-03
  • 2021-10-16
  • 2019-12-19
  • 2014-05-18
  • 1970-01-01
相关资源
最近更新 更多