Из Википедии, бесплатной энциклопедии
  (Перенаправлено из Presto (движок верстки) )
Перейти к навигации Перейти к поиску

Престо не был движок браузера из веб - браузера Opera от выхода Opera 7 по 28 января 2003 года, до выхода Opera 15 на 2 июля 2013 года , на котором Opera перешли на использование Blink двигатель , который был первоначально создан для Chromium . [3] Presto также использовался для работы браузеров Opera Mini и Opera Mobile .

Presto - динамичный двигатель. Веб-страницы могут быть полностью или частично повторно отображены в ответ на события DOM . В его выпусках был исправлен ряд ошибок и проведена оптимизация для повышения скорости механизма ECMAScript ( JavaScript ). Он является проприетарным и доступен только в составе браузеров Opera.

Механизмы ECMAScript [ править ]

С 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]

История и развитие [ править ]

  1. ^ Elektra изначально была кодовым названием Opera 4.0, но позже стала относиться к механизму компоновки, используемому в версиях с 3.5 по 6.

Приложения на основе Presto [ править ]

Веб-браузеры [ править ]

  • Опера
    • Опера с 7 по 12
    • Opera Mobile 9.5–12
    • Opera Mini (продолжает использовать рендеринг Presto на промежуточном сервере)
  • 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]
  • Adobe Creative Suite 3 [25]
  • Виртуальная механика SiteSpinner Pro [26]

Утечка исходного кода [ править ]

Исходный код версии 12.15 просочился на GitHub 11 февраля 2016 г. [27] Он оставался незамеченным до 12 января 2017 г. и был удален через два дня в ответ на запрос DMCA . [28] [29] Opera Software подтвердила подлинность исходного кода. [30]

Культурные заметки [ править ]

Механизмы ECMAScript, используемые с Opera, были названы в честь древних и традиционных письменных скриптов, включая древнегреческие линейные буквы A и B , рунические футарк и яванский каракан .

См. Также [ править ]

  • Blink (веб-движок)
  • V8 (движок JavaScript)

Ссылки [ править ]

  1. ^ «Dev.Opera - обновление сервера Opera Mini» . dev.opera.com . Проверено 28 декабря 2015 .
  2. ^ Lextrait, Винсент (январь 2010). "Маяк языков программирования, v10.0" . Архивировано из оригинального 30 мая 2012 года . Проверено 4 января 2010 года .
  3. Лоусон, Брюс (12 февраля 2013 г.). «300 миллионов пользователей и переходите на WebKit» . Программное обеспечение Opera . Проверено 13 февраля 2013 .
  4. ^ Sivonen, Анри (2006-11-23). «Имена браузерных движков» . Проверено 3 января 2007 .
  5. ^ Bointon, Marcus (2006-12-19). «Тесты SunSpider: WebKit Rocks» . Пиксели домашних животных . Архивировано из оригинала на 2011-08-20 . Проверено 3 января 2007 .
  6. Перейти ↑ Lindström, Jens (2009-02-05). "Carakan - Основные проблемы Opera" . Программное обеспечение Opera . Архивировано из оригинала на 2009-02-06 . Проверено 5 февраля 2009 .
  7. Перейти ↑ Lindström, Jens (2009-12-22). «Возвращение к Carakan - по ключевым вопросам Opera» . Программное обеспечение Opera . Архивировано из оригинала на 2009-12-25 . Проверено 26 декабря 2009 .
  8. Фултон, Скотт М. III (22 февраля 2009 г.). «Король прошлого и будущего: тестовая сборка Opera сокрушит Chrome в Windows 7» . Betanews . Проверено 26 февраля 2009 .
  9. ^ «Opera публикует историю версий, переписывает историю» . Архивировано из оригинала на 2014-02-21.
  10. ^ «История изменений Opera 7 для Windows» . Программное обеспечение Opera. Архивировано из оригинала на 6 июля 2017 года . Проверено 28 февраля 2011 года .
  11. ^ "Документация Opera Dragonfly" . Программное обеспечение Opera . Архивировано из оригинала на 2009-02-25 . Проверено 27 февраля 2009 .
  12. ^ «Руководство обозревателя Opera Mobile 9.5 Beta» . Программное обеспечение Opera . Архивировано из оригинала на 2010-02-20 . Проверено 27 февраля 2009 .
  13. Лоусон, Брюс (10 сентября 2008 г.). «Opera Presto 2.1 - веб-стандарты, поддерживаемые ядром Opera» . Программное обеспечение Opera . Проверено 27 февраля 2009 .
  14. ^ «Opera объявляет о выпуске новой Opera Mobile 9.7 на выставке CTIA Wireless 2009 - полнофункциональной веб- версии с серверным ускорением для смартфонов и мобильных устройств» (пресс-релиз). Программное обеспечение Opera . 2009-03-26. Архивировано из оригинала на 2011-08-26 . Проверено 11 июня 2009 .
  15. ^ «Opera Software растет в Польше: международная компания-производитель веб-браузеров празднует открытие офиса в Варшаве» (пресс-релиз). Программное обеспечение Opera . 2009-06-02. Архивировано из оригинала на 2010-02-27 . Проверено 11 июня 2009 .
  16. ^ Pettersen, Yngve Nysæter (2009-02-25). «Новое в Opera Presto 2.2: поддержка TLS 1.2» . Программное обеспечение Opera . Архивировано из оригинала на 2009-03-04 . Проверено 27 февраля 2009 .
  17. ^ Kleinhout, Huib (1 июля 2010). «Opera 10.60 выходит в финал» . Моя опера . Программное обеспечение Opera . Архивировано из оригинала 2 июля 2010 года . Проверено 2 июля 2010 года .
  18. ^ «Представляем Opera 12 Alpha» . Моя опера . Программное обеспечение Opera . 13 октября 2011 года Архивировано из оригинала 15 октября 2011 года . Проверено 28 января 2012 года .
  19. ^ «Opera Mobile 12.1: с SPDY, WebSockets, Flexbox и др.» . Моя опера . Программное обеспечение Opera . 9 октября 2012 года Архивировано из оригинала 10 октября 2012 года . Проверено 10 октября 2012 года .
  20. ^ "Серфинг в постели: браузер Nintendo DS попадает в Японию" (пресс-релиз). Программное обеспечение Opera ASA . 2006-07-24. Архивировано из оригинала на 2006-08-14 . Проверено 2 ноября 2008 .
  21. Рахул Шринивас и Джон С. фон Течнер (2008-10-08). «Операционные системы менее важны: Opera» . Techtree . Архивировано из оригинального 15 апреля 2012 года . Проверено 25 февраля 2009 .
  22. ^ «Играйте с Интернетом: браузер Opera теперь доступен для загрузки на Wii» (пресс-релиз). Программное обеспечение Opera ASA . 2006-12-22. Архивировано из оригинала на 2008-05-12 . Проверено 2 ноября 2008 .
  23. ^ «Sony Electronics использует браузер Opera для своего нового персонального коммуникатора mylo» (пресс-релиз). Программное обеспечение Opera ASA . 2006-08-23. Архивировано из оригинала на 2008-08-29 . Проверено 2 ноября 2008 .
  24. ^ «На основе Opera: Opera, интегрированная с Adobe Creative Suite 2» (пресс-релиз). Программное обеспечение Opera ASA . 2005-04-04 . Проверено 2 ноября 2008 .[ постоянная мертвая ссылка ]
  25. ^ «Adobe Creative Suite 3 (CS3) использует встроенную Opera для движка рендеринга» . 2007-03-28. Архивировано из оригинала на 2008-03-03 . Проверено 20 апреля 2008 .
  26. ^ «Дизайн веб-страниц для настольных и мобильных устройств» (пресс-релиз). Virtual Mechanics Inc. 18 ноября 2008 г. Архивировано из оригинала на 2009-01-09 . Проверено 18 ноября 2008 .
  27. ^ «Механизм веб-рендеринга Presto: Opera 12.15» . GitHub . 2017-01-12. Архивировано из оригинала на 2017-01-13.
  28. ^ "2017-01-12-Presto.md" . GitHub . Проверено 12 октября 2017 .
  29. ^ Чимпану, Каталин. "Утечка исходного кода Opera Presto в Интернете" . Пищевой компьютер . Проверено 12 октября 2017 .
  30. ^ «Устаревшее появление исходного кода Opera Presto на сайтах обмена в Интернете - Opera Security» . Opera Security . 2017-01-18 . Проверено 12 октября 2017 .

Внешние ссылки [ править ]

  • Сообщество разработчиков Opera - Presto 2.1 - веб-стандарты, поддерживаемые ядром Opera
  • Сообщество разработчиков Opera