Servo 是一个 Web 浏览器引擎的原型,使用 Rust 语言开发,当前基于 OS XLinux 开发。

Servo浏览器引擎的目标是为开发者提供最大的灵活性。为了实现这个目的,它必须提供稳定的API和ABI。它使用Rust编写,这使它可以提供能够从C语言中直接调用的API。考虑到重新设计一个嵌入式Web API非常复杂,比如需要编写大量的文档,测试大量的框架以及大力的推广应用等,所以他们采用了一种不同的方式。

Servo实现了Chromium嵌入式框架的API。这意味着,正在使用CEF的开发者不需要对应用程序做任何修改就可以比较Blink和Servo引擎的性能,未来的开发者也不需要考虑另外一种浏览器API。这种实现方式主要包含两个方面的工作:

  • 确保“符号(Symbol)”完全覆盖:Servo嵌入式库可以钩连每个CEF函数调用。同时,任何时候分配的供外部使用的struct,其大小和成员位置必须与真正的CEF所分配的struct类似。符号列表可以借助Linux工具nm取得。

  • 尽可能准确的模拟每个方法调用的功能:这需要完全了解CEF的每个函数以及它如何连接到浏览器引擎。

 

Mozilla 准备用 Servo 替代 Gecko
Mozilla开发者将在2017年逐步用Servo替代古老的Gecko渲染引擎。Safari运行在 Webkit上,Chrome运行在Blink上,而Firefox运行在Gecko上,其中Gecko可能是仍在广泛使用的最古老渲染引擎。过去几年,Mozilla使用新的编程语言Rust开发了一个全新的渲染引擎Servo,去年10月Mozilla宣布了下一代Web渲染引擎项目 Project Quan

发布于 2017-01-05 23:53:02 | 126 次阅读

Mozilla 全新浏览器引擎 Servo Nightly 版已释出!
Servo页面渲染引擎的Nightly 版已释出!为了方便交互,我们提供了基于HTML的浏览器界面。但目前Servo引擎的页面兼容性不是太好,我们想给大家一个试用并反馈的机会。MacOS和Linux编译版已提供;Windows和Android版本很快会有。二进制包和安装说明见: https://servo-builds.s3.amazonaws.com/index.html.第一次运行Servo,

发布于 2016-07-01 23:52:37 | 79 次阅读


Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务