Ember.js的用户对于取消支持IE8的意见 投票 中表现出了压倒性的支持。
Ember的共同开发者Tom Dale和Yehuda Katz在本月早些时候,通过一个 征求意见项目 向社区提出了这一问题,即是否还要继续对IE8的支持。
Dale和Katz表示,在他们向整个团队提出取消IE8的支持这一意见时,发现没有人表示要继续支持它,并且继续支持IE8的成本明显超过了所得的利益。
在Dale对这一决定所发表的相关 帖子 中,他表示他们所收集的用户意见表明:“大多数Ember的用户”对于在Ember 2.0中放弃支持IE8这一点都表示“完全可以接受”。
这篇帖子中对于放弃IE8所带来的好处进行了详细的说明,其中一点在于这可以使Ember团队“获得一次机会,让jQuery不再成为严格的依赖。”但Dale同时也打消了人们的顾虑,他表示“他们不会删除那些使用了jQuery的Ember API。”
除了能够移除jQuery这个依赖之外,这份意见征求文档中还概述了取消IE8支持能够带来的多个潜在的好处,包括移除get()方法、实现更多的ES6特性、支持更多的事件类型,以及CSS方面的改进。
Ember的这份意见征求文档特地引用了 ES6特性 ,它将事实完全展现在读者面前:
如果继续支持IE8,我们在Ember内核中采用新的ES6特性的能力将受到限制……
如果我们继续支持IE8,那么我们就无法将完全过渡到让JavaScript类作为Ember体验中的第一等的功能。正如我们之前对模块所做的一样,我们希望将更多的核心代码转换为未来将出现的JavaScript特性,而由于IE8中缺少了defineProperty这一方法,将严重地影响这一计划的完成。
Ember 1.x系列的最后一个版本将会是1.13。Dale表示,对于用户来说,如果在运行Ember 1.13时没有产生任何过期方法的提示,那么“从Ember 1.13升级到最新版本的Ember 2.x也会变得相对容易。”
从1.13开始,Ember核心团队将定期地发布浏览器兼容性问题的bug修复与补丁,但他们也推荐用户尽快迁移到2.x系列版本上,除非用户必须支持IE8。
在 GitHub 上,对于取消支持IE8意见的反馈非常明确。HealthSparq的UI开发者Evan Rowe这样 说道 :
虽然在HealthSparq中,我们依然不得不继续支持IE8,但根据使用情况统计来看,前端工程团队一直在争取早日取消对8(有可能包括9,它的使用率在我们网站上也非常低)的支持。看完这份意见征求文档之后,我们更明确的了解,在Ember 2.0中继续支持IE8的成本要高于支持它所带来的利益。
我支持取消对IE8的支持,这是为了这个框架好(希望对整个生态系统也是件好事),并且这一决定有可能会使我们内部的浏览器支持矩阵向前发展。
在所有的反馈意见中,最激烈的要数Ade Bateman了,他是微软Internet Explorer团队的一位项目经理。他是这样 说的 :
我在IE团队工作,我们正在尽一切可能让用户不再使用IE8(以及9和10)。正如我们所说的一样,对它的支持到2016年就结束了,但这并不意味着之后就没人再使用它(就像我们所看到的Windows XP的情况一样)……
我建议Ember 不必再受IE8的拖累 ,而应当支持IE11和“斯巴达项目”。
在 Ember讨论论坛 上,对于取消IE8支持的决定也是一片支持的声音。
虽然反馈中也表示“对于取消IE9支持的意见也得到了广泛的支持”,但Dale表示,经过与许多大公司的Ember用户进行对话,并且看过了许多人私下里通过邮件表示的意见之后,他认为取消支持IE9所带来的利益“并不足以让他们放弃IE9”。
Ember.js的授权方式是基于MIT licence许可的。InfoQ的读者们可以通过 GitHub上的项目 为Ember.js贡献自己的力量。
查看英文原文: Ember Community Votes Overwhelmingly to Drop IE8