Компания
497,39
рейтинг
8 ноября 2012 в 11:14

Разработка → Яндекс.Браузер 1.1: с технологией Турбо от Opera Software

Сегодня мы выпускаем значительное обновление Яндекс.Браузера. На самом деле, с момента его релиза в начале октября было уже четыре апдейта. Они включали в себя критические багфиксы, в том числе и устранение существовавших уязвимостей. Главное, что появляется в Браузере 1.1 — технология Opera Turbo, о которой, в частности, на YaC 2012 рассказывал и CTO Opera Software Хакон Виум Ли.

Режим Турбо позволяет в разы быстрее загружать страницы при низкой скорости интернет-соединения. Наш браузер стал первым после выпущенного самой Opera Software, в котором используется эта технология. 

image

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

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

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

С одной стороны, это очень удобно, но с другой — возвращает нас в тёмные времена медленного интернета. Когда мы говорим о мобильном соединении, то уже давно подразумеваем выход в Сеть не только для мобильных устройств, но и для ноутбуков. А его качество очень разное не только по стране, но и внутри Москвы. Иногда оно даже не уступает домашнему Wi-Fi, а иногда — сравнивается с публичными беспроводными сетями. Последние, к тому же, часто бывают не очень грамотно настроены, что тоже ведёт к снижению скорости соединения.

И в таких ситуациях Турбо поможет сэкономить немного времени и много нервов. Если Яндекс.Браузер заметит, что скорость соединения меньше 128 кбит/с, он автоматически включит этот режим, а когда она станет выше 512 Кбит/с — выключит.

Сам Турбо работает по следующей схеме:
— весь текст html-страниц архивируется с помощью gzip;
— изображения на странице анализируются и тяжёлые картинки переводятся из jpeg в WebP;
— всё это отдаётся пользователям по быстрому протоколу SPDY.

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

Благодаря тому, что всё идёт через прокси-сервера Турбо, мы можем поддерживать для соединения keepalive. Это особенно важно на медленных каналах: при низкой скорости затраты на то, чтобы каждый раз заново открывать соединение для загрузки чего-либо, могут быть очень ощутимыми.

Но даже при включённом Турбо, страницы, открывающиеся по HTTPS, будут делать это напрямую — без прокси-сервера. Это важно, например, для соединения с почтовыми сервисами и платёжными системами. То же самое и с интранетом — все данные из внутренних сетей будут отображаться в Браузере напрямую.

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

image

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

Постепенно Яндекс.Браузер сам обновится у всех пользователей до версии с Турбо. Но вы можете установить её самостоятельно, загрузив на browser.yandex.ru.
Автор: @kukutz
Яндекс
рейтинг 497,39

Комментарии (133)

  • +6
    Когда добавите поддержку Macbook'ов с Retina?! Только это сдерживает меня от перехода с Хрома на Яндекс :(
    • +5
      Это в планах, но придётся несколько подождать. Мы сперва переедем на свежий Chromium (это уже скоро), а потом ещё нужно будет всю графику интерфейса переделать.
      • +3
        Согласен. Ждем поддержки Retina. Обновление на новый Chromium у вас легко должны проходить или не очень? Много патчей наделали, которые нужно поддерживать?
        • +6
          Каждый мерж занимает пару человекомесяцев работы, совсем не легко, но, конечно, необходимо.
          • +5
            Упс, у меня устарели знания. Уточнил у команды, уже существенно дольше мёрж занимает, так как объём наших правок растёт.
            • +6
              Логично будет предположить, что со временем ваш браузер будет отставать от хромиума все дальше и дальше. Или это не так?
              • 0
                Нет, мы будем стараться поддерживать необходимый темп мёржа.
                • +13
                  Тогда жду релиза под линукс :)
                • 0
                  Переезжайте на hg, время на merge сократиться.
                  • –2
                    В юмор.
                    Вы сделали мой день )
      • +2
        Да, обновите ядро, а то в Chromium некоторые api для расширений поменялись в последних версиях, и уже возникают проблемы из-за того, что какое-то расширение просто не встает.

        Кстати, спасибо, что не стали выпиливать расширения из браузера!
        • +1
          Изо всех сил работаем над этим, да.
  • –6
    Нда… был уверен, что речь о браузере для мобильных ОС, а оказалось — для десктопов.
    Для смартфонов было бы полезнее, имхо.
    • +2
      И чего человека минусуют? Я бы тоже не отказался от chromium-браузера на Android с экономией траффика. А то Opera по разным причинам не очень нравится.
  • +21
    В свете последних инициатив очень хочется ещё и встроенный tor-клиент.
  • +7
    SPDY в массы — это здорово
    • +1
      SPDY не настолько уж и сильно ускорит работу сайта.
      • +3
        Это верно для отдельного сайта.

        Зато один общий keepalive на все сайты на плохом канале даёт довольно хороший эффект, скажем.
  • +9
    Откуда взялась рыбка при включенном Turbo?
    • +74
      Артефакт пережатия Jpeg
      • –20
        Jpeg, если и пережимается, то в WebP, так что количество артефактов, скорее, уменьшается. В октябрьской презентации Хакон про это смешную картинку показывал.
        • +25
          Уменьшение количества артефактов при перекодировании из одного формата сжатия с потерями в другой — это круто сказано. Сразу вспоминается, как в фильмах про полицию съемки с камеры наблюдения увеличивают в 1000x раз и видят номера машин с километровой дальности. Голливудская магия уже здесь?
        • +1
          Гм. А почему количество артефактов может уменьшиться?
          • –14
            Ну ты посмотри выступление Хакона. Я сам не очень понял, но, типа, количество морщин на лбу его друга и сотрудника Яндекса Чарльза МакКэтиНевила уменьшилось :-)
            • +6
              Внимательней надо было презентацию смотреть, чтоб такого не говорить. там речь о том, что если пережимать уже существующий JPEG в другой JPEG и в WebP, то во втором случае появится меньше артефактов. Это логично и вполне ожидаемо. Но никакого уменьшения артефактов по сравнению с оригинальным JPEG не происходит. В обоих случаях качество ухудшается.
              • –16
                Да понятное дело, я скорее шутил.

                Но смысл в том, что Турбо не ухудшает качество большинства картинок, пережимаются в WebP только некоторые, и так, чтобы визуально качество практически не пострадало.
                • +1
                  А можете буквами написать, за что вы минусуете вот этот комментарий? Мне правда интересно.
                  • +4
                    Я не минусовал, но думаю, что за шутливый подход )
                    • –5
                      Хабр! Где твоё чувство юмора?
                  • НЛО прилетело и опубликовало эту надпись здесь
                    • +7
                      Гм, а почему я не могу обратиться к человеку, с которым знаком больше десяти лет, на «ты»?
                      • НЛО прилетело и опубликовало эту надпись здесь
                • +8
                  Потому что вы пытаетесь выдать за шутку нежелание признать свою ошибку.
                  • –4
                    А вы как узнали, что пытаюсь выдать, а не шутил на самом деле?
                • 0
                  Аватарки пережимаются так, что качество страдает очень сильно.
                  • 0
                    Какие аватарки? Можно конкретный пример?
                    • 0
                      Не все, но те, что и так были не супер, делаются еще хуже, например fotostrana.ru/user/54355980/
                    • 0
                      А при попытке запустить игрушку браузерную вместо многих элементов рисует серые квадратики и надпись «Содержимое скрыто для экономии трафика», какие критерии, поточнее, для вывода подобных блоков?
                      • 0
                        Любой браузерный плагин или html5-медиа элемент.
    • +11
      Она успела догрузиться!
  • +2
    Ни через обновление, ни на сайте версии 1.1 еще нет.
    • 0
      Эм, можно скриншот того, что вы видите на сайте? В обновление версия уйдет позже.
      • +1
        Я просто ввел в поиске Яндекса «Брау…» и он показал мне ссылку «browsers.yandex.ru — скачать браузеры с поиском Яндекса», куда я и перешел. Только потом я заметил, что дело в букве s.
        • +2
          Упс, обновим, спасибо.
  • +2
    По поводу интерфейса:
    Если есть возможность, в настройках автозаполнения при добавлении нового адреса поля «Отчество» и «Фамилия» поменять местами — думаю большинство заполняющих это поле тыкают в имя и дальше табом переключают поля, совсем не ожидая после имени вводить отчество.
    Самое лучшее — в порядке ФИО
    • 0
      Спасибо.
    • +1
      Имхо лучше ИФ, без отчества — его же практически нигде не спрашивают.
  • +2
    А что мешает залить значимые изменения обратно в апстрим?

    Ну и насчет Turbo — вы третьи. а не вторые. Вторым стал IE10 в WP8, с технологией DataSense.
    • +7
      Насчет Турбо мы вторые, так как DataSense не Турбо, а другая технология.
      • 0
        А вот человек давно уже сделал плагин для хрома, который делает (почти) то же самое:
        habrahabr.ru/post/110822/

        Впрочем, идея встроить прямо в браузер — правильная, не умаляю ваших заслуг.
    • +9
      Не обращайте внимания, маркетинг

      Яндекс.Браузер — лучший браузер в мире*

      *) среди браузеров компании Яндекс
      • +3
        В смысле? Технология Турбо внедрена в Яндекс.Браузер вторым после Оперы.

        Вообще же технологии сжатия на плохих каналах существуют в большом количестве и Windows Phone 8 тут не второй, а примерно пятнадцатый, а мы, стало быть, двадцатые.
  • +4
    Когда уже будет версия для Linux? И будет ли?
    • +1
      Мы думаем об этом.
      • +6
        Надумайте в положительную сторону)
      • +1
        Вообще, чисто с маркетинговой точки зрения, отсутствие поддержки linux — не самое здравое решение. Среднестатистический пользователь линукса — то, что называется «продвинутый пользователь» и выше. Он — авторитет для большинства окружающих в «компьютерных делах», он даёт советы и он устанавливает программы (в т.ч. на винду) своим знакомым.

        Как вы думаете поставит ли, посоветует ли он ваш браузер своей маме\сестре\бабушке, если у него самого нету возможности им воспользоваться?
      • +1
        Пора уже давно разрабатывать, а они только думают еще
        • +5
          Разрешите исполнять?
          • +3
            Конечно, или я тут лопну от возмущения и это будет на вашей совести.
  • +1
    Теперь можно нормально пользоваться вашим браузером для разработки? Он не так яростно кэширует все подряд?
    • 0
      В смысле? Можете пояснить, о чём речь?
    • 0
      Кэширование можно отключить в инспекторе.
  • +1
    Кешируется ли какой-нибудь контент на стороне Яндекса?
    • 0
      На сегодня нет, пока сервера Турбо совершенно ничего не кешируют.

      Мы думаем о том, чтобы начать кешировать только статику, естественно, смотря на http-заголовки, но собираемся тщательно взвесить все «за» и «против», прежде чем начать это делать.

      Если у вас есть соображения на этот счёт, можете поделиться ими с нами :)
      • 0
        Мои соображение о том, какой канал нужен между контент проектом и Яндексом :)
        В случае кеширования он явно мог бы быть поменьше, чем без такового.

        Яндекс ходит с одного адреса?

        А как выяснить адрес клиента? Похоже что он не передается в переменных окружения.
        • 0
          Адрес передаётся в самом обычном X-Forwarded-For. Также ставится заголовок X-Yandex-Turbo.
          • 0
            А вот у нас nginx ставит свой X-Forwarder-For, вот ваш и не видно :)
            Думаю что так у многих сделано, не хотите продублировать второй, например в
            HTTP_X_YANDEX_Forwarder-For
            ?
            • +1
              В смысле ваш nginx, который стоит на веб-сервере, обслуживающем ваш сайт, не прокидывает вам оригинальный X-Forwarded-For? Это явная ошибка настройки, это же полезная информация.
            • +3
              Прокси-сервер должен добавлять ip клиента в конец X-Forwarded-For, а не заменять его.
              • 0
                Мне надо так делать только для доверенных мест, откуда можно верить этому заголовку.
                Слишком легко, в остальных случаях, подделывать свой IP адрес.
                В REMOTE_ADDR и лог вэбсервера в итоге попадает только один адрес и надо сделать так, чтобы его нельзя было подделать, а для этого надо хидерам с проверенных блоков
                адресов верить, а со всех остальных адресов — нет.
  • +1
    В opera-mini, помнится, были проблемы с авторизацией в vkontakte.ru при включенной opera-turbo. Решили эту проблему?
    • 0
      Вероятно, проблемы были связаны с тем, что Вконтакт думал, что пользователь заходит из необычного места (из Норвегии или другой страны, в которой у Оперы стоят сервера Turbo).

      У нас для Рунета сервера находятся в России, так что этой проблемы не возникает.
    • 0
      Opera Turbo в Opera Mini?
      • +2
        Вы не поверите но данная технология изначально была придумана и реализована для опера мини. Вернее прародитель.
  • +14
    Вам бы как-то допилить панель с расширениями, чтобы задвигать её можно было как у хрома, а то жуть:

    • +14
      Омг, как же у вас браузер-то вообще ворочается с таким количеством расширений? :)

      Спасибо, подумаем.
      • +6
        Ну как он ворочается, это уже другой вопрос))
        Спасибо за отклик.
  • +10
    А где географически находятся сервера Яндекс Турбо? Я так понимаю минимальные пинги обеспечиваются только для России?
  • +1
    Почему на 512к турбо выключается?
    Я бы мегабит до двух оставлял бы — все равно сильно ускорялась загрузка.
  • +2
    А про какую вы страну говорите когда умоминаете среднюю скорость в 10мбит?
    • +4
      Россию.
      • –5
        В России если 2мбита будет и то хорошо.
        • +3
          для примера: живу в небольшом городе, 250к человек населения, не является областным центром. 100мбит\с за 800 рублей это норма. даже минимальные тарифы у провайдеров уже несколько лет как вышли на уровень выше 5-10 мегабит\с.
          • 0
            Даже у авангарда?
        • 0
          Вот исследование о развитии интернета в регионах России: company.yandex.ru/researches/reports/internet_regions_2012.xml

          Там можно, в частности, прочитать:
          «С каждым годом скорость интернета растёт, а стоимость снижается. По данным Яндекса, в 2011 году средняя стоимость интернета в России сократилась более чем в два раза. В регионах самая распространённая скорость доступа в сеть (доступ в интернет на такой скорости стоит, как правило, 500-600 рублей) выросла до 6,4 Мбит/с (на 156%), а в столицах — до 16,5 Мбит/с (на 50%).»
    • +2
      видимо про страну Московию ;)
      • +2
        Не только Московией единой. У меня у провайдера в Екатеринбурге тариф с минимальной скоростью — 20MBit
        • 0
          Перейдите на авангард-dsl срочно, там еще должен быть 128кибит/с
    • 0
      image
      У нас, тут по соседству, speedtest.net говорит что 20 мегабит «faster than 55% of UA», стало быть у почти половины пользователей скорость выше. В России, думаю, картина не хуже.
      • 0
        У меня 20 Mb/s – Faster than 74% of RU
  • 0
    Браузер конечно порадовал некоторыми вещими, но мне очень не нравится что в Яндекс.Браузере, как и в Google Chrome очень прыгает страница при прокрутки. Напрягает зрение, отлично сделано в Firefox ну и конечно же в Safari
    • +1
      в chrome://flags/ можно включить функцию плавной прокрутки. Не Safari, конечно, но разница ощутима
  • +10
    Я лояльный пользователь Яндекса, и как только вышел Я.Браузер тут же пересел на него с Хрома (ведь разница то не большая по сути, долго привыкать не нужно). Но долго просидеть на нём я не смог, как не пытался, он надоел мне своими падениями: открыл более 15 вкладок — браузер на перезагрузку, флешь плеер заработал в 2-3 вкладках — на перезагрузку, открыл несколько тяжёлых сайтов — на перезагрузку. Меня это как следует утомило, и в итоге я обратно переполз в Хром. Как только выйдет стабильная версия, предупредите — попробую ещё раз.
  • +6
    О, наконец-то через Яндекс.Браузер можно будет ходить в ЖЖ.
    У нас в Казахстане ЖЖ заблокирован и Оперу Турбо все используют как удобный прокси сервер.

    Претензии по работе вашего Табло:
    1) не открываются новые вкладки с открытого табло, при нажатии на сайт колёсиком мыши
    2) общая тормознуться табло (win7 64 bit, intel i5 2500k, 8gb RAM (занято 4.14 гб, табло тормозит))

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

    И ещё, я открыл два окна с множеством вкладок, закрыл браузер, открыл, а он восстановил только одно окно. Это, конечно, оставляет меня всё ещё на Хроме.
  • 0
    Интересно следить за развитием Яндекс.Браузера :)
    Продолжайте в том же духе!

    P.S: Сам пока все еще на Chrome
  • +1
    Хочу на андроиде хром с функцией опера турбо, чтобы было удобно включать/выключать её, чтобы не держать два браузера и не тыкать каждый раз в окошко выбора браузера «открыть с помощью».
  • 0
    Рома, есть вопросик по «Табло» (ну и названьице, кстати).
    Насколько понимаю, сейчас виджеты табло захардкодены (имеются ввиду те, что сложнее, чем favicon+название). Будет ли что-то навроде репозитория виджетов, из которого браузер будет их подкачивать?
    Хочу вот я например няшный виджет для своего сайта, но понимаю, что кроме меня его никто и никогда делать не будет.
    • +2
      API для этих виджетов в планах, но уже на следующий год.
      • 0
        Спасибо за ответ и да, привет, кстати :) Сто лет после лицея не виделись
        • +2
          Пока не могу понять, кто ты :)
  • 0
    Ну или с сайта прямо виджет подтягивать, как и favicon. Порылся по вашему блогу — не нашел нигде инструкций как создавать эти виджеты.
  • 0
    Вот пока не понятно, ждать-ли ваш продукт на Linux. Но пока вы думаете, может есть какой-нибудь патч который можно накатить на ванильный Chromium, и воспользоваться турбо-режимом?
    Все-таки мотаюсь я иногда со своим ноутом в такую глушь, что дохлый эдж за счастье. А портировать свои самописные примочки на оперу я хоть и могу, но мне лениво :(
  • +2
    Надеюсь когда-нибудь переехать на яндекс-браузер, но главное что меня удерживает на FF, это то, что он не грузит все старые табы при включении. При 100+ табах это критично влияет и на скорость, и на память.
    • 0
      Это же отключить можно, разве нет?
      • +1
        Боюсь я такой опции не нашел. На всякий случай поясню, мне нужно, чтобы табы открывались те же, что были при закрытии браузера, но не грузились, пока я на них не перехожу
        • 0
          А, да, такой опции нет.
  • 0
    Вчера загрузила Яндекс.Браузер было интересно как он работает.
    В целом, понравился.
    У меня вопрос насчет расширений. Вы планируете помимо расширений на Я.почту и подобное, создавать другие расширения для других сервисов/сайтов?

    Яндекс не удаляю, буду ждать обновлений и новостей.
    • 0
      Яндекс.Браузер почти полностью совместим по расширениям с Google Chrome.
  • +10
    Если «Турбо» работает так же, как и в «Opera mini», то картинка к посту должна быть такой:
    • +4
      Нет, не так же.
    • +1
      Тогда и время должно быть 1.9 sec или что-то вроде этого.
  • +2
    Откуда столько поклонников яндекса вдруг?
    • +2
      А почему бы и нет?
      • 0
        Как минимум из-за навязчивости своих продуктов (неотключаемое нормальным способом автообновление Punto, яндекс.бар в огромном количестве сторонних приложений).
        • +3
          И всё? А максимум?
          1) Ну да, из-за автообновления пунты всё прогрессивное человечество должно проста-таки байкотировать все инициативы и продукты Яндекса, как они посмели использовать автообновление?
          2) Я вот не знаю, мне не тяжело снять галочку «установить Яндекс.Бар» при установке. Зато я знаю что разработчик от партнёрки получает хоть какие-то деньги, за счёт которых может развивать и бесплатно распространять свой продукт.
          • +1
            Совершенно верно. Если бы у производителей софта не было возможности получать доход от предложения пользователям других продуктов во время установки, то далеко не каждый из них смог бы продолжать развивать свой продукт, как бесплатный.

            У разработчика всегда есть выбор — либо получать деньги от пользователей, продавая им свой продукт, либо зарабатывать на промотировании других продуктов.
        • +2
          Вот я, например, поклонник. Пунто я в гробу видел, а что такое Яндекс.бар вообще не знаю.
  • 0
    Если, например, через Оперу смотреть ЖЖ (алға, Қазақстан :), то половина картинок (расположенные на стороннем сайте к примеру) тупо не отображается, и встроенное видео тоже. Правой кнопкой по пустому месту, где должна быть картинка/показать изображение помогает в половине случаев.
    Вопрос — ваша Турбо будет поумнее, чем в Опере, или такая же?
  • 0
    Интересно получилось: в одном продукте скрестили браузер и технологию компаний-конкурентов.
  • +2
    С помощью ziproxy давно сделал себе персональное turbo, через которое и по https не страшно ходить, и степень сжатия картинок настраивается.
  • 0
    Теперь не придется скачивать ускоритель интернета.
  • +1
    Если еще приделаете Opera Link, то всерьез задумаюсь о переходе.
  • +1
    а как обстоят дела с синхронизацией настроек, закладок и всего остального через аккаунт яндекса, как в хроме?
    • 0
      В планах :)
  • 0
    Очень обидно, что нет поддержки Linux
  • +1
    А скорость он определяет тестом на internet.yandex.ru?
    Так этот сервис мне заявляет:
    скорость скачивания: 20207 Кбит/с, скорость закачки: 34262 Кбит/с
    Что ни разу не похоже на реальные цифры. А если провайдер засунул линк до Yandex в какую-то задницу, то я с этим поделать ни черта не могу.
    • 0
      Конечно, нет. Скорость он определяет на основании загрузки вашим браузером веб-страниц, которые вы посещаете.
  • 0
    К сожалению, версия для вашей операционной системы не доступна.

    Когда же?
  • +1
    А portable вариант будет?
  • 0
    «Установка приложения отменена, т. к. оно не поддерживается на вашем компьютере».
    Печаль.
  • 0
    У меня так и не работает. Изнутри он сам себя обновил но итог тот же: ни одна страница не загружается :( Бесконечно крутится кружок рядом со словом «Загрузка». Причем не открывается ни одна страница: никакой сайт, настройки, пустая вкладка, ничего :(
  • 0
    Свой браузер это хорошо, но поддержка остальных оставляет желать. Поддержки. Элементы для Firefox скатились в совершенно неюзабельное убожество. Проверялка почты для доменов сломана окончательно. Зато добавили еще килотонну свистелок и перделок.

    Сделайте наконец нормальную проверялку почты и подписок!
  • 0
    Никогда не понимал разработчиков всяких кастомных браузеров на базе Chromium — вот объясните: зачем? Все равно-же не выйдет даже приблизиться по стабильности и эргономике самого Chrome =\
    А обилием «свистелок и перделок из коробки» никого не удивишь — скорее подтолкнешь к незамедлительному анинсталлу.

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

Самое читаемое Разработка