Ir al contenido
Shiba87

Probando Mozilla Servo, el motor de renderizado web creado con Rust

Recommended Posts

eE8gCO8.png

 
 
Servo es un motor de renderizado web muy prometedor desarrollado por Mozilla utilizando su también prometedor lenguaje Rust, diseñado específicamente para este tipo de desarrollos.
 
Los pilares básicos en los que se asienta el proyecto servo son el paralelismo, la seguridad, la modularidad y, por supuesto, el rendimiento.
 
Aunque se trata de un proyecto creado por Mozilla Research, en él participa una comunidad global, que incluye desde programadores individuales a pesos pesados como Samsung.
Actualmente servo cuenta con soporte para GNU/Linux Linux, OSX, Android y Gonk (Firefox OS)
 
Instalando dependencias
 
Debian
 

aptitude install curl freeglut3-dev autoconf  libfreetype6-dev libgl1-mesa-dri libglib2.0-dev xorg-dev  gperf g++ build-essential cmake virtualenv python-pip  libssl-dev libbz2-dev libosmesa6-dev libxmu6 libxmu-dev  libglu1-mesa-dev libgles2-mesa-dev libegl1-mesa-dev

 
Fedora
 

dnf install curl freeglut-devel libtool gcc-c++ libXi-devel  freetype-devel mesa-libGL-devel mesa-libEGL-devel glib2-devel libX11-devel libXrandr-devel gperf  fontconfig-devel cabextract ttmkfdir python python-virtualenv python-pip expat-devel  rpm-build openssl-devel cmake bzip2-devel libXcursor-devel libXmu-devel mesa-libOSMesa-devel

 
Arch Linux

pacman -S --needed base-devel git python2 python2-virtualenv python2-pip mesa cmake bzip2 libxmu glu

 
Gentoo

emerge net-misc/curl media-libs/freeglut  media-libs/freetype media-libs/mesa dev-util/gperf  dev-python/virtualenv dev-python/pip dev-libs/openssl  x11-libs/libXmu media-libs/glu x11-base/xorg-server

 
 
Clonando el repositorio de github

git clone https://github.com/servo/servo/

 
 
Compilando servo
 
Al estar escrito en lenguaje Rust, compilar servo quizá no sea tan intuitivo, pero la descarga del compilador rust y el resto del proceso se realiza de manera casi automática, así que sólo tendremos que sentarnos a esperar durante un buen rato.
 
Versión para desarrolladores
 
La opción --dev nos permitirá compilar servo para desarrolladores

cd servo
./mach build --dev 

Y podemos poner a prueba el motor con alguno de los test que nos brinda Mozilla

./mach run tests/html/about-mozilla.html

 
 
Versión para usuarios
 
Con la opción "--release" obtendremos en su lugar una versión más cercana a lo que tendría un usuario común, para realizar pruebas más de andar por casa

cd servo
./mach build --release

Y podemos poner a prueba el motor con alguno de los test que nos brinda Mozilla

./mach run --release tests/html/about-mozilla.html
 
Usándolo para propósitos generales
 
De la misma forma que hemos podido ejecutar los test prediseñandos, tenemos la posibilidad de abrir cualquier página web simplemente proporcionándole a servo el enlace
./mach run --release URL
 
 
Impresiones
 
Aunque aún queda bastante para que veamos servo como motor de renderizado de Firefox y Firefox OS y antes de que eso ocurra veremos como poco a poco se incluyen pequeños fragmentos escritos en Rust dentro de Gecko, está claro que el camino que ha trazado Mozilla con Servo es probablemente la vuelta de turca definitiva que necesitarán los navegadores webs del futuro.
 
O9hqCph.jpg?1
FIhyeGp.jpg?1
7kqA27Y.jpg?1
 
Veremos cómo acaba todo, pero en este punto, aún siendo apenas un motor en fase de pruebas que no está ni remotamente listo para el día a día, Servo apunta maneras y realmente sorprende con su enorme rendimiento.
 
 
Web

https://servo.org/

Compartir este post


Enlace al post
Compartir en otros sitios

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Invitado
Responder en este tema...

×   Has incluido contenido con formato.   Eliminar formato

  Sólo se permiten 75 emoticonos como máximo.

×   Tu enlace ha sido insertado automáticamente.   Deshacer y mostrar como enlace

×   Su contenido anterior ha sido restaurado.   Limpiar editor

×   No puedes pegar imágenes directamente. Súbelas a algún hosting de imágenes y pega la dirección URL


×
×
  • Crear Nuevo...