【发布时间】:2010-10-26 20:28:34
【问题描述】:
Google Chrome 使用什么 GUI 库?
【问题讨论】:
标签: user-interface google-chrome
Google Chrome 使用什么 GUI 库?
【问题讨论】:
标签: user-interface google-chrome
正如 Shay 所说,Windows 上的 WTL。 Mac 和 Linux 版本中的所有 UI 都分别在 Cocoa 和 GTK+ 中从头开始编写。只有逻辑(以及呈现网页的 WebKit)是完全跨平台的。
【讨论】:
在 Windows 上 WTL 用于(嗯...)chrome,以及用于 HTML 呈现的 WebKit。
【讨论】:
在 Linux 上,它使用 GTK+,在 Mac OS X Cocoa 上,在 Windows 上使用自定义视图库,请参阅 http://www.youtube.com/watch?v=WsvNebq1dRg 以及来自 http://dev.chromium.org 的文档:
【讨论】:
您可能希望他们的文档名为“Conventions and patterns for multi-platform development”。你的答案是
Mac -> Cocoa,
Linux -> GTK,
Windows -> Their own custom "Windows Views"
您还会看到有一个实验性的“GTK 视图”,所以听起来他们的目标是自己的抽象?
【讨论】:
自 2014 年 5 月起,Google Chrome 使用其自己的自定义 UI 堆栈,称为 Aura。目前除 OSX 之外的所有平台都是这种情况。
参考资料:
【讨论】: