Opera 12 альфа: аппаратное ускорение, webgl и многое другое

Что такое web-браузер и как устроен его движок. разработка серверных приложений для web

ECMAScript engines

A succession of ECMAScript engines have been used with Opera. (For the origin of their names, see below). Pre-Presto versions of Opera used the Linear A engine. Opera versions based on the Core fork of Presto, Opera 7.0 through 9.27, use the Linear B engine. The Futhark engine is used in some versions on the Core 2 fork of Presto, namely Opera 9.5 to Opera 10.10. When released it was the fastest engine around, but in 2008 a new generation of ECMAScript engines from (V8), Mozilla (TraceMonkey) and Apple (SquirrelFish) took one more step, introducing native code generation. Though raw ECMAScript performance is of very little meaning in everyday browsing, this opened up for potential heavy computations on the client side and Futhark, though still fast and efficient, would not be able to keep up.

In early 2009, Opera began to use the Carakan engine. It features register-based bytecode, native code generation, automatic object classification and overall performance improvements. Early access in the Opera 10.50 pre-alpha showed that it is as fast as the fastest competitors, being the winner in 2 out of the 3 most used benchmarks.

История и разработка

Версия Presto ECMAScript engine Кодовое имя браузера Opera Browser Opera Mobile Другое использование Новые функции
pre Presto нет без названия 3.5
pre Presto Linear A Elektra / безымянный 4.0
1.0 Linear B безымянный 7.0 совершенно новый движок рендеринга, Favicon с поддержкой
8.5 Версия «Bolton»: 1-я полностью бесплатная версия для загрузки (панель инструментов без рекламы)
2.0 Merlin 9.0 Интернет-канал Canvas, Acid2 Тест: пройден, редактирование форматированного текста, XSLT и XPath
2.1 Futhark Kestrel 9.5 9.5 Браузер Nintendo DSi SVG Tiny 1.2, SVG как CSS, SVG как , аудиообъект
2.1.1 9.6 , SVG как Favicon
2.2 Pere grine 9,7
2,2,15 10,0. 10,1 9,8 Тест Acid3 : 100/100, с точностью до пикселя, веб-шрифты, CSS Selectors API, RGBA HSLA opacity, TLS 1.2., FPS в SVG, шрифты SVG в HTML
2.3 Opera Devices SDK 10 CSS3: border-image, border-radius (закругленные углы), box-shadow, переходы; HTML5: элементы и
2.4 10 CSS2.1: видимость: коллапс; CSS3: трансформирует; HTML5: тени, веб-база данных, веб-хранилище, window.btoa и window.atob
2.5.24 Carakan Evenes 10,5 10,1 Сервер Opera Mini CSS3: несколько фонов; HTML5: Текст
2.6.30 10.6 WebM ; HTML5: AppCache, Геолокация, Web Workers
2.7.62 Kjevik 11.0 11.0 Расширения, WebSocket
2.8.131 Barracuda 11.1 11.1 Сервер Opera Mini 4.27
2.9.168 Swordfish 11.5 Управление историей сеанса, classList (DOMTokenList)
2.9.201 11.50 для Android ECMAscript строгий режим
2.10.229 Tunny 11.6 11.6 HTML5 Parser, полная поддержка типизированных массивов, модуль CSS «rem»
2.10.254 Wahoo 12.0 WebGL и аппаратное ускорение
2.10.289 12.0
2.11.355 Marlin 12.1 для Android SPDY, CSS3 Flexbox
2.12.388 12.10–12.17

Примечания

  1. Wikipedia misconception: «Elektra» as a layout engine. Архивировано из первоисточника 26 августа 2011. Проверено 16 июня 2009.
  2. Opera Mobile 9.5 adds Opera Widgets to deliver a one-click mobile Internet experience. Press Releases. Архивировано из первоисточника 26 августа 2011. Проверено 16 сентября 2009.
  3. Поддержка стандартов в Presto 2.1.1  (англ.). — Официальная документация Opera. Архивировано из первоисточника 26 августа 2011. Проверено 26 февраля 2010.
  4. Opera Presto 2.1 — Web standards supported by Opera’s core. Архивировано из первоисточника 26 августа 2011. Проверено 27 февраля 2009.
  5. Поддержка стандартов в Presto 2.2  (англ.). — Официальная документация Opera. Архивировано из первоисточника 26 августа 2011. Проверено 26 февраля 2010.
  6. Opera announces the new Opera Mobile 9.7 at CTIA Wireless 2009 – a server-accelerated full Web experience for smartphones and mobile devices. Press Releases. Архивировано из первоисточника 26 августа 2011. Проверено 16 сентября 2009.
  7. New in Opera Presto 2.2: TLS 1.2 Support. Архивировано из первоисточника 26 августа 2011. Проверено 27 февраля 2009.
  8. ↑ Read about Presto 2.3, and try out Presto 2.4  (англ.) (3 November 2009). Архивировано из первоисточника 26 августа 2011. Проверено 4 ноября 2009.
  9. Поддержка стандартов в Presto 2.3  (англ.). — Официальная документация Opera. Архивировано из первоисточника 26 августа 2011. Проверено 26 февраля 2010.
  10. Поддержка стандартов в Presto 2.4  (англ.). — Официальная документация Opera. Архивировано из первоисточника 26 августа 2011. Проверено 26 февраля 2010.
  11. Opera 10.5 pre-alpha for Labs. Opera Software (22 декабря 2009). Архивировано из первоисточника 26 августа 2011. Проверено 22 декабря 2009.
  12. Web specifications support in Opera products: an overview  (англ.). — Разница в поддержке стандартов в различных рерсиях Opera. Архивировано из первоисточника 26 августа 2011. Проверено 15 июля 2010.
  13. Names of Browser Engines (23 ноября 2006). Архивировано из первоисточника 26 августа 2011. Проверено 3 января 2007.
  14. SunSpider Benchmarks: WebKit Rocks. Pet Pixels (19 декабря 2006). Архивировано из первоисточника 26 августа 2011. Проверено 3 января 2007.
  15. Carakan F.A.Q.. Архивировано из первоисточника 26 августа 2011. Проверено 16 июня 2009.
  16. Carakan — By Opera Core Concerns. Архивировано из первоисточника 26 августа 2011. Проверено 5 февраля 2009.
  17. Surf in Bed: Nintendo DS Browser hits Japan. Пресс-релиз. Проверено 2008-11-02.
  18. Operating Systems are Less Important: Opera. Архивировано из первоисточника 26 августа 2011. Проверено 25 февраля 2009.
  19. Sony Electronics uses the Opera browser for its new mylo personal communicator. Пресс-релиз. Проверено 2008-11-02.
  20. Play with the Web: Opera browser now available for download on Wii. Пресс-релиз. Проверено 2008-11-02.
  21. Powered by Opera: Opera Integrated with Adobe Creative Suite 2. Пресс-релиз. Проверено 2008-11-02.
  22. Adobe Creative Suite 3 (CS3) uses built-in Opera for rendering engine (28 марта 2007). Архивировано из первоисточника 26 августа 2011. Проверено 20 апреля 2008.
  23. Design Web Pages for the Desktop and Mobile Devices. Пресс-релиз. Проверено 2008-11-18.

2.4 Opera

Opera – Популярный браузер по всему миру, история создания которого началась в 1995 году. Сейчас же он имеет множество функций, например: Встроенный сервис VPN обеспечивает безопасность в интернете Возможность пересекать активность онлайн-трекеров, ограждая свою работу в сети от посторонних взглядов. Встроенная блокировка рекламы ускоряет работу в сети Блокировка рекламы помогает избавиться от назойливых баннеров. Кроме того, она блокирует майнинг криптовалют и позволяет страницам загружаться быстрее. Возможность синхронизации аккаунтов, персонализация новостей встроенный мессенджер для активных пользователей Opera, специальный инструмент для создания снимков экрана, встроенный конвертор разных величин, также вы можете настроить и то, сколько ресурсов вашего компьтера будет потреблять браузер. GX Control позволяет ограничивать использование браузером оперативной памяти, ресурсов ЦП и сети. GX Control позволяет выбирать, сколько RAM использует Opera GX. По умолчанию, ограничитель RAM направлен на обеспечение баланса между использованием памяти и качеством работы в сети. Ограничитель CPU позволяет установить лимит на количество процессов вашего компьютера, которые использует браузер. Цель обеих функций GX Control — дать возможность всегда держать браузер открытым, даже если вы заняты ресурсоемкой работой. Всплывающее окно: видео будет воспроизведено в отдельном всплывающем окне на фоне ваших вкладок и других приложений.

Браузеры Opera, их режимы и движки

Браузер Opera доступен на множестве платформ, в разных видах, с разными режимами, движками и уровнями поддержки стандартов. В таком многообразии можно легко запутаться — знаете ли вы, к примеру, что в Opera Mini для iOS есть три режима, один из которых это UIWebView с Opera Turbo? Поэтому мы решили собрать простой обзор всех наших продуктов, который объясняет некоторые технические различия наших браузеров.

ОС Браузер Режим Движок Прокси Стандарты
Android Opera Обычный Chromium Нет Все
Opera Turbo Chromium Да Все
Opera Mini Opera Mini Presto, серверный Да Ограничены
iOS Opera Mini Обычный WebKit, системный Нет Все
Opera Turbo * WebKit, системный Да Все
Opera Mini Presto, серверный Да Ограничены
Coast Normal WebKit, системный Нет Все
Opera Turbo * WebKit, системный Да Все
J2ME Opera Mini Opera Mini Presto, серверный Да Ограничены
Windows Phone Opera Mini Opera Mini Presto, серверный Да Ограничены
Компьютеры Opera Обычный Chromium Нет Все
Opera Turbo Chromium Да Все
Заметки
  1. Режим Opera Turbo сжимает трафик до 80%, режим Opera Mini — до 90%.
  2. Для Opera Turbo, отмеченного звёздочкой, также есть опция Video Boost для сжатия видео.
  3. Если вы определяете положение пользователей на основе IP-адреса, обязательно проверяйте заголовок X-Forwarded-For . Таким образом вы сможете верно определить откуда пользователь открыл ваш сайт в браузере, который использует прокси Opera Mini и Opera Turbo.
  4. Поддержка стандартов в Opera Mini «ограничена», это значит, что сложный JavaScript, CSS и другие динамические элементы могут работать не так, как вы ожидаете, из-за особенностей серверной отрисовки и ограниченных возможностей устройств.
  5. Старые браузеры Opera на движке Presto, например, Opera 12 для компьютеров, Opera Mobile Classic, и т.д. уже не поддерживаются и в этом списке не приведены.

Navigation menu

  • Page
  • Discussion
  • Read
  • View source
  • History
  • Free Seo Tools
  • Site Comparison
  • Domain Geolocation. IP Lookup
  • Keyword Density Checker
  • Similar Page Checker
  • WhoIs
  • PageRank Prediction
  • Search Engine Spider Imitator

Main Categories

  • Search engine optimization
  • Internet terminology
  • Search engines
  • Internet marketing
  • Internet history
  • Black hat search engine optimization
  • Social bookmarking
  • World Wide Web
  • Web 2.0
  • Web development
  • Web design
  • Website management
  • Web application frameworks
  • Web software
  • Web browsers
  • Web development software
  • Web applications
  • Blogging
  • Wikis
  • Programming language topics
  • Programming languages
  • Ajax
  • Blogs
  • Blog software
  • HTML
  • XML
  • Cascading Style Sheets
  • Content management systems
  • .NET programming languages
  • C++ compilers
  • JavaScript
  • Pascal
  • C++
  • C programming language
  • Java programming
  • PHP programming language
  • Perl

История развития

Браузер Opera был разработан норвежской национальной телефонной компанией Telenor в 1994 году. Общедоступная версия продукта появилась только в 1996 году и сразу стала набирать популярность. Пользователям понравился дизайн и простое управление. Следующие версия – Electra, обзавелась почтовым клиентом и распространялась она бесплатно.

В 2003 году браузер вышел на новом обновленном движке Presto. Он обладал множеством нововведений и обновленным интерфейсом. Появилась возможность работать сразу в нескольких окнах и голосовое управление. С 2006 года появились виджеты, которые запускались в отдельных окнах. С 2008 года разработчики занялись ускорением работы браузера. Удалось увеличить его быстродействие на 30%, а в скором времени появилась известная всем функция Opera Turbo.

Дальнейшее совершенствование программы продолжается и сегодня. Регулярно выходят обновленные версии с новыми возможностями. Также у браузера имеется большой магазин расширений, которые в разы увеличивают его функциональность.

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

  • Opera в Абсурдопедии Викийской
  • Opera в Циклопедии
Opera относится к темам:
БраузерыПрограммное обеспечение
Вебочитальник — вещь зело нужная
Основы Интернет-браузер
Популярные браузеры Microsoft Edge • Mozilla Firefox (Rosenfox Portable, расширения) • Google Chrome (Chromium) • Safari • Internet Explorer (похороны) • Mypal • Opera • Vivaldi • Амиго • Яндекс.Браузер Бывшие: WorldWideWeb • Интернет@mail.ru
Скрипты и расширения Юзерскрипт (Greasemonkey) • Расширение для браузера (Adblock Plus • Anonymox • CensureBlock • Ghostery • RKN Alert • RU AdList)
Разное Закладка • Кросс-браузерное тестирование • Межобозревательность • Управление сессиями в Google Chrome • Игнорирование пользователей Windows разработчиками браузера Web, пользователей свободных ОС разработчиками Internet Explorer • W3m • Сравнение браузерных движков (HTML5 Canvas)
Программное обеспечение позволяет Вашему компьютеру работать
Компании Apple • Microsoft • Soft Xpansion Ukraine • Softmap • TrueConf
Операционные системы Android • FreeBSD • Linux (GNU/Linux, Линуксоид) • Mac OS • iOS • Unix • uOS • Windows ( • • XP • • Vista • • • • Server 2012 • Windows Phone) • ReactOS
Браузеры Google Chrome • Edge • Internet Explorer • Firefox • Opera • Rosenfox Portable • Safari • Интернет@mail.ru • Яндекс.Браузер • Амиго • WorldWideWeb • W3m • Chromium
Расширения для браузера Anonymox • CensureBlock • Deepest Sender • Feedly • Ghostery • MR Tech Toolkit • StumbleUpon
Для сайтов Apache (русский, .htaccess) • Denwer • JQuery • MySQL • Nginx • PHP • XAMPP • OpenVZ • МетаМорфный МультиДизайн
Файлообмен Emule • I2PSnark • RetroShare • Shareman • Torrent • Zona • µTorrent
Для работы с MediaWiki AutoWikiBrowser • Huggle (CPS) • WikiHistory
Мессенджеры Clikclap • ICQ • QIP • IRC • Jabber • Mail.Ru Агент • Miranda IM • QIP Infium • Skype • XMPP • MSN • Telegram • WhatsApp • Viber • Cryptocat
Текстовые редакторы AkelPad • ClickHelp • EtherPad • Microsoft FrontPage • Microsoft Word • Notepad • Notepad++
Графические редакторы DNG4PS () • ScreenSender • Photoshop (фотошоп)
Анонимайзеры TOR • I2P • anonymouse
SEO SeoRank • Statist-Motivator
Эпичное BolgenOS • bugoga • Антивирус Иммунитет • Вишмастер • Война редакторов • Fuck You Bill • Pidora
Разное Инфо-Предприятие (infop.ru) • Межсистемность • Пасхальное яйцо • Пользовательское соглашение • Раскладка Ильи Бирмана • СУФД • Экранная Камера • Экранная Студия • Babacoding • DjVu • Enduro/X • F-Droid • fialtop.net • IT happens • IZCITY.com • Kerish Doctor • Piwik • Repl.it • Украинский национальный антивирус • Платформа AggreGate • arendacrm.ru • ArtMoney • biblsoft.ru • de-coder.ru • Glype • iSafer • NashStore • playmarket-download.com • RadioCMS • RuMarket • RuStore • teamtools • Voobly • X2Go

В Сеть выложен исходный код легендарного движка «старой» Opera

В интернете появился набор файлов, который предположительно содержит закрытый исходный код движка Presto, на котором работал браузер Opera по 12 версию включительно. Файлы тут же были удалены по закону об авторском праве, что расценивается как подтверждение их подлинности. Пользователи рассказывают об успешной сборке кода на разных ОС.

Исходный код Presto появился в сети

На ресурсе GitHub был предположительно выложен исходный код знаменитого движка Presto, использовавшегося в браузере Opera до 2013 г. Presto является проприетарной разработкой Opera Software, ранее его исходный код нигде не публиковался.

Через некоторое время после появления репозиторий был удален в соответствии с законом США об авторском праве в цифровую эпоху, однако многие пользователи GitHub успели его скачать и выложить на зеркалах или других ресурсах. Удаление кода было расценено пользователями как подтверждение его подлинности.

Совокупный объем выложенных файлов составляет примерно 0,5 ГБ. Описание репозитория в файле readme сообщает, что он содержит движок рендеринга Presto, используемый в Opera по 12-ую версию. Уточняется также версия выложенного браузера – 12.15. Более 66% кода в репозитории выполнено на языке C++, на котором был написан Presto. Файлы были размещены пользователем prestocore, аккаунт которого не содержит никакой информации о лице, скрывающемся за никнеймом.

Реакция пользователей интернета

Пользователи интернета, которых заинтересовала выкладка, высказывают различные догадки на тему того, как исходный код Presto мог попасть в интернет. Самые распространенные мнения: это сделал кто-то из бывших сотрудников Opera, или код случайно попал в руки prestocore, сохранившись на каком-нибудь старом оборудовании.

По 12-ую версию включительно Opera значительно отличалась от большинства браузеров

Многие пользователи попытались скомпилировать выложенный код на своих ПК с различными ОС. Некоторые сообщают, что сборка прошла успешно, и в результате они получили рабочую версию Opera 12.15 с версией Presto 2.12.388. Набор файлов в репозитории включает в себя не только движок, но и весь браузер в целом, отмечают удачливые компиляторы. На ресурсе Reddit пользователь из России подтвердил, что собрал браузер из репозитория на Linux с несколькими патчами, и эта Opera даже проигрывает видео на YouTube. Такие же заявления звучали насчет сборки под Windows.

Presto и «старая» Opera

Женщины года в отрасли ИТ 2024. Список CNews

В феврале 2013 г. норвежская компания Opera Software объявила об отказе от оригинального движка Presto и о переходе на WebKit – открытый движок, используемый в браузерах Safari, Google Chrome, «Яндекс.Браузер» и других. Развитие Presto было прекращено. Через некоторое время Opera перешла на движок Blink. Последней версией браузера, работавшей на Presto, стала Opera 12. Финальное обновление для нее под номером 12.18 было выпущено в феврале 2016 г.

Переход на популярный открытый движок связывали с тем, что доля браузеров Opera на мировом рынке последовательно сокращалась. Браузер был широко востребован только в Норвегии, России и еще нескольких странах.

В период своего использования Opera вызывала симпатию пользователей тем, что предлагала мощный менеджер загрузок, встроенный почтовый и торрент-клиент, книгу контактов, блокировку контента и другие функции, которых не было в прочих браузерах. Кроме того, в силу малой распространенности Opera, движок не вызывал большого интереса у хакеров, поэтому считался относительно безопасным. Opera выше 12-ой версии потеряла эти преимущества, лишившись большей части своей уникальности.

Поклонники старых версий Opera могут найти их черты в таких браузерах, как Vivaldi, Otter или Fifth. Vivaldi был создан бывшим гендиректором Opera Йоном Стефенсоном фон Течнером (Jon Stephenson von Tetzchner), чем и обусловлено его сходство с Opera.

History and development

Presto Version ECMAScript engine Browser code name Opera Browser Opera Mobile Other use New features
pre Presto none unnamed 3.5
pre Presto Linear A Electra/unnamed 4.0
1.0 Linear B unnamed 7.0 a completely new rendering engine, Favicon support
8.5 «Bolton» version: 1st completely free download version (ad-free toolbar)
2.0 Merlin 9.0 Internet Channel Canvas, Acid2 Test: passed, Rich text editing, XSLT and XPath
2.1 Futhark Kestrel 9.5 9.5 Nintendo DSi Browser SVG Tiny 1.2, SVG as CSS, SVG as <img>, Audio object
2.1.1 9.6 Scope API, SVG as Favicon
2.2 Peregrine 9.7
2.2.15 10.0
10.1
9.8 Acid3 test: 100/100, pixel-perfect, Web fonts, CSS Selectors API, RGBA & HSLA opacity, TLS 1.2., FPS in SVG, SVG fonts in HTML
2.3 Opera Devices SDK 10 CSS3 : border-image, border-radius (rounded corners), box-shadow, transitions; HTML5: <audio> and <video> elements
2.4 10 CSS2.1: visibility:collapse; CSS3 : transforms; HTML5: <canvas> shadows, Web Database, Web Storage, window.btoa and window.atob
2.5.24 Carakan Evenes 10.5 10.1 Opera Mini server CSS3: multiple backgrounds; HTML5: <canvas> Text
2.6.30 10.6 WebM; HTML5: AppCache, Geolocation, Web Workers
2.7.62 Kjevik 11.0 11.0 Extensions, WebSockets
2.8.131 Barracuda 11.1 11.1
2.9.168 Swordfish 11.5 Session history management, classList (DOMTokenList)
2.10.229 Tunny 11.6 (in development) ECMAscript strict mode, HTML5 Parser, full support to CSS Gradients, Typed Arrays, CSS unit «rem»
Wahoo 12 (in development) Webgl and Hardware Acceleration[]

Аппаратное ускорение в Opera

Аппаратное ускорение позволяет при рендеринге графики разгрузить центральный процессор (CPU), используя при этом процессор графический (GPU). Это делает отрисовку графики намного быстрее. Помимо рендеринга, возможность использовать ресурсы видеокарты позволяют использовать WebGL, но об этом ниже.
Как то часто бывает, разработчики Opera пошли дальше всех остальных, и используют ускорение для всех элементов страниц (графики, текста, WebGL), а также для интерфейса самого браузера!

Данный релиз пока поддерживает ускорение через видеокарты, используя при этом OpenGL. Поддержка в Windows DirectX 9/10 сейчас в работе и будет добавлена чуть позже. Как и другие браузеры, использующие аппаратное ускорение, в Opera отслеживаются и блокируются проблемные видеокарты и драйвера к ним. Для этого используется блок-лист, который находится в папке браузера\extra.

В случае, если видеокарта или драйвер блокируется, Opera возвращается к использованию программного рендеринга.
Вообще, проверить статус ускорения и узнать, поддерживается вашей картой аппаратное ускорение, можно на специальной странице.

Страница с состоянием аппаратного ускорения доступна по адресу opera:gpu

В том случае, если у вас в строке Подсистема Vega стоит OpenGL — значит используется в Opera аппаратное ускорение. Если там будет написано программный рендеринг — значит ускорение программное. Кстати, его разработчики тоже оптимизировали.
В любом случае, рекомендуется обновить драйвера на видеоадаптер (если вы давно этого не делали). Для этого на данной странице есть специальная ссылка, расположенная внизу.

Сейчас ускорение работает только через OpenGL. В дальнейших сборках браузера добавится поддержка DirectX 9 и 10. Соответственно, увеличится список поддерживаемых карт.

История и развитие

Версия Presto ECMAScript движок Кодовое имя браузера Браузер Opera Opera Mobile Другое использование Новые возможности
pre Presto никто безымянный 3.5
pre Presto Линейное письмо А Электра /безымянный 4.0
1.0 Линейное письмо B безымянный 7.0 совершенно новый движок рендеринга, Фавикон поддерживать
8.5 Версия «Bolton»: 1-я полностью бесплатная загружаемая версия (панель инструментов без рекламы)
2.0 Мерлин 9.0 Интернет-канал Холст, Кислота2 Тест: пройден, редактирование форматированного текста, XSLT и XPath
2.1 Футарк Пустельга 9.5 9.5 Браузер Nintendo DSi SVG Tiny 1.2, SVG как CSS, SVG как , аудиообъект
2.1.1 9.6 Scope API, SVG как Фавикон
2.2 Сапсан 9.7
2.2.15 10.010.1 9.8 Кислота3 тест: 100/100, до пикселя, веб-шрифты, CSS Selectors API, RGBA & HSLA непрозрачность, TLS 1.2., FPS в SVG, шрифты SVG в HTML
2.3 SDK для устройств Opera 10 CSS3: border-image, border-radius (закругленные углы), box-shadow, переходы; HTML5: элементы и
2.4 10 CSS2.1: видимость: коллапс; CSS3: трансформирует; HTML5: тени, веб-база данных, Веб-хранилище, window.btoa и window.atob
2.5.24 Carakan Evenes 10.5 10.1 опера мини сервер CSS3: несколько фонов; HTML5: Текст
2.6.30 10.6 WebM; HTML5: AppCache, Геолокация, Веб-воркеры
2.7.62 Кьевик 11.0 11.0 Расширения, WebSocket
2.8.131 Барракуда 11.1 11.1 Сервер Opera Mini 4.27
2.9.168 рыба-меч 11.5 Управление историей сеансов, classList (DOMTokenList)
2.9.201 11.50 для Android ECMAscript строгий режим
2.10.229 Туннель 11.6 11.6 HTML5 Парсер, полная поддержка CSS градиенты, Типизированные массивы, единица CSS «rem»
2.10.254 Wahoo 12.0 WebGL и аппаратное ускорение
2.10.289 12.0
2.11.355 Марлин 12.1 для Android SPDY, CSS3 Flexbox
2.12.388 12.10–12.17
  1. Электра изначально был кодовым названием Opera 4.0, но позже стал относиться к механизму компоновки, используемому в версиях с 3.5 по 6.

Популярные движки браузеров

Существует множество различных движков для браузеров, некоторые из них наиболее популярны:

  1. Blink (представляет собой форк движка WebKit): Используется в браузерах Google Chrome, Opera, Microsoft Edge (начиная с версии 79) и других.
  2. WebKit: Используется в браузерах Safari.
  3. Gecko: Используется в браузере Mozilla Firefox.
  4. Trident: Использовался в старых версиях браузера Internet Explorer.
  5. EdgeHTML Использовался в старых версиях браузера Microsoft Edge до 79.
  6. KHTML (используется в KDE Konqueror).

Это лишь несколько примеров из множества доступных движков для браузеров. Каждый из этих движков имеет свои особенности, преимущества и недостатки. Выбор конкретного движка зависит от целей разработчика и требований проекта.

Versions

Presto version ECMAScript version Code name Opera browser Opera Mobile Other use New features
pre Presto none unnamed 3.5
pre Presto Linear A Elektra 4.0
1.0 Linear B unnamed 7.0 A completely new rendering engine, for the first time also favicon support
8.5 «Bolton» version: First free Opera version without advertising banners
2.0 Merlin 9.0 Internet Channel Canvas, ACID2 test passed, rich text editing, XSLT and XPath
2.1 Futhark Kestrel 9.5 9.5 Nintendo DSi browser SVG Tiny 1.2, SVG via CSS, SVG via img., Audio objects
2.1.1 9.6 Scope API , SVG as a favicon
2.2 Peregrine 9.7
2.2.15 10.0

10.1

9.8 Acid3 test: 100/100, pixel-perfect, Web fonts, CSS Selectors API, RGBA & HSLA transparency, TLS 1.2., FPS in SVG, SVG fonts in HTML
2.3 Opera Devices SDK 10 New CSS3 features: border-image, border-radius (rounded corners), box-shadow, transitions;

HTML5: Support for audio and video tags

2.4 10 CSS2.1: visibility: collapse;

CSS3: transforms;

HTML5: <canvas> shadows, Web Database, Web Storage , window.btoa, and window.atob

2.5.24 Carakan Evenes 10.5 10.1 Opera Mini server CSS3: multiple backgrounds;

HTML5: <canvas> text

2.6.30 10.6 WebM ; HTML5: AppCache , Geolocation , Web Workers
2.7.62 Kjevik 11.0 11.0 Extensions , WebSocket
2.8.131 Barracuda 11.1 11.1 Opera Mini server 4.27
2.9.168 Swordfish 11.5 History management, classList (DOMTokenList)
2.9.201 11.50 for Android ECMAScript «strict mode»
2.10.229 Tunny 11.6 11.6 HTML5 parser, full support for CSS gradients, typed arrays, CSS unit «rem»
2.10.254 Wahoo 12.0 WebGL as well as hardware acceleration
2.10.289 12.0
2.11.355 marlin 12.1 for Android SPDY , CSS3 flexbox
2.12.388 12.10 to 12.18

ECMAScript engines

A succession of ECMAScript engines have been used with Opera. (For the origin of their names, see below). Pre-Presto versions of Opera used the Linear A engine. Opera versions based on the Core fork of Presto, Opera 7.0 through 9.27, used the Linear B engine. The Futhark engine is used in some versions on the Core 2 fork of Presto, namely Opera 9.5 to Opera 10.10. When released it was the fastest engine around, but in 2008 a new generation of ECMAScript engines from (V8), Mozilla (SpiderMonkey), and Apple () took one more step, introducing native code generation. This opened up for potential heavy computations on the client side and Futhark, though still fast and efficient, was unable to keep up.

Общие сведения

Использование движков (Rendering engine) для создания обозревателей имеет множество преимуществ:

  • Облегчается поиск и устранение ошибок кода.
  • Удобная возможность улучшить отдельный компонент сразу в нескольких программах.
  • Облегчается процесс изменения графического интерфейса приложения.
  • Простота создания новых программ под желания конкретного разработчика или нужны конкретного пользователя.

Подобные решения очень часто используются в программировании: при создании видеоигр, операционных систем сложных программ и так далее. Одни специалисты работают над совершенствованием и оптимизацией движка, внесением в него новых возможностей и полезных функций. Другие занимаются созданием самих программ на основе разработанной платформы.

Каждое решением имеет свои плюсы и минусы. Например, многие пользователи замечают, что Mozilla Firefox гораздо лучше работает с большим количеством открытых вкладок, чем конкуренты. Это достижение платформы, на основе которой создан обозреватель.

2.3 Mazilla FireFox

Mazilla FireFox – Это продукт компании  Mozilla Foundation и последователь одного из первых браузеров Netscape появившийся в 9 ноября 2004 году. В браузере используют свободный портируемый движок Gecko и может разрабатываться всеми людьми по всему миру. Главной особенностью браузера, является то, что Firefox позволяет пользователю самостоятельно модифицировать браузер для их задач с помощью механизмов расширений. Так-же он имеет ряд функций как блокировка всплывающих окон, встроенная панель поиска в поисковых машинах и словарях, почти неограниченные возможности по настройке поведения и внешнего вида, в том числе за счёт использования расширений, тем и стилей, поддержка множества расширений (для Firefox их создано многократно больше, чем для любого другого браузера), встроенные инструменты для веб-разработчика, безопасное хранение паролей для сайтов и сертификатов. Для защиты от фишинга и других вредоносных сайтов используется база данных SafeBrowsing Google. По умолчанию она скачивается примерно каждые полчаса. Еще в браузере используется движок Quntum, в него входят наработки нынешнего движка и экспериментального высокопроизводительного движка Servo с новыми возможностями по обеспечению безопасной многопоточной обработки данных, так-же в него ходяд ускорение операций форматирования, устранение багов, ускорение отображения сайтов, аппаратное ускорение рендеринга, распределение задач в разных вкладках и многопроцессорный режим. Сейчас Mazilla Firefox является третим в мире по популярности и имеет 3.36%.

Где скачать Opera?

На открывшейся странице будет автоматически подобрана версия для вашей операционной системы. Остается только нажать кнопку «Загрузить сейчас».

Любой желающий может скачать одну из множества версий Opera для разных устройств. При нажатии вкладки «Браузеры для компьютера» вверху экрана перед человеком предстанут версии для Windows, Mac, Linux и USB, которую можно скачать на флешку и всегда брать с собой.

Также здесь можно скачать бесплатные версии других программ и ознакомиться подробно с функциями Оперы.

Вкладка «Мобильные приложения» позволит перейти в магазины Google Play и AppStore для скачивания приложений на смартфоны с iOS или Android.

Механизмы ECMAScript

С Opera использовалась последовательность механизмов ECMAScript. (О происхождении их названий см. Культурные заметки ниже). В версиях Opera, предшествующих Presto, использовался движок Linear A. Версии Opera, основанные на Core fork Presto, Opera 7.0–9.27, использовали движок Linear B. Движок Futhark используется в некоторых версиях форка Core 2 Presto, а именно от Opera 9.5 до Opera 10.10. На момент выпуска это был самый быстрый движок, но в 2008 году появилось новое поколение движков ECMAScript от (V8 ), Mozilla (SpiderMonkey ) и Apple. (WebKit ) сделал еще один шаг, представив генерацию собственного кода. Это открывало возможности для тяжелых вычислений на стороне клиента, и Futhark, хотя и оставался быстрым и эффективным, не мог за ним угнаться.

В начале 2009 года Opera представила движок Carakan. Он включает регистровый байт-код , генерацию собственного кода, автоматическую классификацию объектов и общие улучшения производительности. Ранний доступ в пре-альфа Opera 10.50 показал, что он работает так же быстро, как и самые быстрые конкуренты, будучи победителем в 2 из 3 наиболее часто используемых тестов.

Понравилась статья? Поделиться с друзьями:
Все на Запад
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: