就我个人而言,我一直认为目标是为每个用户提供良好的用户体验,无论他们的浏览器的功能和现代化程度如何不过,这并不总是等同于相同的页面渲染和功能。
在工作中,我被要求确保每个浏览器中的页面呈现相同,这意味着要么降低设计以不使用最新功能,要么在传统浏览器中加载大量polyfill以实现"浏览器透明度",据我所见,这会伤害用户体验,因为它们对样式和功能的页面加载时间更长,不会影响页面的可用性。
极端的情况是,这意味着设计应该在没有JS的情况下满足最低的公分母(有些人不使用JS),并且任何超出这一点的功能都应该以一致性的名义被排除在外。
我错误地认为,相同的用户体验不应该是一个目标,而应该是良好的、一致的用户体验,以实现浏览器的最佳功能?
为多个浏览器开发时,不能为每个浏览器提供相同的体验。毕竟,有人可以尝试通过Lynx访问你的网站,而你显然不会为了确保使用Lynx的人与使用最新版本Chrome的人有相同的体验而设计你的用户体验。
要回答的第一个问题是确定用户正在使用哪些浏览器。如果您有应用程序的当前版本,则可以通过日志数据回答此问题。如果您没有该应用程序的最新版本,您可以尝试使用一般的网络使用统计数据或调查应用程序的代表性目标用户来近似回答这个问题。
有了这些信息,你就可以做出明智的决定,决定如何针对你的努力。正如您已经指出的,在对所有受支持的浏览器的相同支持和对大多数用户的良好用户体验之间存在权衡。有了每个百分比的用户实际使用的浏览器的数据,您就可以准确地确定通过在所有浏览器中拥有相同的体验,或者通过拥有针对大多数用户的出色用户体验和针对部分用户的降级体验,您将做出的权衡。