Presto — браузерний рушій, розроблений Opera Software для браузера Opera. Після декількох бета-версій і технічних превью його офіційно випустили 28 січня 2003 в Opera 7.0 для Windows. Presto прийшов на зміну браузеру Opera з кодовою назвою Elektra (версії 4, 5, 6). На відміну від Elektra, Presto динамічніший: сторінки та їхні частини можуть бути оновлені у відповідь на сценарні і DOM-запити. Наступні випуски рушія включали виправлення помилок і підвищення швидкості ECMAScript (JavaScript).
У лютому 2013 року Opera Software оголосила, що вона має намір відмовитися від рушія Presto у всіх своїх продуктах, замінивши його на WebKit, і в квітні 2013 одразу оголосив про перехід на форк Blink від Google.
Розвиток Версія PrestoРушій JavaScriptКодове ім'я браузераБраузер OperaOpera MobileІнші використанняОсновні нововведення pre Prestoбез назвибез назви3.5pre PrestoLinear AElektra / без назви4.01.0Linear Bбез назви72.0Merlin9.0Internet Channel Canvas, проходження тесту Acid2, Rich text editing, XSLT і XPath2.1FutharkKestrel9.59.5 betaSVG Tiny 1.2, SVG як CSS, SVG як , Audio-об'єкти2.1.19.6Scope API2.2Peregrine9.7 beta2.2.1510.0Проходження Acid3 на 100 из 100 з піксельною точністю, вебшрифти, CSS-селектори API, кольорові моделі RGBA и HSLA, TLS 1.2., FPS в SVG, SVG-шрифти в HTML2.3Opera Devices SDK 10Властивості CSS3: border-radius (закруглення кутів), box-shadow, transitions; елементи HTML5: <audio> і <video>2.410 betaCSS3: 2D transforms2.5.24 Carakan Evenes10.5Втілення Carakan і Vega, котрі прискорюють обробку JavaScript і прорисовку сторінок відповідно2.6.3010.6WebM-відео, геопозиціонування, AppCache, Web Workers2.7.62 Kjevik11.0Розширення, WebSocket2.8.131Barracuda11.1011.1CSS3: Лінійні градієнти, багато-стовпчикова розмітка тексту; підтримка WebP, File API та інше2.9.168Swordfish11.5011.52.10.229Tunny 11.60ECMAscript 5, новий HTML5 парсер, повна підтримка CSS градієнтів, одиниця CSS «rem»2.10.289Wahoo 12.0012WebGL і апаратне прискорення (у тестовому режимі)2.11.351Оновлений протокол WebSockets2.11.355 Marlin 12.1 для Android SPDY, CSS3 Flexbox2.12.38812.10-12.16
Рушії на JavaScript Існують рушії для JavaScript, котрі базуються на «Presto» рушій «linear_b» використовувався в Opera 7.0 — 9.2; рушій «futhark» використовувався в Opera 9.5 — 10.10; рушій «Carakan» з'явився в Opera 10.50.
Використання
Веббраузери Opera Opera від 7 до 12 версій Opera Mobile від 9.5 до 12 версій Opera Mini Nintendo Nintendo DS Browser (на основі Opera) Nintendo DSi Browser (на основі Opera) Wii Internet Channel Browser (на основі Opera) Nokia 770 Browser (на основі Opera) Sony Mylo COM-1 Browser (на основі Opera)
HTML редактори Adobe Dreamweaver від MX до Dreamweaver CS3 (CS4/CS5 використовує WebKit) Adobe Creative Suite 2 Adobe Creative Suite 3 Virtual Mechanics SiteSpinner Pro
Виноски
Посилання Opera Developer Community — Presto 2.1 — web standards supported by Opera's core Opera Developer Community