【问题标题】:Dart2JS and IE8Dart2JS 和 IE8
【发布时间】:2013-04-23 04:04:32
【问题描述】:

所以我正在研究新的框架,并且对我所读到的有关 Dart 的内容印象深刻。当然,我必须至少支持 IE8,而 Dart 似乎没有提供。我想知道为什么会这样。仅仅是因为它编译为 ES5 吗?一些简单的polyfills会解决这个问题吗?

【问题讨论】:

  • 微软对 XP 和 IE8 的支持和补丁即将结束——我想今年。
  • 如果 :( IE8 与 Windows 7 一起提供,所以我的理解是它们共享相同的生命周期。这意味着主要支持在 2015 年结束,扩展支持在 2020 年结束。
  • 哎呀——Intranet Explorer 万岁。至少这只会在公司网络上。我想知道 IE8/Windows 7 组合的网络统计数据是什么。一定很小。我找不到任何组合的操作系统/浏览器统计信息。不过,这对您的情况没有帮助。我想一种方法是通过 linter 运行 dart2js 输出(未缩小),看看它识别出什么样的问题。
  • 不要忘记 Server 2008 R1 上的 IE7,由于 R1/R2 具有相同的生命周期,它也将在 2020 年终止支持。

标签: internet-explorer-8 dart


【解决方案1】:

(感谢您查看 Dart,我们很高兴您喜欢您所看到的!)

飞镖来自未来,今天。看看任何趋势,有一点很清楚:移动、移动、移动。哦,还有自动更新的现代浏览器。

将任何时间花在旧版浏览器上,这些浏览器带有过时的 JavaScript 引擎和对 HTML5 的微弱支持(如果有的话),这意味着我们不会花时间在开发者构建应用程序的综合平台上工作让用户赞叹不已。我们相信用户期望很高,满足和超越它们的唯一方法是构建一个在现代 JavaScript 引擎上运行并可以利用各种 HTML5 功能的平台。您只是无法构建一个炫耀现代网络力量的奇妙体验支持旧版浏览器。

为了快速解决问题,请鼓励使用旧版浏览器的用户安装 Chrome Frame。或者,更好的是,鼓励他们升级浏览器。

至于 什么 阻止 Dart 在旧版浏览器中使用:

  • 缺乏测试。我们的buildbots 不针对旧版浏览器进行测试。
  • 缺少 ES5 JavaScript 引擎。
  • 人力。我们的资源更适合用于构建现代网络浏览器。

我不确定我们是否探索过 ES5 垫片是否可以工作。不过,我们很乐意听取社区的意见,如果他们能让这个工作正常进行。

【讨论】:

  • 嗨赛斯,感谢您的回复。我可能应该改写这个问题。我明白了 为什么 Dart 不支持 IE8(相信我,你是在向合唱团布道;)但我不太明白 什么 会阻止它。仅仅是因为它编译为 ES5 吗?如果是这样的话,ES5 shim 将允许我迁移到 Dart,同时仍然支持我的用户群的那部分。不幸的是,我不能真正要求我的付费客户使用 Chrome Frame。
  • 啊,感谢您的澄清。我在答案中添加了一些内容。不确定它是否是你要找的东西。 :( BTW Chrome Frame 不再需要管理员权限来安装,这很好。
  • 根据 StatCounter,IE8 大约在 10% gs.statcounter.com/…
  • @pseudopeach dart2js 针对现代和移动浏览器。 IE9+、Chrome、Safari、Firefox、Opera。此外,Chrome for Android、Mobile Safari。
  • Chrome Frame 自 2014 年 1 月起不再是一个选项。Google 将关闭它:blog.chromium.org/2013/06/retiring-chrome-frame.html
猜你喜欢
  • 2015-04-26
  • 2015-02-28
  • 2014-02-21
  • 2014-04-03
  • 2017-10-20
  • 2014-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多