Google Chrome
Google Chrome
Chrome — браузер от Google, выпущенный в 2008 году. Сегодня это самый
распространённый браузер в мире (примерно 65% рынка), а его открытая основа
Chromium стала фундаментом почти для всех остальных браузеров, кроме Safari
и Firefox.
История
Середина 2000-х. Рынком браузеров правит Internet Explorer — после победы над
Netscape в «первой браузерной войне» Microsoft фактически заморозила развитие:
IE6 вышел в 2001 году и годами не менялся. Веб-приложения Google — Gmail,
Google Maps — упирались в медленный JavaScript и нестабильность браузеров.
Google оказалась в неприятной позиции: весь её бизнес жил внутри чужого
окна, на которое она никак не влияла.
Любопытный факт: тогдашний CEO Google Эрик Шмидт поначалу был против
создания собственного браузера — считал, что война с Microsoft компании не по
силам. Ларри Пейдж и Сергей Брин пошли обходным путём: наняли инженеров из
команды Firefox (в том числе Бена Гудгера, одного из ведущих разработчиков
Firefox) и показали Шмидту готовый прототип. Тот сдался.
Ключевые вехи:
- 2 сентября 2008 — первая бета для Windows. Анонс сделали необычно: за
день до релиза разослали 38-страничный комикс, нарисованный Скоттом
Макклаудом, где инженеры объясняли архитектуру. Комикс случайно ушёл в
печать раньше срока — анонс пришлось ускорить. - 2008 — вместе с браузером дебютировал JavaScript-движок V8,
написанный командой Ларса Бака в датском Орхусе. Именно V8 дал тот скачок
скорости, из-за которого Chrome заметили. Позже на V8 построили Node.js. - 2009–2010 — версии для macOS и Linux, магазин расширений Chrome Web
Store. - 2012 — по данным StatCounter, Chrome обгоняет Internet Explorer и
становится браузером номер один в мире. На это ушло меньше четырёх лет. - 2013 — Google форкает (ответвляет) движок WebKit, который делила с
Apple, и называет свой вариант Blink. С этого момента пути Chrome и
Safari расходятся окончательно. - 2017 — headless-режим (запуск без окна) в Chrome 59: браузер становится
инструментом автоматизации и тестирования. - 2018–2020 — Microsoft сдаётся: новый Edge построен на Chromium. Бывший
главный соперник теперь работает на технологии Google. - 2023–2025 — принудительный перевод расширений на Manifest V3,
ограничивший блокировщики рекламы, и антимонопольный процесс Минюста США,
где всерьёз обсуждалась принудительная продажа Chrome (по состоянию на
2025 год суд на это не пошёл, но надзорные меры ввёл).
Текущий статус: продукт Google (холдинг Alphabet), обновляется примерно раз в
четыре недели, открытая основа развивается в проекте Chromium.
Что это такое
Формально Chrome — просто программа для просмотра веб-страниц. Фактически —
крупнейшая платформа исполнения кода в истории: браузер стоит на миллиардах
устройств и исполняет чужой JavaScript-код каждый раз, когда ты открываешь
любую страницу.
Важно разделять три вещи, которые часто путают:
- Chrome vs Chromium. Chromium — открытый проект с исходным кодом,
который может собрать и использовать кто угодно. Chrome — фирменная сборка
Google поверх Chromium: плюс автообновление, синхронизация с Google-аккаунтом,
проприетарные кодеки и DRM-модуль Widevine (защита платного видео —
без него не работают Netflix и Кинопоиск в высоком качестве). Edge, Opera,
Brave, Vivaldi, Яндекс Браузер — это тоже сборки Chromium, но с чужой
обвязкой. - Браузер vs движок. Внутри браузера живёт «движок рендеринга»
(rendering engine — программа, превращающая HTML и CSS в картинку). У
Chrome это Blink, у Safari — WebKit, у Firefox — Gecko. Именно движок
определяет, как сайт «понимается»; кнопки и вкладки вокруг — вторичны.
Живых движков в мире осталось три, и два из них — родственники (Blink —
форк WebKit). - Движок рендеринга vs движок JavaScript. Отдельная программа — V8 —
исполняет JavaScript. Она настолько самостоятельна, что живёт и вне
браузера: Node.js — это V8 плюс серверная обвязка.
Почему доля Chrome так важна на практике: когда один движок держит две трети
рынка, «работает в Chrome» для многих разработчиков означает «работает
вообще». Это создаёт риск монокультуры — сайты тестируют только под Blink, и
веб постепенно начинает соответствовать не стандартам, а поведению одного
браузера. Ровно за это в 2000-х ругали IE6.
Аналогии из жизни
Поезд с герметичными вагонами. Chrome запускает каждую вкладку отдельным
процессом — как поезд, где вагоны изолированы: пожар в одном не
перекидывается на состав, его просто отцепляют («вкладка не отвечает», а не
падение всего браузера). Где ломается: у каждого вагона свой двигатель и
запас топлива — поэтому Chrome знаменит прожорливостью к оперативной памяти.
Десять вкладок — десять процессов со своими накладными расходами.
Пекарни и общий рецепт. Chromium — открытый рецепт теста, выложенный на
всеобщее обозрение. Edge, Brave, Opera и Яндекс Браузер — пекарни, которые
пекут из него свои пироги: у одной начинка с приватностью, у другой — со
встроенным переводчиком. Где ломается: рецепт по-прежнему пишет одна
компания. Когда Google меняет базовый состав (как с Manifest V3, урезавшим
блокировщики рекламы), все пекарни вынуждены либо подстроиться, либо
поддерживать расхождение за свой счёт — а это дорого.
Синхронный переводчик с заготовками. Классический интерпретатор переводит
речь фразу за фразой — медленно. V8 работает как переводчик, который замечает,
что оратор повторяет одни и те же куски, и заранее переводит их целиком
(JIT-компиляция — компиляция «на лету» в машинный код). Повторные куски
летят мгновенно. Где ломается: если оратор внезапно меняет тему (код
начинает вести себя иначе — например, в переменной вместо чисел появляются
строки), переводчик выбрасывает заготовки и начинает заново — это
«деоптимизация», внезапные провалы скорости в, казалось бы, быстром коде.
Как это работает
Что происходит между нажатием Enter и появлением страницы — по шагам.
1. Распределение ролей. Chrome — не одна программа, а бригада процессов:
browser process — главный: окно, вкладки, адресная строка, диск, сеть
renderer process — на каждый сайт свой: парсит HTML, исполняет JS
GPU process — рисует итоговую картинку силами видеокарты
utility processes — сеть, аудио, расширения — каждое в своей песочнице
2. Сеть. Главный процесс резолвит DNS (превращает имя сайта в IP-адрес),
устанавливает TLS-соединение и качает HTML. Renderer-процессу сырую сеть не
доверяют — он получает уже скачанные байты.
3. Парсинг. Renderer читает HTML и строит DOM (Document Object Model —
дерево элементов страницы). Параллельно из CSS собирается CSSOM (дерево
стилей). Встретился <script> — парсинг останавливается, V8 исполняет код,
потому что скрипт может переписать страницу прямо на ходу.
4. Layout и paint. Из DOM и CSSOM собирается render tree — что реально
видно. Layout (раскладка) вычисляет геометрию: где какой блок и какого
размера. Paint (отрисовка) превращает блоки в пиксели, composite (композиция)
склеивает слои — этим занимается GPU-процесс.
5. Песочница. Каждый renderer заперт в sandbox (песочнице): у процесса
отобраны права на файлы, сеть и устройства. Вредоносному сайту мало найти
дыру в движке — надо ещё выбраться из песочницы, а это второй, отдельный
подвиг. После атак Spectre (2018) Google добавила site isolation: разные
сайты не просто в разных вкладках — в разных процессах, чтобы чужой код
даже теоретически не мог прочитать чужую память.
6. Обновления. Фоновый сервис (Google Update, внутри проекта — Omaha)
ставит новую версию без участия пользователя. Звучит скучно, но это одно из
главных изобретений Chrome: до него браузеры обновлялись годами, и веб был
вынужден поддерживать древние версии. Chrome сделал версию браузера
неважной — она сменится сама через месяц.
Версия браузера перестала быть константой
До Chrome сайты писали «лучше всего смотреть в IE6» — версия жила годами. Chrome сломал эту модель: релиз каждые четыре недели плюс тихое автообновление. Именно поэтому в логах и User-Agent строках мелькают «Chrome 130», «Chrome 131» — это не разные продукты, а один браузер в разные месяцы.
Где встречается в обычной жизни
- Открываешь почти любое приложение-«не браузер» на компьютере — Slack,
Discord, VS Code, Telegram Desktop частично, Spotify — внутри очень часто
Electron, то есть встроенный Chromium. Ты пользуешься Chrome, даже когда
думаешь, что нет. - Телевизор или приставка показывает YouTube и виджеты — Smart TV платформы
сплошь и рядом рендерят интерфейс встроенным Chromium. - Сайт банка пишет «ваш браузер устарел, обновите» — он прочитал версию из
User-Agent строки (визитки браузера в каждом запросе) и сверил со списком
поддерживаемых. - В интернет-кафе, аэропорту или МФЦ терминал показывает единственную
страницу без кнопок «назад» и адресной строки — это Chrome в kiosk-режиме. - Видео в онлайн-кинотеатре играет в HD в Chrome, но не играет в «голом»
Chromium — потому что DRM-модуль Widevine есть только в фирменной сборке.
Где встречается в IT и бизнесе
- Автоматическое тестирование и парсинг. Headless Chrome, управляемый
через CDP (Chrome DevTools Protocol — программный интерфейс браузера),
лежит в основе Puppeteer и Playwright. Нужно, когда сайт собирается
JavaScript-ом и «просто скачать HTML» бесполезно. - Проверка рекламы и аналитики. Чтобы убедиться, что рекламный пиксель
срабатывает, а метрика считает визиты, прогоняют реальные заходы через
управляемый Chrome с эмуляцией разных устройств — браузер честно исполняет
все скрипты, как живой пользователь. - Desktop-приложения на Electron. Компании упаковывают веб-приложение в
Chromium и получают «настольную программу» под все ОС одной командой
разработки. Цена — сотни мегабайт памяти на каждое такое приложение. - Мониторинг производительности. Lighthouse (встроен в Chrome DevTools)
стал отраслевым стандартом аудита скорости сайтов; метрики Core Web Vitals,
которые Google снимает через Chrome, влияют на позиции в поиске — то есть
напрямую на трафик и деньги. - Корпоративные развёртывания. Chrome Enterprise: политики, управление
расширениями, принудительные настройки — браузер как управляемое рабочее
место.
Кто пользуется
- Пользователи: по данным StatCounter, около 65% мирового рынка браузеров
(на мобильных и десктопе суммарно); аудитория оценивается более чем в 3
миллиарда человек. - Другие браузеры: Microsoft Edge, Opera, Brave, Vivaldi, Arc, Samsung
Internet, Яндекс Браузер — все на Chromium. Вне Chromium из заметных
остались только Safari (WebKit, Apple) и Firefox (Gecko, Mozilla — доля
упала примерно до 3%). - Разработчики: Node.js и Deno работают на V8; Electron-приложения (VS
Code, Slack, Discord, Figma Desktop) несут Chromium внутри. - Google: Chrome — стратегический канал дистрибуции поиска. Именно
поэтому в антимонопольном деле США 2024–2025 годов обсуждалась продажа
Chrome как способ ослабить монополию — настолько браузер важен для
рекламного бизнеса Alphabet.
Альтернативы и конкуренты
- Firefox (Gecko). Плюсы: независимый движок, некоммерческий фонд,
гибкая приватность, полноценные блокировщики рекламы. Минусы: малая доля
рынка — сайты всё чаще тестируют без него, отставание в некоторых новых API. - Safari (WebKit). Плюсы: лучшая энергоэффективность на Mac/iPhone,
сильная приватность по умолчанию. Минусы: только экосистема Apple,
консервативность в поддержке новых веб-возможностей. - Edge (Chromium). Плюсы: та же совместимость, что у Chrome, глубокая
интеграция с Windows и корпоративными инструментами Microsoft. Минусы: тот
же движок — это не альтернатива монокультуре, плюс настойчивые сервисы
Microsoft. - Brave (Chromium). Плюсы: агрессивная блокировка рекламы и трекеров из
коробки. Минусы: собственная крипто-экосистема на любителя, зависимость от
апстрима Chromium.
Когда НЕ стоит использовать
- Когда критична приватность от Google. Chrome синхронизирует историю и
передаёт телеметрию в экосистему, живущую рекламой. Потому что конфликт
интересов встроен в бизнес-модель: браузер бесплатен, товар — внимание
пользователя. Альтернатива — Firefox или Brave. - Когда мало оперативной памяти. На машине с 4–8 ГБ два десятка вкладок
Chrome съедают всё. Потому что изоляция процессов — это размен памяти на
стабильность и безопасность; Safari на Mac заметно экономнее. - Когда тестируешь совместимость. Проверка сайта «только в Chrome» — не
проверка. Потому что Safari на iPhone — это другой движок с другими
особенностями, а мобильный Safari — второй браузер мира; сломанная там
оплата — это потерянные заказы.
«Работает в Chrome» не значит «работает»
Две трети рынка — гипнотизирующая цифра, но оставшаяся треть — это почти весь трафик с iPhone. Если продукт зарабатывает на мобильной аудитории, тест в Safari обязателен, иначе о поломке ты узнаешь из выручки, а не из логов.
Связанные понятия
- Chromium — открытый проект-основа Chrome; из него собирают Edge, Brave,
Оперу и Яндекс Браузер. - Blink — движок рендеринга Chrome, форк WebKit (2013).
- V8 — JavaScript-движок Chrome с JIT-компиляцией; сердце Node.js.
- CDP (Chrome DevTools Protocol) — программный интерфейс управления
браузером; фундамент Puppeteer и Playwright. - Electron — способ упаковать веб-приложение в Chromium и выдать за
настольную программу. - User-Agent — строка-визитка браузера в каждом HTTP-запросе: продукт,
версия, ОС.
Литература и источники
- Комикс «Google Chrome» Скотта Макклауда (2008, en) — тот самый анонс:
архитектура браузера в картинках; искать «Google Chrome comic McCloud». - Серия статей «Inside look at modern web browser» (Mariko Kosaka, Google,
2018, en) — лучший разбор процессной модели Chrome; опубликована на
developer.chrome.com. - Официальная документация: https://developer.chrome.com — DevTools,
headless, релизы. - Илья Григорик, «High Performance Browser Networking» (2013, en, O'Reilly) —
как браузер работает с сетью; свободно доступна на hpbn.co. - Wikipedia: https://ru.wikipedia.org/wiki/Google_Chrome и
https://en.wikipedia.org/wiki/Google_Chrome — история, версии, доли рынка. - Про историю браузерных войн — искать «browser wars history» плюс
документальные материалы о Netscape против Microsoft.
Где встретилось у меня
Вчера почти весь день крутился фоновый мониторинг рекламных прогонов: с
четырёх рабочих точек периодически проверялось, срабатывает ли рекламный
пиксель, и каждый прогон шёл с эмуляцией разных устройств — macOS и Windows
с Chrome 130/131, iPhone и iPad с Safari. Сотни событий с версиями Chrome в
каждой строке лога и сделали его понятием дня.
Краткое резюме
- Chrome появился в 2008 году, потому что Google не могла позволить своему
бизнесу зависеть от чужого стагнирующего браузера; за четыре года он стал
первым в мире. - Chrome — это Chromium (открытая основа) плюс фирменная обвязка Google;
почти все современные браузеры, кроме Safari и Firefox, собраны из того же
Chromium. - Архитектура — бригада изолированных процессов: вкладка падает в одиночку,
сайт заперт в песочнице; расплата — большой расход памяти. - V8 и headless-режим сделали Chrome не только браузером, но и
инфраструктурой: Node.js, Electron, Puppeteer, Playwright — всё растёт
отсюда. - Доля в ~65% — это и удобство, и риск монокультуры: «работает в Chrome» не
значит «работает в вебе», особенно на iPhone.