Presto (motor de navegador)


Presto fue el motor de navegación del navegador web Opera desde el lanzamiento de Opera 7 el 28 de enero de 2003, hasta el lanzamiento de Opera 15 el 2 de julio de 2013, momento en el que Opera pasó a utilizar el motor Blink que se creó originalmente para Chromium . [3] Presto también se utilizó para alimentar los navegadores Opera Mini y Opera Mobile .

Presto es un motor dinámico. Las páginas web se pueden volver a renderizar total o parcialmente en respuesta a eventos DOM . Sus versiones vieron una serie de correcciones de errores y optimizaciones para mejorar la velocidad del motor ECMAScript ( JavaScript ). Es propietario y solo está disponible como parte de los navegadores Opera.

Se ha utilizado una sucesión de motores ECMAScript con Opera. (Para conocer el origen de sus nombres, consulte las notas culturales a continuación). Las versiones anteriores a Presto de Opera usaban el motor Linear A. Las versiones de Opera basadas en la bifurcación Core de Presto, Opera 7.0 a 9.27, usaban el motor Linear B. [4] El motor Futhark se utiliza en algunas versiones de la bifurcación Core 2 de Presto, a saber, Opera 9.5 a Opera 10.10. [5] Cuando se lanzó era el motor más rápido, pero en 2008 una nueva generación de motores ECMAScript de Google ( V8 ), Mozilla ( SpiderMonkey ) y Apple ( WebKit) dio un paso más, introduciendo la generación de código nativo. Esto se abrió a posibles cálculos pesados ​​en el lado del cliente y Futhark, aunque todavía rápido y eficiente, no pudo mantenerse al día.

A principios de 2009, Opera presentó el motor Carakan. Presentaba código de bytes basado en registros , generación de código nativo, clasificación automática de objetos y mejoras generales de rendimiento. [6] [7] El acceso temprano en Opera 10.50 pre-alfa mostró que es tan rápido como los competidores más rápidos, siendo el ganador en 2 de los 3 puntos de referencia más utilizados . [8]

El código fuente de la versión 12.15 se filtró a GitHub el 11 de febrero de 2016. [26] Pasó desapercibido hasta el 12 de enero de 2017 y se eliminó dos días después en respuesta a una solicitud de la DMCA . [27] [28] Opera Software ha confirmado la autenticidad del código fuente. [29]

Los motores ECMAScript utilizados con Opera han recibido el nombre de scripts de escritura antiguos y tradicionales, incluidos los antiguos griegos Linear A y Linear B , Runic Futhark y Javanese Carakan .