Браузеры не на базе chromium

Обновлено: 06.07.2024

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

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

Лучшие веб-браузеры на основе Chromium

Но, как мы уже говорили ранее, с годами количество разработчиков, которые запускаются для презентации своих проектов, увеличивается. Но правда в том, что в большинстве случаев без особого успеха. И заключается в том, что как только наступает момент истины, большинство пользователей выбирают меньшее количество предложений. Здесь мы вынуждены упомянуть такие программы, как Google Chrome, Microsoft край Firefoxи т. д. Они наиболее часто используются в настоящее время, хотя мы также должны признать, что если говорить обо всех, которые мы можем использовать, большинство из них основано на Chromium.

Что такое проект с открытым исходным кодом, Chromium

Поначалу не следует путать Chrome с Chromium. Хотя они оба независимы веб-браузеры , последний часто рассматривается как альтернатива с открытым исходным кодом первому. Но Chromium в то же время идет намного дальше, поскольку в то же время это база или движок, на котором были созданы многие другие программы в этом секторе, включая, конечно, сам Chrome.

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

Интернет-браузеры на основе Chromium

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

Google Chrome, браузер по преимуществу

Как могло быть иначе, мы начнем с Google Chrome, предложения, которое уже превышает 70% мирового рынка. И все это несмотря на жалобы, которые всегда окружали программное обеспечение по поводу отсутствия конфиденциальности, о котором оно нам сообщает. В дополнение к этому добавлено большое количество Оперативная память потребляет в общих чертах, что тоже не влияет.


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

Microsoft Edge, альтернатива Microsoft Chromium

Здесь мы видим новый проект софтверного гиганта в том смысле, которым он хочет заменить оригинальный Edge of Windows 10. Теперь он основан на Chromium, но они хотят избежать проблем с конфиденциальностью, связанных с Google Chrome. Кроме того, Los de Redmond со своим опытом не перестают добавлять свои собственные функции, и если что-то характеризует это предложение, так это скорость, с которой оно работает. Также стоит отметить, что здесь мы можем использовать расширения Chrome, как и большинство Браузеры Chromium .


Конечно, некоторые пользователи отмечают, что, хотя Microsoft собирает здесь меньше пользовательских данных, чем Google, она также собирает информацию об использовании. Точно так же синхронизация между ПК и мобильным телефоном все еще работает не так хорошо, как следовало бы; Вы можете скачать это отсюда .

Chromium, Chrome с открытым исходным кодом

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


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

Вивальди, уникальный интерфейс и много конфиденциальности

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

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


Скажите, что есть Android версия программы, но не Ios. Также из-за конфиденциальности некоторые сервисы не работают должным образом, например, геолокация или автоматический перевод веб-сайтов. Это программное обеспечение, которое вы можете скачать отсюда .

Браузер Iridium, избегайте сервисов Google

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


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

Смелый, 20+ поисковых систем

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


С другой стороны, следует отметить, что он поддерживает более двадцати поисковых систем, и мы можем найти версии как для мобильных устройств iOS и Android, так и для настольных систем. При этом стоит отметить скорость, с которой он загружает полотна. Но учтите, что по умолчанию Храбрый позволяет аппаратные средства ускорение, которое приводит к большому расходу заряда батареи, большему, чем то, к которому мы привыкли в других браузерах.

Opera, один из самых популярных и ветеранов Chromium

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


Сказать, что в то же время у него есть возможность синхронизировать данные, такие как ваши настройки, закладки и пароли, с любым другим браузером Chromium. Также стоит отметить хорошую производительность его портативной версии, предлагаемый в ней режим Turbo или возможность сжатия веб-трафика. Конечно, многие указывают на его высокий Потребление оперативной памяти и он предлагает проблемы с большим количеством расширений, которые работают в других предложениях.

Яндекс.Браузер, безопасность прежде всего

Если есть что-то, что характеризует этот интернет-браузер на основе Chromium, так это безопасность, которую он обеспечивает, - метод, который также характерен для компании. Это в основном потому, что он использует программное обеспечение безопасности российского происхождения, Kaspersky , Это очень полезно для проверки файлов, которые мы загружаем, среди других внутренних функций. С другой стороны, чтобы улучшить свою работу и производительность, он использует технологию Opera Turbo, о которой мы говорили ранее.


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

Epic Privacy Browser, избегайте отслеживания компании

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

Эпический Браузер

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

8 браузеров на базе Chromium: не Google Chrome единым

На данный момент львиная доля рынка десктопных браузеров принадлежит Google Chrome, и для этого есть все основания, ведь проект Chromium, на котором в основном и базируется Google Chrome, действительно оказывается очень удачным вариантом для создания на его базе быстрого и удобного браузера. Но продукт Google – отнюдь не единственный, кто его использует, и мы решили собрать несколько его «дальних родственников», достойных внимания.

Brave

8 браузеров на базе Chromium: не Google Chrome единым

Windows, macOS, Linux, Android, iOS

Colibri

8 браузеров на базе Chromium: не Google Chrome единым

Windows, macOS, Linux

Comodo Dragon

Браузер от американского разработчика ПО, специализирующегося на кибербезопасности. На самом деле Comodo предлагает сразу два браузера – Dragon, основанный на Chromium, и IceDragon, созданный на базе Firefox.

Microsoft Edge

8 браузеров на базе Chromium: не Google Chrome единым

Windows, macOS, Android

Microsoft долгое время поддерживала свой браузер Edge, который пришел на смену безнадежно устаревшему и потерявшему всю свою былую популярность Internet Explorer. Изначально в нем использовался собственный движок EdgeHTML, однако спустя всего четыре года после первого релиза этого браузера Microsoft приняла решение перевести его на Chromium. Так что, по сути, перед нами совершенно новый браузер, продвигаемый под старым названием.

Пользователь может выбирать стиль стартовой страницы, поддерживается синхронизация ряда пользовательских данных (пароли, избранное и т.д.) между различными платформами, есть возможность установки расширений, причем не только из фирменного магазина Microsoft Edge Addons, но и из внешних источников, например, Chrome Web Store. Edge блокирует трекеры на сайтах, защищает от фишинга и предупреждает об опасных сайтах, а также позволяет открывать сайты в приватном режиме

Релиз нового Microsoft Edge состоялся совсем недавно, в середине января 2020 г., и ряд запланированных функций в нем пока отсутствует.

Epic Browser

8 браузеров на базе Chromium: не Google Chrome единым

Windows, macOS, Android

Как и у Comodo Dragon, основной идеей Epic Browser является максимальная безопасность пользователя, только здесь она возведена в абсолют. По заявлению разработчика, в Epic Browser блокируются реклама и все попытки отслеживания, отсутствуют все сервисы Google, журнал посещенных сайтов, запоминание паролей, различные авто-подсказки и заполнение адресной строки, альтернативные страницы об ошибках и т.д. В Epic Browser есть встроенный VPN, а все поисковые запросы отправляются поисковым системам через прокси. Кроме того, по окончании сессии браузер удаляет все данные, касающиеся открытых страниц, кэш, куки, все введенные персональные данные – в общем, такой себе автоматический «приватный режим», работающий по умолчанию.

С таким «маниакальным» подходом к безопасности неудивительно, что хоть в Epic Browser и есть поддержка аддонов из собственного магазина, сторонние расширения, в том числе и из Chrome Web Store, установить нельзя. Также, похоже, именно по этой причине Epic Browser не смог пройти два синтетических бенчмарка из трех.

Opera

8 браузеров на базе Chromium: не Google Chrome единым

Windows, macOS, Linux, Android

Один из старейших браузеров на рынке – и, как и Microsoft Edge, также в конце концов был переведен с собственного движка на Chromium; правда, произошло это гораздо раньше, чем с продуктом Microsoft: первая бета-версия обновленной Opera увидела свет еще в 2013 году.

Opera – один из самых «напичканных» функциями браузеров на базе Chromium. Судите сами, здесь есть: встроенный VPN, блокировка трекеров и рекламы, инструмент для снятия и редактирования скриншотов, поддержка жестов мыши, светлая и темная темы оформления, предпросмотр открытых вкладок при переключении между ними, синхронизация контента c браузером на смартфоне, боковая панель с быстрым вызовом мини-окон различных сервисов вроде мессенджеров или разных инструментов самого браузера, и т.д. Также поддерживаются дополнительные расширения из собственного магазина, а после установки специального аддона – и расширения из Chrome Web Store.

SRWare Iron

8 браузеров на базе Chromium: не Google Chrome единым

Windows, macOS, Linux, Android

Еще один браузер, сфокусированный на обеспечении безопасности во время серфинга в интернете, на этот раз от немецких разработчиков. В нем также отсутствует отправка различной информации в Google, предложения в строке поиска, фоновые обновления, отслеживание установок и т.д., плюс встроена блокировка рекламы. Стоит отметить, впрочем, что отличия от исходного Chromium у SRWare Iron минимальны, более того – ряд критиков заявляют, что большую часть из заявленного разработчиком можно реализовать в Google Chrome простым редактированием настроек безопасности.

Vivaldi

8 браузеров на базе Chromium: не Google Chrome единым

Windows, macOS, Linux, Android

Браузер создается одним из основателей Opera Software, который в свое время покинул компанию из-за разногласий по поводу дальнейшего развития Opera и создал новую, Vivaldi Technologies. Ее продукт «унаследовал» часть функциональности «классической» Opera 12, которой лишился этот браузер после перехода на движок Chromium – например, у Vivaldi изначально были боковая панель, заметки, визуальные вкладки и т.д.



Доброго времени суток, Хабр! В очередной раз читая комментарии, наткнулся на мысль о том, что далеко не все понимают, как обстоит ситуация с браузерами для Windows на данный момент. От чего хотелось бы провести небольшой обзор текущего положения. Ну, и сразу к делу!

Браузерные движки

Браузер — программа не простая, это целый набор компонентов, взаимодействующих между собой. Для краткого обзора потребуются всего два компонента из множества — движок отрисовки содержимого и движок исполнения JavaScript.

Существующие движки отрисовки содержимого

  • Trident (так же известный как MSHTML) — движок, ранее разрабатываемый Microsoft для браузера Internet Explorer;
  • EdgeHTML — преемник Trident, ранее разрабатываемый Microsoft для браузера Legacy Edge (ранее просто Edge);
  • WebKit — движок, разрабатываемый Apple для браузера Safari;
  • Blink — преемник WebKit, разрабатываемый Google для браузера Chrome;
  • Gecko — движок, разрабатываемый Mozilla для браузера Firefox;
  • Servo — исследовательский проект Mozilla, некоторые технологии со временем перетекают в Gecko.

Существующие движки исполнения JavaScript

  • Chakra JScript — движок JS, ранее разрабатываемый Microsoft для браузера Internet Explorer;
  • Chakra JavaScript — преемник Chakra JScript, ранее разрабатываемый Microsoft для браузера Legacy Edge;
  • Nitro — движок JS, разрабатываемый Apple для браузера Safari;
  • V8 — движок JS, разрабатываемый Google для браузера Chrome;
  • SpiderMonkey — движок JS, разрабатываемый Mozilla для браузера Firefox.

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

Браузеры

Chromium


Chromium — это open-source ответвление браузера Chrome. Браузеры на основе Chromium составляют большую часть из всех используемых браузеров на планете Земля.

Обычно, браузеры на базе Chromium между собой отличаются только визуально, ведь у всех под капотом движки Blink и V8, хотя, какие-то компании пытаются привнести больше функционала в браузер, чем имеется.

Это в конечном итоге встанет разработчикам браузеров боком, потому что в любой момент главный разработчик Chromium — Google может вставить палки в колёса разработчикам модификаций.

Всех браузеров на основе Chromium подсчитать одному человеку вряд ли под силу, поэтому приведу список только тех, что помню:

  • Chrome — в представлении не нуждается, браузер от Google;
  • Chr Edge — новый браузер от Microsoft со старым названием. Поговаривают, отличается большей производительностью от Chrome. С некоторых пор предустанавливается в систему;
  • Brave — браузер с повышенной безопасностью настолько, что приватный режим использует Tor;
  • Яндекс.Браузер, Opera, Vivaldi, тысячи их.

Firefox

Firefox использует движки Gecko и SpiderMonkey для своей работы. Имеет небольшое количество базирующихся на Firefox браузеров, но самый известный — Tor Browser. Является единственным рубежом до полного перехода интернета на браузеры на основе Chromium.

Internet Explorer

Это любимая всеми утилита для скачивания браузеров. Как и Chrome — не нуждается в представлении. До 11 версии использовал движки Trident и Chakra JScript. В 11 версии, за исключением режима совместимости, стал использовать движки Trident и Chakra JavaScript. Этот браузер ещё долго будет использоваться для всякого рода систем видеонаблюдения, поскольку имеет, почему-то, популярный в узких кругах API для расширений. В Windows 8 и Windows 8.1 имел особую модификацию движка Trident на базе WinRT для Metro режима.

(Legacy) Edge

Браузер, начавший своё существование с кодовым названием Project Spartan, являлся новым браузером от Microsoft в 2015 году, использующим движки EdgeHTML и Chakra JavaScript. Конечной целью проекта была полная совместимость с сайтами, отлично работающими в Chrome. В итоге — получилось нечто своеобразное, но, очевидно, не выжившее под давлением Google.

Safari


Safari? А нет его больше, этого вашего Safari, кончился.

Нецелевое использование браузеров

Вроде бы браузеры — законченный продукт, ни добавить ни отнять. Однако, они используются в разного рода других приложениях. Причины в следующем (в порядке убывания значимости):

  • П р ограммистов на JS нечем занять;
  • На JS+HTML новичкам проще программировать;
  • Кроссплатформенность;
  • Требуется возможность отображать веб-страницы.

Приведу примеры подобного использования:

Chromium

Нынешние браузеры настолько сложны, что одному человеку создать собственный браузер не под силу (либо это должен быть гений). Они по сложности сравнимы с операционными системами! А, постойте, вот и первый кандидат на нецелевое использование — Chrome OS. Да, весь пользовательский интерфейс — просто модифицированный Chromium.
Однако, помимо этого, в виде CEF (Chromium Embedded Framework), Chromium используется в:

Internet Explorer

Почти любое Win32 приложение, умеющее отображать WEB-страницы и при этом в распакованном виде занимающее меньше 60 мегабайт использует внутри Internet Explorer. Кстати, это касается не только маленьких по размеру приложений, например, Visual Studio использует Internet Explorer для отображения WEB-страниц, когда это требуется в работе IDE. Ещё существуют HTA приложения — древний предшественник CEF на базе Internet Explorer. И ведь до сих пор работает.

(Legacy) Edge

Новым приложениям — новые движки! Любое UWP приложение, использующее внутри отображение WEB-страниц работает на базе Edge. Не то, чтобы Microsoft запрещали использовать что-то другое, но никто просто и не старался. Так же, пока что, в предварительных сборках Windows новая клавиатура с GIF панелью тоже использует Edge для рендеринга. В будущих версиях, полагаю, перейдут на Chr Edge.


Производительность

Постойте, столько приложений, а что там с производительностью? Лично я — не специалист в оценке производительности, но хочу поделится с вами некоторыми занимательными фактами.

Prefetcher

В Windows есть такая штука — Prefetcher. Она занимается подгрузкой программ в ОЗУ при старте ОС и на протяжении её работы. Штука эта достаточно умная, и она анализирует чаще всего запускаемые программы, чтобы в дальнейшем их подгружать.

Как это связано с браузерами? Идея в том, что это может смазать первый пользовательский опыт с другим браузером, например, пользуясь постоянно Chrome, имеете установленную версию Firefox. При запуске Firefox будет вести себя крайне медленно — медленнее, чем ваш основной браузер. Всё потому что он запылился в глазах Prefetcher. В конечном итоге всё будет работать быстро, но первое впечатление после долгого неиспользования будет ужасным. Особенно это касается пользователей с HDD или малым количеством ОЗУ.

Области распределённой памяти

Да, звучит не очень. Но суть, в данном случае, простая — если одна единица исполняемого кода требуется к исполнению больше одного раза, будь то exe или dll , то в память она загрузится лишь один раз. Поясню: если два различных приложения в ходе своей работы загрузят одну и ту же библиотеку, например, edgehtml.dll , то этот файл будет загружен в ОЗУ компьютера на самом деле только один раз, хотя, казалось бы, потребуется два или больше раз. Таким образом ОС экономит нам оперативную память.

Движки нормального человека

К чему это я? А вот дело в том, что в отличии от других браузеров, Internet Explorer и (Legacy) Edge предустановлены в систему, а их движки хранятся в папке System32 . Это, вкупе с API для разработки приложений, означает, что все приложения в системе, использующие данные движки будут загружать их в память только однажды. И этот принцип распространяется на все приложения.

У людей часто возникают проблемы с UWP приложениями, а точнее — с их скоростью запуска. Всё дело в WinRT — огромном наборе библиотек, при помощи которых UWP приложение взаимодействует с ОС. Если не использовать UWP приложения часто, то этот набор библиотек не будет прогружен в памяти полностью, и придётся ожидать окончания этого процесса перед использованием приложения. Но забавный факт — используя два и более UWP приложения время их старта и общая производительность резко увеличиваются и часто даже превосходят Win32 программы. Исключением из этого является приложение "Фотографии" — тут отдельная история, покрытая туманом.

Движки курильщика

А вот с приложениями (в том числе и браузерами) на основе Chromium это так не работает. Каждое приложение комплектует с собой собственную сборку библиотеки CEF, что, кроме раздувания размера приложения, не позволяет операционной системе иметь только одну копию dll в ОЗУ. Итого это сильно замедляет производительность при использовании множества подобных приложений. Помимо того, сам размер CEF довольно удручающий.

Microsoft Store

У многих возникает вопрос — почему в Microsoft Store нет ни одного браузера(не считая нескольких кривых поделок на EdgeHTML)? Ответ, на самом деле, прост — все браузеры, включая Chr Edge имеют собственную систему обновления, что прямо запрещено правилами Microsoft Store. В остальном никто никого не ограничивает.

Как удалить новый Microsoft Edge

Это не очень сложно. Для начала требуется найти папку с Microsoft Edge, она расположена по пути:
C:\Program Files (x86)\Microsoft\Edge\Application
Далее заходим в любую версию Edge и переходим в папку Installer . Полный путь может выглядеть следующим образом:
C:\Program Files (x86)\Microsoft\Edge\Application\83.0.478.58\Installer
Далее необходимо открыть командную строку от имени администратора в данной папке и выполнить следующую команду:
setup.exe --uninstall --system-level --verbose-logging --force-uninstall
Готово! Через несколько секунд этот браузер исчезнет из системы. Но при следующем же обновлении он появится снова, будте бдительны.

Заключение

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

Администраторы Хабра, пожалуйста, почините HabraStorage в Legacy Edge! Совсем не дело.



Доброго времени суток, Хабр! В очередной раз читая комментарии, наткнулся на мысль о том, что далеко не все понимают, как обстоит ситуация с браузерами для Windows на данный момент. От чего хотелось бы провести небольшой обзор текущего положения. Ну, и сразу к делу!

Браузерные движки

Браузер — программа не простая, это целый набор компонентов, взаимодействующих между собой. Для краткого обзора потребуются всего два компонента из множества — движок отрисовки содержимого и движок исполнения JavaScript.

Существующие движки отрисовки содержимого

  • Trident (так же известный как MSHTML) — движок, ранее разрабатываемый Microsoft для браузера Internet Explorer;
  • EdgeHTML — преемник Trident, ранее разрабатываемый Microsoft для браузера Legacy Edge (ранее просто Edge);
  • WebKit — движок, разрабатываемый Apple для браузера Safari;
  • Blink — преемник WebKit, разрабатываемый Google для браузера Chrome;
  • Gecko — движок, разрабатываемый Mozilla для браузера Firefox;
  • Servo — исследовательский проект Mozilla, некоторые технологии со временем перетекают в Gecko.

Существующие движки исполнения JavaScript

  • Chakra JScript — движок JS, ранее разрабатываемый Microsoft для браузера Internet Explorer;
  • Chakra JavaScript — преемник Chakra JScript, ранее разрабатываемый Microsoft для браузера Legacy Edge;
  • Nitro — движок JS, разрабатываемый Apple для браузера Safari;
  • V8 — движок JS, разрабатываемый Google для браузера Chrome;
  • SpiderMonkey — движок JS, разрабатываемый Mozilla для браузера Firefox.

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

Браузеры

Chromium


Chromium — это open-source ответвление браузера Chrome. Браузеры на основе Chromium составляют большую часть из всех используемых браузеров на планете Земля.

Обычно, браузеры на базе Chromium между собой отличаются только визуально, ведь у всех под капотом движки Blink и V8, хотя, какие-то компании пытаются привнести больше функционала в браузер, чем имеется.

Это в конечном итоге встанет разработчикам браузеров боком, потому что в любой момент главный разработчик Chromium — Google может вставить палки в колёса разработчикам модификаций.

Всех браузеров на основе Chromium подсчитать одному человеку вряд ли под силу, поэтому приведу список только тех, что помню:

  • Chrome — в представлении не нуждается, браузер от Google;
  • Chr Edge — новый браузер от Microsoft со старым названием. Поговаривают, отличается большей производительностью от Chrome. С некоторых пор предустанавливается в систему;
  • Brave — браузер с повышенной безопасностью настолько, что приватный режим использует Tor;
  • Яндекс.Браузер, Opera, Vivaldi, тысячи их.

Firefox

Firefox использует движки Gecko и SpiderMonkey для своей работы. Имеет небольшое количество базирующихся на Firefox браузеров, но самый известный — Tor Browser. Является единственным рубежом до полного перехода интернета на браузеры на основе Chromium.

Internet Explorer

Это любимая всеми утилита для скачивания браузеров. Как и Chrome — не нуждается в представлении. До 11 версии использовал движки Trident и Chakra JScript. В 11 версии, за исключением режима совместимости, стал использовать движки Trident и Chakra JavaScript. Этот браузер ещё долго будет использоваться для всякого рода систем видеонаблюдения, поскольку имеет, почему-то, популярный в узких кругах API для расширений. В Windows 8 и Windows 8.1 имел особую модификацию движка Trident на базе WinRT для Metro режима.

(Legacy) Edge

Браузер, начавший своё существование с кодовым названием Project Spartan, являлся новым браузером от Microsoft в 2015 году, использующим движки EdgeHTML и Chakra JavaScript. Конечной целью проекта была полная совместимость с сайтами, отлично работающими в Chrome. В итоге — получилось нечто своеобразное, но, очевидно, не выжившее под давлением Google.

Safari


Safari? А нет его больше, этого вашего Safari, кончился.

Нецелевое использование браузеров

Вроде бы браузеры — законченный продукт, ни добавить ни отнять. Однако, они используются в разного рода других приложениях. Причины в следующем (в порядке убывания значимости):

  • П р ограммистов на JS нечем занять;
  • На JS+HTML новичкам проще программировать;
  • Кроссплатформенность;
  • Требуется возможность отображать веб-страницы.

Приведу примеры подобного использования:

Chromium

Нынешние браузеры настолько сложны, что одному человеку создать собственный браузер не под силу (либо это должен быть гений). Они по сложности сравнимы с операционными системами! А, постойте, вот и первый кандидат на нецелевое использование — Chrome OS. Да, весь пользовательский интерфейс — просто модифицированный Chromium.
Однако, помимо этого, в виде CEF (Chromium Embedded Framework), Chromium используется в:

Internet Explorer

Почти любое Win32 приложение, умеющее отображать WEB-страницы и при этом в распакованном виде занимающее меньше 60 мегабайт использует внутри Internet Explorer. Кстати, это касается не только маленьких по размеру приложений, например, Visual Studio использует Internet Explorer для отображения WEB-страниц, когда это требуется в работе IDE. Ещё существуют HTA приложения — древний предшественник CEF на базе Internet Explorer. И ведь до сих пор работает.

(Legacy) Edge

Новым приложениям — новые движки! Любое UWP приложение, использующее внутри отображение WEB-страниц работает на базе Edge. Не то, чтобы Microsoft запрещали использовать что-то другое, но никто просто и не старался. Так же, пока что, в предварительных сборках Windows новая клавиатура с GIF панелью тоже использует Edge для рендеринга. В будущих версиях, полагаю, перейдут на Chr Edge.


Производительность

Постойте, столько приложений, а что там с производительностью? Лично я — не специалист в оценке производительности, но хочу поделится с вами некоторыми занимательными фактами.

Prefetcher

В Windows есть такая штука — Prefetcher. Она занимается подгрузкой программ в ОЗУ при старте ОС и на протяжении её работы. Штука эта достаточно умная, и она анализирует чаще всего запускаемые программы, чтобы в дальнейшем их подгружать.

Как это связано с браузерами? Идея в том, что это может смазать первый пользовательский опыт с другим браузером, например, пользуясь постоянно Chrome, имеете установленную версию Firefox. При запуске Firefox будет вести себя крайне медленно — медленнее, чем ваш основной браузер. Всё потому что он запылился в глазах Prefetcher. В конечном итоге всё будет работать быстро, но первое впечатление после долгого неиспользования будет ужасным. Особенно это касается пользователей с HDD или малым количеством ОЗУ.

Области распределённой памяти

Да, звучит не очень. Но суть, в данном случае, простая — если одна единица исполняемого кода требуется к исполнению больше одного раза, будь то exe или dll , то в память она загрузится лишь один раз. Поясню: если два различных приложения в ходе своей работы загрузят одну и ту же библиотеку, например, edgehtml.dll , то этот файл будет загружен в ОЗУ компьютера на самом деле только один раз, хотя, казалось бы, потребуется два или больше раз. Таким образом ОС экономит нам оперативную память.

Движки нормального человека

К чему это я? А вот дело в том, что в отличии от других браузеров, Internet Explorer и (Legacy) Edge предустановлены в систему, а их движки хранятся в папке System32 . Это, вкупе с API для разработки приложений, означает, что все приложения в системе, использующие данные движки будут загружать их в память только однажды. И этот принцип распространяется на все приложения.

У людей часто возникают проблемы с UWP приложениями, а точнее — с их скоростью запуска. Всё дело в WinRT — огромном наборе библиотек, при помощи которых UWP приложение взаимодействует с ОС. Если не использовать UWP приложения часто, то этот набор библиотек не будет прогружен в памяти полностью, и придётся ожидать окончания этого процесса перед использованием приложения. Но забавный факт — используя два и более UWP приложения время их старта и общая производительность резко увеличиваются и часто даже превосходят Win32 программы. Исключением из этого является приложение "Фотографии" — тут отдельная история, покрытая туманом.

Движки курильщика

А вот с приложениями (в том числе и браузерами) на основе Chromium это так не работает. Каждое приложение комплектует с собой собственную сборку библиотеки CEF, что, кроме раздувания размера приложения, не позволяет операционной системе иметь только одну копию dll в ОЗУ. Итого это сильно замедляет производительность при использовании множества подобных приложений. Помимо того, сам размер CEF довольно удручающий.

Microsoft Store

У многих возникает вопрос — почему в Microsoft Store нет ни одного браузера(не считая нескольких кривых поделок на EdgeHTML)? Ответ, на самом деле, прост — все браузеры, включая Chr Edge имеют собственную систему обновления, что прямо запрещено правилами Microsoft Store. В остальном никто никого не ограничивает.

Как удалить новый Microsoft Edge

Это не очень сложно. Для начала требуется найти папку с Microsoft Edge, она расположена по пути:
C:\Program Files (x86)\Microsoft\Edge\Application
Далее заходим в любую версию Edge и переходим в папку Installer . Полный путь может выглядеть следующим образом:
C:\Program Files (x86)\Microsoft\Edge\Application\83.0.478.58\Installer
Далее необходимо открыть командную строку от имени администратора в данной папке и выполнить следующую команду:
setup.exe --uninstall --system-level --verbose-logging --force-uninstall
Готово! Через несколько секунд этот браузер исчезнет из системы. Но при следующем же обновлении он появится снова, будте бдительны.

Заключение

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

Администраторы Хабра, пожалуйста, почините HabraStorage в Legacy Edge! Совсем не дело.

Читайте также: