presto-architecture-ru.md
type: NewsArticle
description: Based on the article, Presto was the independent browser engine used by Opera from approximately 2003 to 2013, with its source code leaking online in 2017. The author analyzed the leaked code, which contains roughly 3.4 million lines of C++ across 9,800 files, describing the engine's architecture, including its core modules, JavaScript engine (Carakan), and platform-specific code. The article notes that Presto is now a "preserved slice of engineering thought" from 2013, as only three browser engines (Blink, WebKit, and Gecko) remain actively capable of rendering modern websites.
date published: 2026-05-22T18:34:42+00:00
date modified: 2026-05-22T19:37:15+00:00
language: en
is accessible for free: true
article body: # Presto изнутри: как устроен движок Opera 12 — и стоит ли его воскрешать *Большой технический разбор браузерного движка Presto — того самого, на котором работала Opera вплоть до версии 12.15. Исходники движка утекли в сеть в 2017 году; я взял этот архив, собрал его под современным Linux и Windows и провёл несколько недель, разбираясь, как он устроен. Ниже — подробная карта движка: архитектура и инженерные узоры, система сборки, JavaScript-движок Carakan, интерфейс браузера и его неотделимость от движка, модель потоков, поддержка 32 и 64 бит, внутренние идиомы, тесты, самые честные комментарии разработчиков — и развёрнутые ответы на вопросы, которые задаёт каждый, кто видит такой код: можно ли его причесать по канонам чистой архитектуры, не переписать ли всё на Rust, что и в каком порядке стоит улучшать — и врали ли в Opera, когда отказывались открыть исходники, ссылаясь на их «плохое состояние».* --- ## Зачем вообще смотреть на мёртвый движок Сегодня существует ровно три живых браузерных движка, способных открыть произвольный сайт: Blink (Google, он же сердце Chrome и почти всех остальных), WebKit (Apple) и Gecko (Mozilla). Всё. Любой «новый браузер» — это, как правило, Blink в новой обуви. Presto — это четвёртый движок. Полностью независимый, написанный одной компанией, со своим HTML-парсером, своей реализацией CSS, своим JavaScript-движком, своей графической подсистемой, своим сетевым стеком и даже своей системой сборки. На нём работала Opera примерно с 2003 по 2013 год. В феврале 2013 Opera объявила о переходе на WebKit/Chromium, а Presto заморозили на версии 12.15. В 2017 году исходный код движка утёк в открытый доступ. Этот текст — результат разбора именно той утёкшей версии. Я отношусь к коду как к археологическому памятнику: это не живой проект, а законсервированный срез инженерной мысли крупной браузерной команды примерно 2013 года. И срез на удивление поучительный. Несколько цифр для калибровки масштаба. В дереве исходников: - **~3,4 миллиона строк C++** —…
publisher: Web Pulse
keywords: open-source, developer-tools, research, web3
mentions: Presto
mentions: Opera
mentions: Blink
mentions: WebKit
mentions: Gecko
mentions: Carakan
mentions: Google
mentions: Apple
citation: CreativeWork