Движок, который смог: как Chromium удалось захватить 90% рынка браузеров

Автор оригинала: Jay Hoffmann
  • Перевод

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

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

У веб-сообщества есть достаточно причин опасаться отсутствия браузерного разнообразия. После того, как Internet Explorer захватил в начале 2000-х долю 90% от рынка браузеров, для выпуска нового браузера его разработчикам потребовалась добрая половина десятилетия. В тот период развитие веба остановилось, и начали возникать проблемы с безопасностью. Из-за этого веб стал хуже, поэтому мы часто стремимся к тому, чтобы браузеры конкурировали, а не монополизировали веб.

Но у этой проблемы есть и обратная сторона. Из-за существования нескольких создателей браузеров веб-разработчикам необходимо обеспечивать совместимость всех платформ. Между браузерами могут присутствовать хоть и незначительные, но несоответствия, что может усложнять разработку для веба.

Это беспокоило создателя веба Тима Бернерса-Ли. Даже в начале 90-х, когда веб был очень юным, по всему миру в процессе экспериментов разработчиков ПО начали появляться десятки браузеров. Бернерса-Ли волновало, что слишком большое количество браузеров усложнит тестирование сайтов и достижение консенсуса о способах парсинга и передачи HTML пользователям.

В 1992 году Тим Бернерс-Ли высказал своё беспокойство в списке рассылки, посвящённом гипертексту.

Никто не будет поддерживать 8 парсеров на 12 платформах, поэтому я немного обеспокоен развитием реализаций. (Да, разумеется, в то же время мне это приятно! Но я бы хотел видеть одну, может быть, две основные библиотеки (две, чтобы тестировать одну из них на наличие непротиворечивых багов), но не четыре. Мне кажется, это слишком много; будут возникать ситуации, когда небольшие тонкости работают в одной, но не в других библиотеках, потому что на поддержку каждой не хватило труда по поддержке.

Бернерс-Ли осознавал, что множественные реализации могут потребовать слишком много усилий со стороны веб-разработчика, поэтому разработчики могут испытывать искушение полностью избежать этой проблемы и проводить тестирование только в самом популярном браузере (он и не подозревал, что подобная проблема будет часто возникать в веб-разработке). То есть даже без монополии слишком большое количество браузеров может заполонить рынок и создать фактического победителя, относительно которого будут создаваться стандарты без учёта всех остальных. Обеспечение непротиворечивости всех реализаций браузеров стало причиной создания W3C и продвижения набора общих стандартов в веб-технологиях.

Озабоченность Бернерса-Ли имела основания. Иногда возникали ситуации, когда браузеры шли собственным путём, заставляя веб-дизайнеров изощряться, чтобы страницы выглядели везде одинаково. В последние годы устоявшийся процесс стандартизации во многом позволил решить проблему несоответствий между браузерами благодаря созданию чёткого процесса добавления новых возможностей веба, гарантирующего баланс в процессе принятия решений.

Фундаментальной основой для создания разнообразной группы браузеров является развитие совершенно разных браузерных движков. Браузерный движок — это программный код внутри браузера, который получает написанный вами код и рендерит его на странице. Если смотреть на более техническом уровне, то он парсит HTML, CSS и JavaScript для обработки структуры и рендеринга веб-страниц. Движок обычно включает в себя JavaScript-движок, обрабатывающий интерактивность. Чаще всего при обсуждении браузерного движка говорят и о связанном с ним JavaScript-движке, но так бывает не всегда.

До того, как разработчики браузеров начали использовать веб-стандарты, во время «войн браузеров», был длившийся десяток лет период доминирования браузера Internet Explorer компании Microsoft. В Internet Explorer использовался проприетарный браузерный движок Microsoft под названием Trident. Internet Explorer распространялся бесплатно и по умолчанию был установлен на всех компьютерах с Windows. Благодаря своей скорости распространения Trident на долгие годы стал наиболее широко используемым браузерным движком.

Однако вскоре начали набирать популярность несколько более мелких браузеров с открытым исходным кодом. Самым популярным из них был Mozilla Firefox (основанный на Netscape), в котором использовался движок под названием Gecko. Немного отставала от него Opera со своим браузерным движком Presto. А небольшому сообществу полюбился браузер Konqueror с движком KHTML, имевший крошечную долю рынка браузеров.

Исходный код всех этих браузерных движков, за исключением Presto, был открытым, то есть он был доступен любому и его можно было использовать в любом проекте. Это стимулировало совместный труд и здоровую конкуренцию между такими новыми браузерами, благоприятствовавшими процессу создания стандартов веба под управлением W3C. А благодаря открытости исходников на рынке появилось большое количество мелких, нишевых браузеров, построенных на основе тех же браузерных движков.

Примечательно отсутствие в этом списке Apple. В 2003 году казалось, что компания совершенно упустила из виду платформу веба. Она неудачно пыталась создать собственный браузер под названием Cyberdog. Без нативного для своей ОС браузера компьютеры Apple поставлялись с Internet Explorer, который привязывал их к одному из самых серьёзных конкурентов — к Microsoft.

Но затем начали циркулировать слухи, что Apple работает над новым браузером. В компанию пришло несколько ветеранов из Mozilla, от имени Apple внесших вклад в Mac-версию браузера Firefox с открытыми исходниками. А после первого провалившегося эксперимента инструменты и реализации стали намного лучше. Существовало уже много созревших решений на основе open source.

Изначально предполагалось, что Apple выберет в качестве браузерного движка Mozilla Gecko. У неё уже были нужные сотрудники и опыт работы с ним, к тому же этот движок использовался в подавляющем большинстве проектов браузеров, в том числе браузера для Mac под названием Camino, разработанного независимой командой, не относящейся к Apple. Некоторые считали, что Apple может выбрать Presto, заключив некий договор по лицензированию.

Стив Джобс завершил свою программную речь на Macworld 2003 долгожданным объявлением: Apple создаёт собственный браузер под названием Safari. И ко всеобщему удивлению, в нём будет использоваться движок из Konqueror. Не Gecko, не Presto. KHTML. Новость была громкой, и в следующие два десятилетия она изменила траекторию развития веба.


Браузер Konqueror, запущенный в среде рабочего стола KDE

Браузер Konqueror — это одно из множества приложений, являющихся частью среды рабочего стола KDE для компьютеров с Linux. Строго говоря, это не операционная система, а пакет программного обеспечения, выглядящий и ведущий себя как ОС. Аббревиатура изначально расшифровывалась как Kool Desktop Environment, но потом была сокращена просто до KDE. Konqueror — это одна из программ внутри KDE. А KHTML — это движок, на котором работает Konqueror. Как и сам Linux, вся KDE имеет открытый исходный код, в том числе и её браузер, а сообщество разработчиков с самого основания придерживалось принципов открытого программного обеспечения.

Именно поэтому важно, что в объявлении Apple присутствовал этот слайд:


В своём объявлении о выборе KHTML Apple заявила о приверженности идеям open source. Команда разработчиков Safari пообещала по возможности вносить сделанные ею изменения в проект KHTML. При адаптировании движка Apple разбила его на две части: WebCore, занимающийся рендерингом и структурой, и JavaScriptCore, занимающийся JavaScript. Обе этих части стали проектами с открытым исходным кодом, однако система отслеживания ошибок Safari и элементы браузерного движка остались закрытыми. И всё же такой уровень прозрачности был удивителен для компании, хорошо известной охраной своих секретов.

Первая публичная версия Safari была выпущена одновременно с объявлением, в январе 2003 года. Вскоре после этого Safari начал поставляться как стандартный браузер для всех Mac. В течение одного-двух лет Safari стабильно занимала два-три процента от рынка браузеров. Этого не было достаточно, чтобы доминировать, но придавало вес команде разработчиков из Apple.

Несмотря на обещание, данное сообществу open source, разработчикам Safari поначалу оказалось сложно портировать вносимые ими изменения обратно в проект KTHML. Часть кода была специфичной для операционной системы Mac. Другие части были просто несовместимыми с существующей кодовой базой. Это привело к небольшим разногласиям между командой Apple и соавторами KHTML, длившимся пару лет.

Со временем был найден устраивающий всех компромисс. В июне 2005 года Apple объединила JavaScriptCore, Webcore и остальные компоненты браузерного движка, выпустив их как единый проект open source с публичным баг-трекером и призывом участвовать в развитии. Таким образом компания показала сообществу KHTML, что готова к сотрудничеству, сохраняя при этом независимость кода.

Проект назвали Webkit.

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

В середине 2000-х годов инженеры Google пристально пригляделись к браузерам и обнаружили, что те неспособны удовлетворить потребность в создании сложных приложений. Особенно справедливо это было в отношении старых и необслуживаемых браузеров наподобие Internet Explorer (кстати, к стимулированию отказа пользователей от IE6 приложил руку и YouTube). Но основным приоритетом Google была скорость. Сооснователи компании однажды выразили желание создать «веб столь же быстрый, как перелистывание бумажного журнала». Такой стала цель компании, и Google чувствовала, что даже современные браузеры типа Firefox и Safari приближались к ней недостаточно быстро.

К 2006 году компания начала строить планы по созданию собственного браузера. Она хотела иметь самый быстрый на рынке браузер. Поэкспериментировав со множеством браузерных движков, разработчики Google обратили внимание на проект Webkit, который перешёл в open source. Его код был компактным и читаемым, а ресурсоёмкость оставалась относительно низкой по сравнению с движками с богатой историей наподобие Gecko или Trident (последний в любом случае не рассматривался из-за закрытости своих исходников). Но, что самое важное, он был быстрым. Как отправная точка он был быстрее всех остальных движков.

Если бы команда Safari не решила открыть исходники своего браузерного движка именно в этом время, история могла бы развиваться совершенно в ином направлении. Но разработчики поступили так, поэтому Google изучила эту возможность и решила использовать движок. В следующую пару лет она начала работать над новой, ещё более быстрой реализацией Webkit.

Её первым шагом стало избавление от JavaScriptCore и замена его на собственный JavaScript-движок под названием V8, названный в честь мощного поршневого двигателя. Как можно понять из названия, V8 был быстрым. На момент выпуска он оказался в десять раз более производительным, чем JavaScriptCore. Он добился этой скорости благодаря работе в виртуальной машине и немного иному способу исполнения кода, делавшему его модульным и независимым от остальной части браузерного движка. Кстати, спустя пару лет эта модульность обеспечила возможность создания языка программирования Node: его разработчики взяли движок V8, избавились от браузера и поместили его на сервер.

Второе, что сделала Google — добавила в свой браузер многопроцессную архитектуру. О многопроцессности можно сказать многое, но лучше всего её объяснить на примере вкладок браузера. Раньше с «вылетом» одной вкладки аварийно завершалась работа всего браузера. Однако Google удалось заставить выполняться процессы в каждой вкладке независимо, чтобы за раз «вылетала» только одна вкладка. После выпуска браузера это стало его основным привлекательным качеством. Кроме того, это оказалось важным решением, потому что стало серьёзным отходом от того, как Webkit работал ранее. Вскоре это решение ещё аукнется компании.

В сентябре 2008 года Google официально объявил о проекте своего браузера публике. Компания совместила объявление с нердовским веб-комиксом Скотта Макклауда, в котором подробно описывались все технические подробности проекта. Браузер мог обрабатывать веб-сайты быстрее всех на рынке, а благодаря своей многопроцессной архитектуре был способен сохранять активность страниц, даже когда зависал какой-нибудь другой сайт. Это было в те времена, когда браузеры до сих пор были перегружены панелями инструментов и аддонами, а также пакетами больших компаний, в которые была включена и почта. Имя, данное Google этому проекту, тоже соответствовало концепции. В мире браузеров под понятием «хром» (chrome) подразумевается всё дополнительное, что окружает веб-страницу — адресная строка, панели инструментов и файловые меню. Google избавилась от большинства этого хлама, поэтому и назвала браузер Google Chrome, надеясь, что ставка на простоту и производительность оправдает себя.


Фрагмент веб-комикса, с которого всё началось

Если не считать закрытого алгоритма поиска, Google многие годы делала вклад в проекты с открытым кодом и создавала новые. Поняв урок Apple, компания при разработке Chrome зашла ещё дальше. В тот же день, когда было объявлено о выпуске Google Chrome, компания сделала весь движок доступным как open-source-проект под названием Chromium. Это не просто несколько расширений для Webkit. Это не просто движок рендеринга. Открытым стало всё: Webkit, JavaScript-движок V8 и весь код самого браузера. Без особых усилий любой разработчик мог дополнить Chromium и выпустить собственный браузер. После его выпуска со многими браузерами так и случилось.

2008-й стал важным годом для веба. В том же месяце, когда был выпущен Chrome, Google показала прототип своей мобильной операционной платформы Android, собранной из нескольких проектов с открытыми исходниками. В него входила и мобильная версия Google Chrome. Это произошло чуть более года спустя официального выпуска iPhone, который поставлялся с модифицированной версией Safari. К тому времени, когда Стив Джобс приступил к безвозвратному «убийству» Flash и начал превращать в основной приоритет нативную платформу веба, эти устройства уже были повсюду.

То есть теперь в каждом мобильном смарт-устройстве работал Safari или Chrome. Сама Safari целиком благодаря покупкам iPhone всего за несколько лет удвоила свою долю на рынке. Популярность Chrome росла ещё быстрее. Используя Chromium, вы получали доступ к постоянно расширяющемуся списку независимых браузеров и браузерных проектов. Кроме того, Chromium стал основой языка программирования Node и фреймворка для десктопных приложений Electron.

И все эти проекты работали благодаря Webkit. За несколько лет он совершил путь от захвата небольшой доли рынка браузеров до доминирования на нём.

Такое состояние покоя было недолгим. В апреле 2013 года Google неожиданно объявила, что создаст ответвление (форк) проекта Webkit в новый движок под названием Blink. Google Chrome и проект Chromium будут переходить на этот новый движок.

У такого перехода было несколько причин, но важнейшая из них возвращает нас к вопросу многопроцессности. Несколько лет Google расширяла Webkit, чтобы добавить в свои браузеры многопроцессность, ставшую важнейшей особенностью и основанием роста производительности браузеров Chromium. В 2013 году проект Webkit должен был выпустить новую версию движка, которая улучшала в том числе и многопроцессность. Проблема заключалась в том, что её реализация стала бы совершенно другой и несовместимой с реализацией в Chrome. В нём уже использовался другой JavaScript-движок и это новое изменение слишком сильно бы отодвинуло Chromium от исходного проекта. Ядром Blink по-прежнему должен был оставаться и остаётся Webkit. Но он пойдёт по другому пути и создаст себе новый проект.

На этом этапе веб стал более сложным, чем кто-либо мог себе представить. Проблема, которую впервые изложил Бернерс-Ли — слишком большое количество независимых разработчиков, создающих собственные браузерные движки — больше не была проблемой. Для сборки и поддержки браузерного движка теперь требовались большие коллективы. С расширением платформы веба и укрепления стандартов веба сложность рендеринга веб-сайта в страницу росла экспоненциально. Браузер должен был исполнять бесчисленное количество сайтов, закодированных бесчисленным количеством способов так, чтобы более-менее соответствовать всем остальным браузерам.

После этого момента браузерные движки начали исчезать.

За два месяца до выпуска Blink компания Opera объявила, что откажется от собственного движка Presto и перенесёт свой браузер на Chromium. Когда Google объявила о форке, Opera присоединилась к ней. В мае 2013 года она выпустила свой первый браузер на основе Blink.

Тем временем Microsoft многие годы придерживалась собственного движка с закрытым исходным кодом. Trident был преобразован в движок под названием EdgeHTML, созданный для браузера Microsoft Edge, впервые выпущенного в 2015 году. Но вкладывание ресурсов в разработку независимого движка оказалось слишком сложной задачей на уже заполненном рынке браузеров. В 2019 году компания объявила, что тоже переходит на Blink. С тех пор этот браузер тоже выпускается.

Потомков KHTML, то есть браузеры, имеющие движки из семейства Blink / Webkit, используют более 90% пользователей. От практического забвения до доли рынка в 90% за пятнадцать лет — потрясающее достижение. И оно имело последствия.

Blink и Webkit — это два разных движка, и в их исходном коде стало довольно много различий. Но они используют одинаковый подход к рендерингу веб-страниц, а бо́льшая часть кода внутри проекта остаётся такой же. Это означает, что на текущем этапе, по сути, осталось две группы браузерных движков — семейство Blink / Webkit и Gecko браузера Firefox. Даже если разделить Blink и Webkit, то всё равно остаётся только три.

И это возвращает нас к вопросу браузерного разнообразия. Инновации в браузерных технологиях не исчезли, и, к счастью, каждый серьёзный браузер привержен процессу стандартизации веба. Однако если сообщество Blink и Webkit решит, что оно хочет двигать веб в определённом направлении, то будет обладать всей необходимой для этого властью. Это справедливо даже сегодня, несмотря на то, что Gecko всё ещё держится.

Джеффри Зельдман хорошо резюмировал это в момент, когда Microsoft решила переходить на Blink:

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

С исторической перспективы траектория развития Webkit является настоящим чудом. И оно возникло благодаря открытости и поддержке сообщества. Но столь же важно поддерживать браузерное разнообразие и возможности инноваций.

В этом посте рассказано о пяти вехах истории развития веба.


  • 3 апреля 2013 года. Создание Blink как форка проекта Webkit. Движок рендеринга Blink используется в браузерах на основе Chromium, в том числе и в Google Chrome. Фундамент его кодовой базы был заложен Webkit, но он обрабатывает многопроцессные задачи и содержит JavaScript-движок V8.
  • 2 сентября 2008 года. Google выпускает собственный браузер Chrome, основной задачей которого является скорость. Его имя позаимствовано у рамки браузера, которую Google удалось значительно упростить. Всего за несколько месяцев он завоевал десятки миллионов пользователей, а в начале следующего десятилетия захватил рынок.
  • 7 июня 2005 года. Webkit — Apple открывает исходный код своего браузерного движка, состоящего из двух основных компонентов: движка рендеринга WebCore и JavaScript-движка JavaScriptCore. Хотя в то время он использовался только Apple, вскоре благодаря внедрению компанией Google и применению на мобильных устройствах движок Webkit вскоре стал самым популярным.
  • 7 января 2003 года. Safari — Apple выпускает свой второй браузер, и попытка оказалась успешной. Он позволил продавать компьютеры Mac с нативным браузером и завершить взаимоотношения с Internet Explorer компании Microsoft. В нём используется малоизвестный браузерный движок с открытым кодом под названием KHTML, который со временем превратится в Webkit.
  • 23 октября 2000 года. Konqueror — в проект KDE включён новый браузер под названием Konqueror и выпущена его версия 2. Как и KDE в целом, Konqueror имеет открытый исходный код и поддерживается активным сообществом. Движок, лежащий в его основе, со временем станет фундаментом для Apple Safari и Google Chrome.

Источники





На правах рекламы


Наша компания предлагает безопасные серверы с бесплатной защитой от DDoS-атак. Возможность использовать лицензионный Windows Server на тарифах с 2 ГБ ОЗУ или выше, создание резервных копий сервера автоматически либо в один клик.

Используем исключительно быстрые серверные накопители от Intel и не экономим на железе — только брендовое оборудование и одни из лучших дата-центров в России и ЕС. Поспешите проверить.

VDSina.ru — хостинг серверов
Серверы в Москве и Амстердаме

Комментарии 82

    +35

    А ещё Хром ставился прицепом с бесплатным софтом, и на главной Гугла возникало настойчивое предложение установить "быстрый браузер Chrome".

      0
      конечно, а эксплорер «перерождали» несколько раз и теперь вшили в винду, но это не дало нужной популярности.
        +19
        Он всегда был «вшит».
          0
          Не совсем. В win3.1/3.11 его не было, как и сети. Доустанавливалось отдельно и даже работало, чему я когда-то был сильно удивлён.
          Это начиная с win95/winnt4.0 стали встраивать так, что хрен выдерешь.
            0
            Начиная с Windows 95 OSR; в оригинальной Windows 95 ещё не было.
            0
            Только с версии 2.0.
              0
              Да, извиняюсь, я 95 OSR ещё крутил в руках (и то уже поздно, поэтому на самом деле начинал с 98), но вот прогал между досом и оной уже прошёл до моего вовлечения в компьютеры)
                0
                Я имел в виду «только с версии IE 2.0» — той, что в 95 OSR.
                Первые версии IE в винду не вшивали.
                  0
                  Я понял по этому и выше вашим комментам, поэтому и указал, что минимальное, что крутил в руках была именно эта ось)
              0
              А чем по вашему можно было бы тогда скачать Хром? )
                0
                не очень понял ваш вопрос к моему комменту.
                  0
                  Похоже промахнулся (
                  Извините.
                    0
                    Ничего, бывает. Просто пытался понять — это у меня лыжи не едут или вопрос не ко мне был)
                  0

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

                +15

                Да как вам сказать, когда-то именно он и был самым популярным. Ну и у майкрософта не было самого популярного поисковика, который постоянно просил тебя попробовать хром.

                  0
                  Хммм…
                  Т.е пользователи перешли на хром не потому что ИЕ был плохим браузером, а потому что популярный поисковик рекомендовал попробовать хром?

                  Это всё обьясняет!
                    +14

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

                      +2
                      Пользователи перешли на хром уже не с IE, а с Firefox и Opera.
                      Статистика w3schools.com говорит, что на момент запуска Хрома, в августе 2008, у IE было 51%, у FF 44%. Это при всей специфике ресурса. Если же брать более общую статистику — например, w3counter.com — 60% IE против 30% FF.
                      Firefox, если брать данные statcounter.com и w3counter.com, никогда не занимал больше, чем треть рынка (на w3schools было почти до половины, но там, повторюсь, аудитория специфичная). А опера — это два-три процента.
                      Вот тут наглядно видно, с чего переходили
                      Stat-Counter-browser-ww-monthly-200907-201206
                        +2
                        Statcounter инетересней смотреть не глобально, а по регионам. Например Opera довольно продолжительное время доминировала в России и некоторых республиках бывшего СССР. А резкую миграцию между браузерами я бы всё-таки списал на рекламу.
                          0
                          Возможно, для жителей региона действительно интереснее. Только тут стоит пояснить, что «довольно продолжительное время» (если смотреть по statcounter для РФ) — это несколько месяцев, ну может год, а «доминирование» это разница со вторым местом в пределах 6% при доле 30-40% :)
                          Реклама, разумеется, важную роль сыграла. Кстати, если по РФ посмотреть, то также можно предположить, что реклама таки в первую очеред подтолкнула к переходу пользователей IE:
                          синее - вниз, зеленое - вверх
                          Stat-Counter-browser-RU-monthly-200906-201106
                        0
                        и не просто отключение, а откровеннейший bullshitwalling, например google groups в опере хотели чтоб ты залогинился, а с лисы и хрома пускали так.
                        +1
                        Т.е пользователи перешли на хром не потому что ИЕ был плохим браузером, а потому что популярный поисковик рекомендовал попробовать хром?


                        С другой стороны, он доминировал на рынке. Значит был хорошим браузером? Не стоит слишком уж упрощать картину мира, сводя все к одному единственному фактору.
                          +1
                          Он доминировал на рынке, потому что ничего другого толком и не было. Ну и он уже был установлен в виндовс, и мало кто устанавливал что-то другое
                            +4
                            Он начал доминировать, потому что был хорошим браузерам по тем временам. Времена изменились — браузер нет. Сейчас стал доминировать другой. Вот только и все последние телодвижения гугла сводятся к тому, что существовать должен только гуглонет и таким образом, как это видят исключительно в гугле…
                              +2
                              Он доминировал на рынке, потому что ничего другого толком и не было

                              20 лет назад, фанаты Оперы и Нетскейпа были бы очень недовольны подобными заявлениями. :)

                                0
                                а 18 лет назад фанаты Мозилы как бы тоже, если что)))
                                  0

                                  Это тот браузер который так и не вышел из бета версии?

                                    0
                                    Mozilla 1.0 вроде как в 2002 году вышел, но наверное я немного погорячился, инет у меня лично появился чуть позже, чем купили комп, так что наверно в 2003 я искал браузер в замен стандартного)
                        +6
                        А когда он не был вшит?

                        IE: удалить из системы невозможно, отключение его в компонентах лишь убирает «запускач» и ярлыки.
                        Edge: удалить из системы невозможно, кроме как через PowerShell, что официально не поддерживается.
                        Edgium: аналогично Edge.

                        Но почему-то новостные сайты стали дружно кричать, что Edgium удалить нельзя, шок, насилие, всёпропало.
                          0
                          Кажется до 98 винды не был вшит.
                        +10
                        Вместе с обновлением флешплеера и с диска с драйверами асуса даже в режиме установки «только драйверы». А так же платная предустановка производителями ноутов типа делл.
                        И то победу окончательную только через обязательную предустановку вместе с сервисами гугла на андроиды получил.
                        +16

                        Всё-таки, объективности ради, стоит заметить, что первым истинно многопроцессным браузером с песочницей и изоляцией рендерера от UI был таки IE7, а не Хром.

                          +3

                          Интересно, каковы были причины взять именно khtml, а не gekco? С presto все понятно: закрытый движок, закрытая лицензия.

                            +3
                            Я думаю, сыграл роль copyleft (MPL 1.1 в то время) — Apple и Google не смогли бы закрывать исходников Safari и Google Chrome (тех частей, что и сейчас закрыты). Исключения из MPL касались только компании Netscape Navigator.

                            KHTML/WebKit в этом плане проще — связка BSD + LGPL позволяет держать «морду» браузера, а также такие вещи, как DRM — закрытым исходным кодом, а это усложнило бы взаимодействие с медийными гигантами.

                            В Firefox ради этого песочницу сооружали.

                            Это всё навскидку. Что было в действительности — надо сильно копать.
                            +19

                            Я думал тут будет всего несколько предложений вроде:


                            1. Агрессивная реклама;
                            2. Тихие установки с другим софтом неотличимые от проникновения зловредов;
                            3. Нечестное использование монопольного положения на рынке.

                            Но в статье говорится совсем про другое. Наверное некорректно перевели заголовок.

                              –3

                              Вы спутали Google Chrome и Chromium.

                                +6
                                Не. Все правильно.
                                Например, гугл ставил палки в колеса движку EdgeHTML. Как следствие — Youtube работал медленнее в Edge, блокировался новый дизайн, не работал Youtube music.
                                  +2
                                  Кому вставил палки в колёса гугл, когда опера выбрала именно Chromium, а не Gecko?
                              0
                              Исправьте досадную опечатку — по всей статье написано Konquerer, хотя должно быть Konqueror.
                              Фактчек? Не-не слышали
                                +2
                                Спасибо, исправлено.
                                0
                                del
                                  +2
                                  7 января 2003 года. Safari — Apple выпускает свой второй браузер…
                                  В нём используется малоизвестный браузерный движок с открытым кодом под названием KHTML, который со временем превратится в Webkit.
                                  7 июня 2005 года. Webkit — Apple открывает исходный код своего браузерного движка
                                  Это какое-то очень сильное колдунство, моя не понимать.
                                    +1

                                    А что не так? Google Chrome проприетарный и с закрытым кодом, но основан на открытом chromium-e. Так же и здесь. Просто apple потом и закрытые наработки открыла.

                                      0
                                      Тогда, наверное, не так формулировка.
                                    +1
                                    Использую FireFox с версии 0.7, это лет 20 наверно. До того Netscape. Никогда не пользовался ни чем другим систематически, и не собираюсь, ибо альтернативы нет.
                                    FireFox открыт постоянно с 20-30 вертикальными табами, между которыми переключаюсь, и не закрывается месяцами. Плюс куча нужных плагинов. Никакой другой браузер просто не выдерживает моих требований.
                                      +1
                                      Тоже пользовался FF еще с то ли с 0.6, то ли с 0.7, когда он даже назывался еще Firebird (кто-нибудь помнит?).
                                      Где-то на 30-х версиях перешел на Chromium. А причина простая. FF тормозил. Не, даже не так. FF тормозил. Настолько, что в сравнении с Хромом это было прямо явно заметно и реально доставляло дискомфорт. Увы, но с использованием многопроцессорности и выпиливанием старого API расширений разработчики Лисы очень и очень запоздали.
                                      Снова попробовал FF после 57-ой версии, когда они интегрировали Stylo — он снова стал летать, сейчас на домашнем лаптопе Chromium, на рабочем Firefox — вполне устраивает и тот, и другой.
                                        0

                                        Я с Mozilla suite начинал. Потом от неё отпочковался Phoenix, ставший Firebird'ом, а потом Firefox'ом.

                                          0
                                          «Отпочковался» скорее Seamonkey. Phoenix был новым проектом на движке гекко. ЕМНИП.
                                            0
                                            имхо там условно никто и не почковался, у нетскейпа ж был и Навигатор чисто как браузер, и Коммуникатор как комбайн.
                                            0
                                            Но и сама она осталась. Теперь это SeaMonkey. Активно пользуюсь.
                                            0
                                            я с Firebird и начинал, и удивлялся как он может полгига оперативы сожрать и в своп уйти :))
                                            потом была 8-12 оперы, и возврат обратно на лису.

                                            периодически посматриваю на вивальди, но у них там в ряде мест совершенно адское сочетание «нам так удобнее» и «кто вообще будет этим пользоваться?», плюс общехромая любовь падать на толстых тредах хабра, а значит при всем богатстве выбора, отступать особо некуда…
                                          +7
                                          Firefox уже давно не на Gecko, а на новом движке Quantum.
                                          И он, кстати, прекрасен — легкий, быстрый, прямо как хром в молодые годы.
                                            +1
                                            Я не думаю, что Gecko, у которого поменяли CSS-движок и прикрутили WebRender, корректно называть новым движком Quantum (пусть даже разработчики так и делают). Если человеку заменить ногу протезом, он не станет каким-то другим человеком.

                                            Quantum это, скорее, проект по созданию нового движка на базе Gecko. В рамках которого отдельные части Gecko заменяются на аналоги от Servo.
                                            +1
                                            1. На двух самых посещаемых сайтах Интернета (домохозяйки считают, что поисковик — и есть Интернет, вбивают там даже URL) показываете сообщение YOUR COMPUTER IS AT RISK!!!1111 CLICK HERE TO GET FREE SECURITY CLEANUP!!!111 «для ускорения интернета скачайте правильный браузер вместо вашего устаревшего».
                                            2. Прячете тело вируса программу, включая исполнимые файлы, в глубинах каталога Application Data, куда с правами пользователя можно писать, но если только админы не ввели белый список, то оттуда же можно и выполняться. Нарушаете все мыслимые правила написания программ и инсталляторов, плюёте на защитный механизм Program FilesMandatory Integrity Control.
                                            3. Попадаете в чёрный список всех антивирусов, получаете по голове от Microsoft сообщением «ваше программное обеспечение устарело и не совместимо в Vista/7, потому что устанавливается чёрте-куда». Антивирусы и Microsoft утираются — вы же Google!
                                            4. Ну и по мелочи: копируете 1:1 все меню конкурента (Firefox).
                                            5. Интеллигенция Гики радостно поддерживают — «долой проклятого монополиста — Microsoft!», «Ура новому барину — новый барин добрый, он сам сказал! (Don't be evil*)»; становятся в очередь за invite-ами в первую в первую в мире службу e-mail с перлюстрацией(!) («в целях улучшения… bla-bla-bla»); умиляются заявлениям руководства Google о том, что они хотят взять под свой контроль всю информацию.
                                            6. ...
                                            7. PROFIT!


                                            А движок? Да кому какое дело было до движка в то время.
                                              +1
                                              Плюсанул бы, если б мог.
                                              Я из тех гиков, кого не пугают обширные меню и очень расстраивают меню из трех пунктов.
                                              А еще я хочу видеть в диспетчере задач нормальный список процессов, а не 50 экземпляров хрома.
                                                0
                                                №5 — имхо все бежали за «резиновым» ящиком и приличным UI/UX. очень удобно было «качать мп3 почтой» — во времена домашнего диалапа ты собираешь мешок мп3шек себе в ящик, а потом идешь куда-нить с толстым каналом и сливаешь себе.
                                                +1
                                                Он добился этой скорости благодаря работе в виртуальной машине и немного иному способу исполнения кода, делавшему его модульным и независимым от остальной части браузерного движка. Кстати, спустя пару лет эта модульность обеспечила возможность создания языка программирования Node: его разработчики взяли движок V8, избавились от браузера и поместили его на сервер.
                                                Разработчики V8, кстати, до сих пор уделяют модульности внимание. Например, по просьбе разработчиков Firefox они сделали модульным даже движок регулярных выражений Irregexp, являющийся частью V8, что позволило разработчикам Firefox не поддерживать свой форк Irregexp, постоянно перенося изменения из апстрима, а прямо втащить его в виде модуля.
                                                  0
                                                  Рано или поздно какой-нибудь движок захватил бы 90% рынка, это вполне логично и естественно.
                                                    0
                                                    На рубеже тысячелетий 90% рынка было у IE.
                                                    Но потом тренд сменился.
                                                      0
                                                      Можете описать эту логику? Мне почему-то так не кажется.
                                                      +1
                                                      Но они используют одинаковый подход к рендерингу веб-страниц, а бОльшая часть кода внутри проекта остаётся такой же.
                                                      Blink ответвился от Webkit в 2013 г. Конечно, они вероятно копируют друг у друга фичи, но за с 7 лет параллельной разработки, я думаю, всё-таки бОльшая часть кода у них теперь должна отличаться.
                                                        0
                                                        Интересен также вклад третьих компаний в движок webkit — samsung, intel, nokia, rim. Последние, пытаясь зайти на рынок со своей Blackberry 10 OS, сделали ставку на лучший браузер и вебаппы, вложили в webkit немало ресурсов — их webkit-based решение имело наиболее полную поддержку фич html5 из всех мобильных браузеров на момент выпуска, но это оказалось никому не нужно.
                                                          +10
                                                          Больше всех в этой истории жалко Microsoft. Дефолтный браузер самой популярной десктопной операционки — умудрились провтыкать. Новый браузер, написанный с нуля на современных технологиях — умудрились провтыкать. Попытку выхода на мобильный рынок — ну, вы поняли. Если даже у мелкомягких и Оперы не вышло угнаться за этим паровозом, значит это не возможно в принципе.

                                                          Моё мнение: дни Firefox сочтены. Они не могут влить в разработку и половины тех ресурсов, которые вкладывает Google в Хром. Ну, ещё год-два можно будет как-то выезжать на лозунгах об открытости, анонимности и безопасности, но потом в Firefox вдруг не откроется какой-то обновлённый ютюб или фейсбук, а для фикса нужно будет 10 000 человеко-часов работы — и тут придёт конец.
                                                            +1
                                                            Огнелис мог бы оставаться навороченным браузером для 3% гиков, но их тренд к выпиливанию лишних функций (сперва старых расширений на дексктопе, сейчас почти всех расширений на мобилке — просто киллер-фича была) в угоду абстрактным «безопасности» и «стабильности» делают своё чёрное дело… умрёт так же, как старая Опера в своё время, как не печально это сознавать\
                                                              +1
                                                              сперва старых расширений на дексктопе
                                                              ну да, ведь лучше быть с старыми расширениями но с 0% пользователей, чем без оных, но зато с активными реальными пользователями?
                                                              Ибо все любители порассуждать про старые расширения упрямо стараются забыть, какой тормознутой была лиса ДО обновления движка. Особенно, если взять какой-нибудь планшет на атоме с распаянной медленно флешпамятью — там только запуск самой программы минуты занимал, как и открытие страничек.
                                                              Да даже на каких-нибудь коре2дуо он тормозил настолько нещадно, что.
                                                              Но ведь по вашему в мире все сидят на последних топовых процах и самых быстрых ссд, где её тормоза были чуть менее заметны?
                                                                0

                                                                Есть у меня такой планшет. На нём торомозит любой браузер и вообще ВСЁ, потому чть все ресурсы пожирает системный процесс, который невозможно остановить. И есть комп с i7 4770K, на котором и старая, и новая Мозилла работали примерно одинаково.
                                                                Мне кажется неправильным подход "мы не будем ни с чем разбираться, просто выпилим лишнее и нарисуем модные красивые кнопочки (или даже это рисовать не будем, типа у нас минимализм)".

                                                                  0
                                                                  На нём торомозит любой браузер
                                                                  Стринги работали намного лучше в тот же самый момент, поэтому я год сидел именно на них, пока вновь не вернулся на мозилу.
                                                                  Мне кажется неправильным подход «мы не будем ни с чем разбираться, просто выпилим лишнее и нарисуем модные красивые кнопочки (или даже это рисовать не будем, типа у нас минимализм)».
                                                                  Мне кажется неправильным подход суждения с дивана о трудоемкости работы, особенно такого уровня. По факту отличия кардинальные.
                                                                    +2

                                                                    Всех поклонников "старого лампового" Файрфокса не устаю отсылать к этому комментарию, где предельно доходчиво обьяснили, почему такой подход был правильным и, скорее всего, единственно верным
                                                                    https://habr.com/ru/post/329780/#comment_10242468

                                                                      0
                                                                      но популярности им этот «тяжёлый шаг» не принёс… раньше хоть было кому критиковать.
                                                                      0
                                                                      Вопрос, что будет с доступом в UI для будущих Thunderbird и SeaMonkey.
                                                                  +4
                                                                  Мне кажется, что причина этого «выпиливания» кроется в тщетной попытке угнаться за Chrome. В какой-то момент Mozilla осознала, что ей едва хватает сил на подержку основной, базовой функциональности, то есть всего того, что делает Firefox просто браузером. И необходимые на это трудозатраты увеличиваются с каждым новым релизом Chrome, а поэтому на дополнительную, «неосновную» функциональность уже не остаётся ни денег, ни рабочих рук. Вот и приходится от неё избавляться.

                                                                  Я согласен с предыдущим оратором. В какой-то момент Mozilla просто не сможет за разумное время впилить в Gecko (или Quantim, не суть) какую-то новую базовую технологию, что сделает самые популярные сайты частично неработоспособными. И тогда от Firefox начнут отказываться даже самые преданные пользователи.
                                                                    +2
                                                                    Я удивляюсь всему этому диалогу.
                                                                    Казалось бы, всем известно, что FF живёт исключительно на деньги гугла.
                                                                    Понятно, что до создания своего браузера это было полезно, но после создания своего браузера лишний конкурент просто не нужен.
                                                                    Очевидно, что прямое прекращение финансирования вызовет скандалы.
                                                                    И совершенно естественно создать «мягкое прекращение» этой поддержки через «утерю популярности», для чего, опять же, совершенно естественно требовать от мозилла фоундэйшн внедрять непопулярные и неприятные для пользователей решения — в каких-то случаях прямо, ссылаясь на «веб-стандарты» (проплаченные самими корпорациями), а в других случаях может быть и закулисно, через давление на руководство.
                                                                    Через некоторое время браузер-конкурент «совершенно естественным путём» исковеркают до невозможности им пользоваться, лучших разработчиков заберут в гугл работать над хромом, и проект благополучно закроется.
                                                                    Нет-нет, не потому что «зловещий гугл прекратил финансирование», а потому что «ну вы же видите, он уже непопулярен».
                                                                    Хаха, классик.
                                                                      +1
                                                                      Хаха, классик.

                                                                      Да, похоже так и будет. Лично я симпатизирую FF, но если FF — все (в не слишком отдаленном будущем), то получается, что кроме Edge, альтернатив под Windows по большому счету и нет, причем и альтернатива-то не так уж чтобы альтернативная? А Linux? Нет, я понимаю, проблемы пользователей Linux никого не волнуют, потому что доля Linux на десктопах маргинальна, но хотя бы на сайте для энтузиастов, где процент пользователей Linux наверное порядково выше среднего в мире, об этом можно спросить?
                                                                  +1
                                                                  Больше всех в этой истории жалко Microsoft. Дефолтный браузер самой популярной десктопной операционки — умудрились провтыкать. Новый браузер, написанный с нуля на современных технологиях — умудрились провтыкать.

                                                                  Да, эпичный пример неосторожного обращения с полимерами.

                                                                  Попытку выхода на мобильный рынок — ну, вы поняли.

                                                                  Так это вообще дуплет, потому что попыток было две — WinPhone7 и WinPhone-что-то-еще, обе эталонный фейл. Похоже, после этого грабли сломались, потому что успешных попыток пройтись по ним больше не было. Исключительности этому фейлу придает тот нехитрый факт, что до этих попыток уже существовала коммерчески успешная и более-менее тепло принимаемая сообществом WinMobile, которая успешно выдушила немного устаревшую к тому времени в целом приятную PalmOS (или как она тогда называлась), а если по-честному считать только аппараты с сенсорным экраном, то и вовсе тотально доминировала. Дело в том, что Symbian в «кнопочных нокиях» очень искажал статистику — формально да, это были смартфоны, тогда как фактически большинство тех Nokia покупались, использовались и воспринимались владельцами как звонилки, максимум как feature phone — подавляющее большинство владельцев вне уже существовавших форумов и прочих интернет-загонов для гиков даже не подозревали, что их Nokia — целый смартфон, а не фигня какая-то. Опять же, если по-честному, в отсутствие сенсорного экрана сравнивать Nokia на Symbian с коммуникаторами (это тогда смартфоны так назывались) на WinMobile — едва ли корректно. А беспрецедентная популярность Nokia позволяла создавать обманчивую статистику, из которой Symbian вроде как лидировал с отрывом в световые годы. Настойчиво повторюсь, что вне загонов для гиков, подавляющее большинство владельцев Nokia покупали телефон Nokia и не имели ни малейшего представления о том, что купили смартфон. Тогда как покупатели аппаратов на WinMobile осознанно и целенаправленно покупали коммуникатор на WinMobile.

                                                                  Моё мнение: дни Firefox сочтены. Они не могут влить в разработку и половины тех ресурсов, которые вкладывает Google в Хром.

                                                                  Очень жаль, если ваше предположение подтвердится. Монополизация интернетов одной коммерческой компанией пользователям жизнь не улучшит.

                                                                  Ну, ещё год-два можно будет как-то выезжать на лозунгах об открытости, анонимности и безопасности, но потом в Firefox вдруг не откроется какой-то обновлённый ютюб или фейсбук, а для фикса нужно будет 10 000 человеко-часов работы — и тут придёт конец.

                                                                  Приемчик, отработанный на IE. Не могу не высказать предположение, что Microsoft сами виноваты, засидевшись в лидерах и проморгав опасность. Причем именно тогда именно Microsoft имели достаточно ресурсов, а потребность в ресурсах была очевидно ниже, чем сейчас, когда все сильно усложнилось. Грамотно использовав тот ресурс, остались бы в лидерах, отбив атаку улучшением собственного продукта, чему лояльные пользователи ответили бы усилением лояльности — все-таки приятнее пользоваться браузером потому, что он лучший на рынке, а не только и исключительно потому, что привык и лень переезжать.
                                                                    0
                                                                    имхо фейл винфона был не в самой системе, а в том, что не надо юзеров через уй кидать с каждым мажорным обновлением. то, что это канало с андроидом в первых версиях — еще ничего не значит. тогда и мир другой был, и конкуренты не лучше…

                                                                    а с нокией и правда интересный вопрос, с одной стороны симба реально зачастую как feature phone воспринималась, особенно с любовью ноклы к экономии на спичках (типа 7650), а с другой — ну, ээ, и на винмобайле были кнопочники без сенсора…
                                                                    плюс дополнительно вопрос, что в симбе, НЯП, был достаточно приличный комплект базового софта, и от этого чего-то внешнего не особо хотелось до наступления эры повального 3Г и мессенджеров.
                                                                  +1

                                                                  В Chromium интегрировали LayoutNG — новый движок компоновки. Блинк уже точно не Webkit!

                                                                    0
                                                                    Помнится, несколько лет назад на BlinkOn чуваки из Гугла говорили, что в отличие от многих других частей движка, в коде лэйаутилки Blink творился полный ужас, унаследованный еще со времен KHTML, и при любых изменениях в нем разработчики старались не дышать на всякий случай… Наконец-то переписали :)
                                                                    +4
                                                                    Ради интереса зашел на страницу chromium на github'е. В «коммитах» пришлось перелистывать 4 страницы назад просто, чтоб посмотреть все коммиты только за сегодня. Всего же их было 926,939 (на момент написания комментария). Гугл говорит, что первый релиз хромиума был 2 сентября 2008, то есть в среднем они штамповали по 211 коммитов в день.

                                                                    Так что реальное достижение Гугла тут, которое и помогло им захватить рынок — это то, что они смогли влить столько денег и человеческих ресурсов в продукт, и при этом продолжать двигаться примерно в одну и ту же сторону, и таким образом (плюс — «административный» ресурс в виде поисковика) просто вытеснили всех конкурентов.
                                                                      +1
                                                                      многопроцессность, ставшую важнейшей особенностью и основанием роста производительности браузеров Chromium

                                                                      Нда, боюсь, этот миф мне уже не победить ((
                                                                      Ну не связана скорость работы с многопроцессностью. Наоборот, куча процессов работает медленнее из-за межпроцессного взаимодействия.
                                                                        0
                                                                        скорость как производительность может и не связана, но юзеру пофиг, что у него браузер 100 вкладок жует быстрее в одном процессе, если он в это время даже вкладку толком переключить не может. никогда не приходилось перезапускать Fx по 5-7 раз в день просто чтоб он за разумное время откликался?
                                                                        0
                                                                        Неплохая статья, но я бы начал с результатов первой браузерной войны, особенно как появился Moziilla, это было интересно.

                                                                        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                                        Самое читаемое