【问题标题】:Is there any difference in major browsers' rendering across operating systems?主流浏览器在不同操作系统之间的渲染有什么区别吗?
【发布时间】:2011-01-09 13:55:35
【问题描述】:

我一直认为,就主要浏览器在不同平台上的渲染而言,唯一的区别是操作系统的底层字体渲染技术,其他一切都依赖于浏览器包含的相同库。

就我的研究而言,前端开发人员要么相信,要么不相信。看来我们可以选择任何一个。我的处境很糟糕,因为我一直认为没有区别,现在有人告诉我,在发布任何影响前端的工作之前,我必须在 Mac 和 Windows 上进行彻底的测试。

需要明确的是,我知道文本渲染的差异(Tom Phiney 在这里深入讨论了这个问题:http://www.thomasphinney.com/2009/12/browser-choice-vs-font-rendering/)。我找不到任何文档的灰色区域是是否存在任何差异。

是否有任何技术倾向的权威文章给出了明确的答案?

【问题讨论】:

    标签: cross-browser operating-system text-rendering rendering-engine


    【解决方案1】:

    虽然我不知道操作系统之间浏览器的任何具体差异(它们通常在被发现后很快就会修复),但您可以使用 BrowserShots 检查任何特定站点。

    【讨论】:

      【解决方案2】:

      表单元素倾向于以操作系统为中心,而不是以浏览器为中心。所以这是检查跨平台的一件事。但除此之外,AFAIK,跨平台浏览器上的渲染引擎往往是相当统一的,无论它们现在运行在什么平台上。

      【讨论】:

        【解决方案3】:

        没有明确的答案,也是一个主观的答案,不同的操作系统,在引擎盖下非常重要,有不同的访问图形的方式(就像你提到的字体渲染一样)。

        因此,这并不是一个真正公平的问题,因为这就像在不同系统如何渲染图形的背景下尝试比较粉笔和奶酪。不要忘记,在 Windows 的情况下,有更广泛的图形驱动程序,原因很简单,Windows 今天拥有很大的市场份额(我希望 Linux 占有更大的份额,我是 Linux 粉丝)。

        以 Linux 为例,出于竞争原因,并非所有视频图形制造商都会开放其图形驱动程序以使其在 Linux 的 X 接口下工作。尽管到今天为止,由于用于与图形硬件通信的库不同,X 下的图形非常出色且流畅,但是您仍然无法将图形输出与 Windows 的图形输出进行比较,因为底层硬件驱动程序本质上是非常不同的.图形非常成熟,越来越扎实。

        您可以尝试将 true-type 字体复制到 Linux(但这在版权问题和 EULA 方面值得商榷),以查看字体渲染是否更好……这可能违反版权等...

        以 wxWidgets 为例,它努力使图形在 Linux 和 Windows 或 QT 工具包中保持一致,这正是使其可移植性和外观相同的本质。 Mono 是另一个示例,其上的 WinForms 非常成熟,与 .NET winforms 的 Windows 等价物几乎相同。

        再次,正如我所说,这是主观的,这是我的看法。

        希望这会有所帮助, 最好的祝福, 汤姆。

        【讨论】:

          猜你喜欢
          • 2018-09-22
          • 1970-01-01
          • 1970-01-01
          • 2015-10-23
          • 2010-12-21
          • 1970-01-01
          • 2018-02-20
          • 1970-01-01
          • 2017-11-26
          相关资源
          最近更新 更多