Lanzamiento de Mozilla Servo Browser Alpha en junio

El motor experimental de Mozilla Servo est谩 a punto de lanzar una versi贸n alfa. El otro d铆a, los desarrolladores anunciaron que est谩n planeando el primer lanzamiento de Servo + Browser.html en junio de 2016 .

Servo es un motor escrito desde cero en el lenguaje de programaci贸n Rust. Se distingue por una mejor seguridad, modularidad y un rendimiento extremadamente alto debido al algoritmo de dise帽o de p谩gina paralelo y los nuevos analizadores CSS3 y HTML5 en Rust. Dos componentes importantes usan los m贸dulos existentes de Mozilla C ++: el motor SpiderMonkey para JavaScript y la biblioteca de gr谩ficos Azure 2D para OpenGL y Direct3D.

Comparaci贸n del rendimiento del servo con otros navegadores, 3 de marzo de 2016
Chrome Canary - 15 FPS
Mozilla Firefox Developer - 9 FPS
Apple WebKit Nightly - 5 FPS
Mozilla Servo - 60 FPS



Servo se ejecuta actualmente en Linux de 64 bits, OS X de 64 bits, Android y Gonk (sistema operativo Firefox). Es cierto, hay una serie de errores con la representaci贸n. Servo idealmente muestra browser.html, pero hay problemas en sitios reales. Para junio, los desarrolladores quieren corregir errores con la representaci贸n de los sitios m谩s relevantes: Github, Duckduckgo, Hackernews y Reddit. Las entradas correspondientes est谩n abiertas.

- github.com/servo/servo/issues/9914 [meta] bugs github.com
- github.com/servo/servo/issues/9915 [meta] bugs duckduckgo
- github.com/servo/servo/issues/9916 [meta ] errores de hackernews
- github.com/servo/servo/issues/9917 [meta] errores de reddit

Un alto nivel de concurrencia es una ventaja clave de Servo. Le permite utilizar la arquitectura multin煤cleo de los procesadores modernos. Los desarrolladores explican las razones que los animaron a crear un nuevo motor. En primer lugar, los motores modernos son enormes, son millones de l铆neas de c贸digo. Esta cantidad de c贸digo no se puede optimizar, es demasiado grande y no se puede refactorizar. M谩s f谩cil de reescribir desde cero.



Los navegadores actuales, incluido Firefox, se desarrollaron hace muchos a帽os para procesadores de un solo n煤cleo y p谩ginas web muy simples. Todo este legado se conserva en el c贸digo actual, que es mejor deshacerse de 茅l.

La segunda raz贸n, seg煤n los desarrolladores, es la inseguridad de C ++. La mayor铆a de las vulnerabilidades en los navegadores modernos est谩n relacionadas con la explotaci贸n del modelo de memoria C ++. Por el contrario, Rust es un lenguaje de programaci贸n r谩pido y seguro, con administraci贸n autom谩tica de memoria, sin condiciones de carrera, con paralelismo incorporado, etc.

Presentaci贸n "Servo: Construyendo un navegador paralelo"

Source: https://habr.com/ru/post/es391701/


All Articles