Разработчик(и) | Opera Software ASA |
---|---|
Стабильный релиз | 2.12.423 / 16 марта 2015 г. ( 2015-03-16 ) [1] |
Написано в | С++ [2] |
Операционная система | Linux ( несвободные репозитории) и Windows |
Тип | Структура приложения , Браузерный движок |
Лицензия | Запатентованный |
Веб-сайт | dev.opera.com |
Presto был движком браузера Opera с момента выпуска Opera 7 28 января 2003 года до выпуска Opera 15 2 июля 2013 года, когда Opera перешла на использование движка Blink , изначально созданного для Chromium . [3] Presto также использовался в браузерах Opera Mini и Opera Mobile .
Presto — это динамический движок. Веб-страницы могут быть полностью или частично перерисованы в ответ на события DOM . В его релизах было исправлено множество ошибок и оптимизировано для повышения скорости движка ECMAScript ( JavaScript ). Он является собственностью и доступен только как часть браузеров Opera.
В Opera использовался ряд движков ECMAScript. (О происхождении их названий см. ниже в разделе «Культурные примечания»). Версии Opera до Presto использовали движок Linear A. Версии Opera, основанные на ответвлении Core Presto , Opera 7.0–9.27, использовали движок Linear B. [4] Движок Futhark используется в некоторых версиях ответвления Core 2 Presto, а именно Opera 9.5–10.10. [5] Когда он был выпущен, он был самым быстрым движком, но в 2008 году новое поколение движков ECMAScript от Google ( V8 ), Mozilla ( SpiderMonkey ) и Apple ( JavaScriptCore ) сделало еще один шаг, представив генерацию собственного кода. Это открыло путь для потенциально тяжелых вычислений на стороне клиента, и Futhark, хотя и по-прежнему быстрый и эффективный, не смог за ним угнаться. [ оригинальное исследование? ]
В начале 2009 года Opera представила движок Carakan. Он включал регистровый байт-код , собственную генерацию кода, автоматическую классификацию объектов и общие улучшения производительности. [6] [7] Ранний доступ в Opera 10.50 pre-alpha показал, что он такой же быстрый, как и самые быстрые конкуренты, став победителем в 2 из 3 наиболее используемых тестов . [8]
Престо-версия | Движок ECMAScript | Кодовое имя браузера | Браузер Opera | Опера Мобайл | Другое использование | Новые возможности |
---|---|---|---|---|---|---|
пре Престо | никто | неназванный | 3.5 | |||
пре Престо | Линейное письмо А | Электра/ безымянная [9] [примечание 1] | 4.0 | |||
1.0 | Линейное письмо Б | неназванный | 7.0 | совершенно новый движок рендеринга, поддержка Favicon [10] | ||
8.5 | Версия «Bolton»: первая полностью бесплатная версия для скачивания (панель инструментов без рекламы) | |||||
2.0 | Мерлин | 9.0 | Интернет-канал [11] | Canvas, Acid2 Test: пройден, редактирование форматированного текста, XSLT и XPath | ||
2.1 | Футарк | Пустельга | 9.5 | 9.5 [12] | Браузер Nintendo DSi | SVG Tiny 1.2, SVG как CSS, SVG как <img>, Аудиообъект |
2.1.1 | 9.6 | Scope API, [13] SVG как значок | ||||
2.2 | Перегрин | 9.7 [14] | ||||
2.2.15 | 10.0 10.1 | 9.8 [15] | Тест Acid3 : 100/100, пиксельная точность, веб-шрифты, API селекторов CSS, непрозрачность RGBA и HSLA , TLS 1.2., [16] FPS в SVG, шрифты SVG в HTML | |||
2.3 | Opera Devices SDK 10 | CSS3: border-image, border-radius (закругленные углы), box-shadow, transitions; HTML5: элементы <audio> и <video> | ||||
2.4 | 10 | CSS2.1: видимость:схлопывание; CSS3: преобразования; HTML5: тени <canvas>, веб-база данных, веб-хранилище , window.btoa и window.atob | ||||
2.5.24 | Каракан | Эвенес | 10.5 | 10.1 | Сервер Opera Mini | CSS3: несколько фонов; HTML5: <canvas> Текст |
2.6.30 | 10.6 | WebM ; HTML5: AppCache , Геолокация , Web Workers [17] | ||||
2.7.62 | Кьевик | 11.0 | 11.0 | Расширения , WebSocket | ||
2.8.131 | Барракуда | 11.1 | 11.1 | Opera Mini сервер 4.27 | WebP , File API, градиенты CSS3 (только для свойств фона и фонового изображения ): -o-linear-gradient(), -o-repeating-linear-gradient(); Добавлена поддержка <color-stop>. | |
2.9.168 | рыба-меч | 11.5 | Управление историей сеансов, classList (DOMTokenList) | |||
2.9.201 | 11.50 для Android | Строгий режим ECMAscript | ||||
2.10.229 | Тунец | 11.6 | 11.6 | HTML5 Parser, полная поддержка CSS-градиентов, типизированных массивов, CSS-единицы "rem" | ||
2.10.254 | Ваху | 12.0 | WebGL и аппаратное ускорение [18] | |||
2.10.289 | 12.0 | |||||
2.11.355 | Марлин | 12.1 для Android | SPDY , CSS3 Flexbox [19] | |||
2.12.388 | 12.10–12.18 |
Исходный код версии 12.15 просочился на GitHub 11 февраля 2016 года. [26] Он оставался незамеченным до 12 января 2017 года и был удален два дня спустя в ответ на запрос DMCA . [27] [28] Opera Software подтвердила подлинность исходного кода. [29]
Движки ECMAScript, используемые в Opera, были названы в честь древних и традиционных письменностей, включая нерасшифрованное линейное письмо А , древнегреческое линейное письмо В , рунический футарк и яванский каракан . [6]