Servo,由Mozilla 研究开发的下一代浏览器排版引擎,在通过Acid2测试以后已经到达一个重要的里程碑。虽然Servo还没有完全兼容web,但通过Acid2测试证明它已经走了多远。
Acid2测试常见的HTML和CSS功能,如表格,固定和绝对定位,内容生成,渲染顺序,数据URI和背景。正如acid测试以前用于判断某些金属是否是金子一样,web兼容性acid测试用来揭露那些由于不符合web标准而导致的浏览器渲染缺陷。Servo在2013年8月通过了Acid1测试而且得到迅速发展,在2014年3月通过了Acid2测试。
Servo的目标是为现代计算机体系结构和安全威胁模型创建一个新的浏览器引擎。Servo是由新的程序语言Rust编写的,一个同样由Mozilla 开发的注重安全和速度的语言。Rust程序可以解决缓冲区溢出,重复利用已释放的内存和其它一些C和C++代码中常见的类似问题。在增加安全基础之上,Servo旨在通过最大限度地利用处理器核心,GPU和矢量单元,解决现代计算机的并行化问题。
早期的成果是令人振奋的。如类似Heartbleed漏洞的各种浏览器安全漏洞会被Rust编译器自动的阻止。实现单线程模式的web平台许多部分的性能比传统浏览器的速度快了许多,多线程模式的性能还要更快。
Servo有一个不断增涨的开发者社区,对于任何想玩浏览器和编程语言的任何人来说它都是一个优秀的项目。你可以通过访问我们的Servo项目主页来了解更多的东西。
参考资料
- Acid2测试指南和说明: http://www.webstandards.org/action/acid2/guide/
回复 (0)
微信扫码 立即评论