开源中国

我们不支持 IE 10 及以下版本浏览器

It appears you’re using an unsupported browser

为了获得更好的浏览体验,我们强烈建议您使用较新版本的 Chrome、 Firefox、 Safari 等,或者升级到最新版本的IE浏览器。 如果您使用的是 IE 11 或以上版本,请关闭“兼容性视图”。
Mozilla 对于 Servo engine 常见问题的回答 - 技术翻译 - 开源中国社区

Mozilla 对于 Servo engine 常见问题的回答 【已翻译100%】

标签: <无>
oschina 推荐于 1个月前 (共 5 段, 翻译完成于 05-15) 评论 0
收藏  
0
推荐标签: 待读

Servo是什么?

2012年,Mozilla启动了Servo项目,这是一个社区杰作,可利用多核硬件提高速度、稳定性及响应速度的浏览器引擎。Servo与WebKit相当,WebKit是一款开源的浏览器引擎,它是Apple Safari浏览器的基础。(其他浏览器引擎包括Blink,EdgeHTML和Gecko)。不同之处在于,Servo采用Rust编程语言编写,为浏览器内部带来闪电般的性能和内存安全性。Rust代码可以大幅减少影响浏览器引擎的关键错误数量。Servo采用模块化架构,目前可运行在Linux、macOS、Windows和Android操作系统上。

Tocy
 翻译得不错哦!

Servo 将会提供什么组件?

类似于 WebKit,Servo 项目不是一个完整的浏览器。它是一个实验性质的项目,它交付的组件可以被加载,显示在web站点和应用上。

  • 一个并发的 CSS 风格引擎可以加速页面的加载,提升稳定性

  • 一个被叫做WebRender,会将整个绘制工作全部交给GPU,来确保 高帧率,并释放 CPU 去做其他的工作。

开发人员可以继承第三方的 web 友好型组件,包含产品,应用,用户界面等,到他们自己的工程中。

无若
 翻译得不错哦!

Servo如何工作?

Servo充分利用Rust的并行计算,使当前的PC、平板电脑和手机具备多进程、多线程和GPU硬件加速。Servo允许浏览器在主进程中运行高优先级任务,这就意味着不稳定内容或运行缓慢的代码不太可能破坏浏览器的关键功能。

由于Servo是使用Rust编写的,所以默认情况下认为内存安全的。Rust的Ownership模块有助于编译器确保内存安全,同时也让编写并行程序更加安全和简单。通过Rust,开发人员安全的重用代码以缩短开发周期。Servo的进入门槛较低,它允许新手在不进入审查流程即可对代码库做出有意义的修改。Rust对一些常规漏洞(如:User After Free)进行了规避,以此减少黑客对引用的可攻击范围。最后,Rust的内存安全可一个极大的减少同步审查和QA的工作时间。

花未名
 翻译得不错哦!

为什么它是有意义的?

Servo速度非常快。其许多部分比用C++编写的现有浏览器组件快得多。这些在性能和可靠性的提高意味着Servo引擎可以运行具有空余头部空间的现代应用程序,并可扩展到虚拟现实(VR)耳机等新硬件。

与传统浏览器引擎相比,Servo更简单,并且更易于使用。这使它成为新项目和实验的理想根基。Servo承诺为Web引擎开辟新的用例,并允许用Web技术构建更多的东西。

它取代或改变了什么?

Servo为开发人员提供了另一种用Rust编写的浏览器引擎的原型。像WebKit一样,Servo可以被轻松嵌入并用于多种用例。

Tocy
 翻译得不错哦!

Servo支持什么样的web标准?

Servo引擎已经支持了很多web标准,像HTML、CSS、JavaScript, WebSockets, WebVR 和 WebGL。然而,我们仍然想兼容所有的平台。相信不久后,我们就会支持其他的web标准,比如WebRTC,WebAudio,Gamepad, 或者其他的。

谁正在使用Servo?

Mozilla在 Firefox Quantum 浏览器的57发布版本上使用了Servo CSS Style引擎。Servo项目聚焦于在虚拟和增强现实空间中应对新的挑战。

kevinlinkai
 翻译得不错哦!
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们
评论(0)
Ctrl/CMD+Enter

暂无网友评论
顶部