Престо не был движок браузера из веб - браузера 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 до Opera 10.10. [5] На момент выпуска это был самый быстрый движок, но в 2008 году появилось новое поколение движков ECMAScript от Google ( V8 ), Mozilla ( SpiderMonkey ) и Apple ( WebKit) сделал еще один шаг, представив генерацию нативного кода. Это открывало возможности для тяжелых вычислений на стороне клиента, и Futhark, хотя и оставался быстрым и эффективным, не мог за ним угнаться.
В начале 2009 года Opera представила движок Carakan. Он включал в себя байт - код на основе регистров , генерацию собственного кода, автоматическую классификацию объектов и общие улучшения производительности. [6] [7] Ранний доступ в предварительную альфа-версию Opera 10.50 показал, что она не уступает самым быстрым конкурентам и является победителем в 2 из 3 наиболее часто используемых тестов . [8]
История и развитие
Версия Presto
Механизм ECMAScript
Кодовое имя браузера
Браузер Opera
Opera Mobile
Другое использование
Новые особенности
pre Presto
никто
безымянный
3.5
pre Presto
Линейное письмо А
Электра / безымянный [9] [примечание 1]
4.0
1.0
Линейное письмо B
безымянный
7.0
совершенно новый движок рендеринга, поддержка Favicon [10]
8,5
Версия "Bolton": 1-я полностью бесплатная загружаемая версия (панель инструментов без рекламы)
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 как значок Favicon
2.2
Сапсан
9,7 [14]
2.2.15
10,0 10,1
9,8 [15]
Тест Acid3 : 100/100, до пикселя, веб-шрифты, CSS Selectors API, непрозрачность RGBA и HSLA , TLS 1.2., [16] FPS в SVG, шрифты SVG в HTML
2.3
SDK для устройств Opera 10
CSS3: border-image, border-radius (закругленные углы), box-shadow, переходы; HTML5: элементы <audio> и <video>
2,4
10
CSS2.1: видимость: коллапс; CSS3: трансформирует; HTML5: тени <canvas>, веб-база данных, веб-хранилище , window.btoa и window.atob
WebP , File API , градиенты CSS3 (только для свойств background и background-image ): -o-linear-gradient (), -o-repeat-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 Gradients , Typed Arrays, CSS unit "rem"
2.10.254
Wahoo
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.17
^ Elektra изначально была кодовым названием Opera 4.0, но позже стала относиться к механизму компоновки, используемому в версиях с 3.5 по 6.
Приложения на основе Presto
Веб-браузеры
Опера
Опера с 7 по 12
Opera Mobile 9.5–12
Opera Mini (продолжает использовать рендеринг Presto на промежуточном сервере на телефонах с клавиатурой и как экстремальный режим на устройствах Android)
Nintendo
Браузер Nintendo DS (на основе Opera) [20]
Браузер Nintendo DSi (на основе Opera) [21]
Браузер интернет-каналов Wii (на основе Opera) [22]
Браузер Nokia 770 (на основе Opera)
Браузер Sony Mylo COM-1 (на основе Opera) [23]
Редакторы HTML
Macromedia Dreamweaver MX в Dreamweaver CS3 (CS4 / CS5 используют WebKit )
Adobe Creative Suite 2 [24] и 3 [25]
Утечка исходного кода
Исходный код версии 12.15 просочился на GitHub 11 февраля 2016 г. [26] Он оставался незамеченным до 12 января 2017 г. и был удален через два дня в ответ на запрос DMCA . [27] [28] Opera Software подтвердила подлинность исходного кода. [29]
Культурные заметки
Механизмы ECMAScript, используемые с Opera, были названы в честь древних и традиционных письменных скриптов, включая древнегреческие линейные буквы A и B , рунические футарк и яванский каракан .
Смотрите также
Blink (веб-движок)
V8 (движок JavaScript)
использованная литература
^ «Dev.Opera - обновление сервера Opera Mini» . dev.opera.com . Проверено 28 декабря 2015 .
^ Lextrait, Винсент (январь 2010). "Маяк языков программирования, v10.0" . Архивировано из оригинального 30 мая 2012 года . Проверено 4 января 2010 года .
^ Лоусон, Брюс (2013-02-12). «300 миллионов пользователей и переходите на WebKit» . Программное обеспечение Opera . Проверено 13 февраля 2013 .
^ Bointon, Marcus (2006-12-19). «Тесты SunSpider: WebKit Rocks» . Пиксели домашних животных . Архивировано из оригинала на 2011-08-20 . Проверено 3 января 2007 .
Перейти ↑ Lindström, Jens (2009-02-05). "Carakan - Основные проблемы Opera" . Программное обеспечение Opera . Архивировано из оригинала на 2009-02-06 . Проверено 5 февраля 2009 .
Перейти ↑ Lindström, Jens (2009-12-22). «Возвращение к Carakan - по ключевым вопросам Opera» . Программное обеспечение Opera . Архивировано из оригинала на 2009-12-25 . Проверено 26 декабря 2009 .
↑ Фултон, Скотт М. III (22 февраля 2009 г.). «Король прошлого и будущего: тестовая сборка Opera сокрушит Chrome в Windows 7» . Betanews . Проверено 26 февраля 2009 .
^ «Opera публикует историю версий, переписывает историю» . Архивировано из оригинала на 2014-02-21.
^ «Список изменений Opera 7 для Windows» . Программное обеспечение Opera. Архивировано из оригинала на 6 июля 2017 года . Проверено 28 февраля 2011 года .
^ "Документация Opera Dragonfly" . Программное обеспечение Opera . Архивировано из оригинала на 2009-02-25 . Проверено 27 февраля 2009 .
^ «Руководство обозревателя Opera Mobile 9.5 Beta» . Программное обеспечение Opera . Архивировано из оригинала на 2010-02-20 . Проверено 27 февраля 2009 .
↑ Лоусон, Брюс (10 сентября 2008 г.). «Opera Presto 2.1 - веб-стандарты, поддерживаемые ядром Opera» . Программное обеспечение Opera . Проверено 27 февраля 2009 .
^ «Opera объявляет о выпуске новой Opera Mobile 9.7 на выставке CTIA Wireless 2009 - полноценного веб-интерфейса с серверным ускорением для смартфонов и мобильных устройств» (пресс-релиз). Программное обеспечение Opera . 2009-03-26. Архивировано из оригинала на 2011-08-26 . Проверено 11 июня 2009 .
^ «Opera Software растет в Польше: международная компания-производитель веб-браузеров празднует открытие офиса в Варшаве» (пресс-релиз). Программное обеспечение Opera . 2009-06-02. Архивировано из оригинала на 2010-02-27 . Проверено 11 июня 2009 .
^ Pettersen, Yngve Nysæter (2009-02-25). «Новое в Opera Presto 2.2: поддержка TLS 1.2» . Программное обеспечение Opera . Архивировано из оригинала на 2009-03-04 . Проверено 27 февраля 2009 .
^ Kleinhout, Huib (1 июля 2010). «Opera 10.60 выходит в финал» . Моя опера . Программное обеспечение Opera . Архивировано из оригинала 2 июля 2010 года . Проверено 2 июля 2010 года .
^ «Представляем Opera 12 Alpha» . Моя опера . Программное обеспечение Opera . 13 октября 2011 года Архивировано из оригинала 15 октября 2011 года . Проверено 28 января 2012 года .
^ «Opera Mobile 12.1: с SPDY, WebSockets, Flexbox и другими» . Моя опера . Программное обеспечение Opera . 9 октября 2012 года Архивировано из оригинала 10 октября 2012 года . Проверено 10 октября 2012 года .
^ "Серфинг в постели: браузер Nintendo DS попадает в Японию" (пресс-релиз). Программное обеспечение Opera ASA . 2006-07-24. Архивировано из оригинала на 2006-08-14 . Проверено 2 ноября 2008 .
↑ Рахул Шринивас и Джон С. фон Течнер (2008-10-08). «Операционные системы менее важны: Opera» . Techtree . Архивировано из оригинального 15 апреля 2012 года . Проверено 25 февраля 2009 .
^ «Играйте через Интернет: браузер Opera теперь доступен для загрузки на Wii» (пресс-релиз). Программное обеспечение Opera ASA . 2006-12-22. Архивировано из оригинала на 2008-05-12 . Проверено 2 ноября 2008 .
^ «Sony Electronics использует браузер Opera для своего нового персонального коммуникатора mylo» (пресс-релиз). Программное обеспечение Opera ASA . 2006-08-23. Архивировано из оригинала на 2008-08-29 . Проверено 2 ноября 2008 .
^ «На основе Opera: Opera, интегрированная с Adobe Creative Suite 2» (пресс-релиз). Программное обеспечение Opera ASA . 2005-04-04 . Проверено 2 ноября 2008 .[ постоянная мертвая ссылка ]
^ «Adobe Creative Suite 3 (CS3) использует встроенную Opera для движка рендеринга» . 2007-03-28. Архивировано из оригинала на 2008-03-03 . Проверено 20 апреля 2008 .
^ «Механизм веб-рендеринга Presto: Opera 12.15» . GitHub . 2017-01-12. Архивировано из оригинала на 2017-01-13.
^ "2017-01-12-Presto.md" . GitHub . Проверено 12 октября 2017 .
^ Чимпану, Каталин. "Утечка исходного кода Opera Presto в Интернете" . Пищевой компьютер . Проверено 12 октября 2017 .
^ «Устаревшее появление исходного кода Opera Presto на сайтах обмена в Интернете - Opera Security» . Opera Security . 2017-01-18 . Проверено 12 октября 2017 .
внешние ссылки
Сообщество разработчиков Opera - Presto 2.1 - веб-стандарты, поддерживаемые ядром Opera
Сообщество разработчиков Opera
vтеБраузерные движки
Активный
Мигать
Поток
Геккон
Goanna
WebKit
Поддерживается
EdgeHTML
KHTML
NetSurf
Сервопривод
Трезубец
Снято с производства
Моряк
Престо
Тасман
Тхтмл
Сравнения
Главная информация
Служба поддержки
HTML
CSS
графика
типография
vтеВеб-браузеры
Особенности · стандарты · протоколы
Функции
Закладки
Расширения
Режим конфиденциальности
Синхронизировать
Веб-стандарты
HTML
v5
CSS
ДОМ
JavaScript
IndexedDB
веб-хранилище
WebAssembly
WebGL
Протоколы
HTTP
v2
v3
Печенье
Шифрование
OCSP
WebRTC
WebSocket
Активный
На основе мигания
Avast
Мензурка
Блиск
Храбрый
Хром
Хром
Кок Кок
Дракон
Край
Эпос
Фалькон
Maxthon
Опера
Выдра
Тупик
SalamWeb
Интернет Samsung
Шелк
Слейпнир
Спутник
SRWare
Факел
UC
Вивальди
КИТ
Яндекс
На основе геккона
Fire Fox
Конкерор
GNU IceCat
Ледяной дракон
К-Мелеон
Пиратский браузер
SeaMonkey
TenFourFox
Tor
Waterfox
На основе WebKit
Дельфин
Dooble
GNOME Web
iCab
Konqueror
Мидори
Roccat
Сафари
серфить
Другой
360
Avant
Василиск
Браузер тортов
CM браузер
фу
Поток
Internet Explorer
Ссылки
Лунаскейп
Рысь
NetFront
NetSurf
Бледная луна
QQ браузер
Qutebrowser
SlimBrowser
w3m
Снято с производства
На основе геккона
Коммуникатор Beonex
Камино
Classilla
Firefox Lite
Галеон
Ghostzilla
Казехакасе
Кайло
Лотос
MicroB
Minimo
Пакет Mozilla
Пого
Страта
Swiftfox
Быстрая ласка
Волк
xB
На базе трезубца
AOL
Deepnet
GreenBrowser
MediaBrowser
NeoPlanet
NetCaptor
Пространство-время
Ультрабраузер
WebbIE
ZAC
На основе WebKit
Арора
БОЛТ
Оперный берег
Стадо
Жидкость
Google TV
Ирис
Меркурий
OmniWeb
Оригин
QtWeb
rekonq
Rockmelt
Шиира
Сталь
Браузер для Symbian
Узбл
WebPositive
xombrero
Другой
абако
Amaya
Арахна
Арена
Блейзер
Харон
Deepfish
Дилло
ELinks
Газель
HotJava
Читатель домашней страницы IBM
IBM WebExplorer
IBrowse
KidZui
Линейный режим
Мозаика
МСН ТВ
NetPositive
Netscape
Skweezer
Небесный огонь
Teashark
Громовой Ястреб
Зрение
WinWAP
Всемирная сеть
Категория
Сравнения
Список
Категории :
Программное обеспечение 2003 года
История Интернета
Компоновка двигателей
Программное обеспечение Opera
Интернет-утечки
Скрытые категории:
Все статьи с мертвыми внешними ссылками
Статьи с мертвыми внешними ссылками за май 2020 г.
Статьи с постоянно неработающими внешними ссылками