Хромированные детали браузера (часть 2)

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

silver-colored hand in a peace sign

Плюсы и минусы для индустрии

Сейчас браузеры используют мало разных движков. Chromium и остальные хромированные браузеры используют Blink, который вырос когда-то из движка WebKit. В браузере Safari работает современная версия WebKit. Ещё есть движок Gecko в браузере Mozilla, и на этом из крупных игроков, пожалуй, всё.

Первый плюс — единый формат загрузки страниц сильно упростил разработку сайтов. Ещё несколько лет назад сайты нужно было тестировать под четыре основных просмотрщика — Chrome, Internet Explorer, Mozilla Firefox, Opera, — плюс ещё мобильные устройства. Сейчас достаточно сделать сайт для Chromium и он будет нормально отображаться на большинстве устройств. 

Многие кроссплатформенные приложения, которыми мы пользуемся ежедневно, разработаны на движке Chromium.

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

Но есть и неприятные моменты. Например, есть в коде всех браузеров такая строчка — User Agent. Она сообщает сайту информацию о том, что у вас за браузер и операционная система. Изначально функция задумывалась, чтобы сайт узнавал чуть больше и отображался чуть лучше. К сожалению, крупные компании теперь используют User Agent, чтобы сознательно ломать вёрстку своих сайтов, если вы загружаете их не в браузере Chrome. Мы несколько раз воспроизводили такое поведение на сайтах Google, Facebook, Microsoft и Netflix. Чтобы страницы работали стабильно, Vivaldi и другие браузеры вынуждены представляться в User Agent как Chrome.

Три части Vivaldi

Итак, в качестве движка загрузки веб-страниц, от которого зависит скорость и корректность отображения сайтов, Vivaldi использует хромированный движок Blink. Оригиналу этого движка уже больше 20 лет — он изначально был удачным, к тому же базовые возможности устаревают медленно.

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

Для нас это действительно очень важная часть браузера, потому что приватность пользователя — одна из основных ценностей компании. Мы обязательно расскажем отдельно, как обмен данных с внешними сервисами устроен у Vivaldi. Например, о том, почему мы используем сервера в Исландии (не из-за прекрасных ландшафтов).

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

Итого у нас в составе: универсальный движок, защищенный обмен данными и принципиально новый интерфейс. Нам кажется, что называть Vivaldi клоном — это неприятное преуменьшение пройденного нами пути. И сказать так можно лишь не разбираясь в деталях. А вам?

Фото от Lucian Alexe

Выйдите из-под контроля техногигантов

Загрузить Vivaldi