1 сентября 2011 г.

Важнейшая функция браузера Chrome

Оригинал статьи: Chrome’s Most Important Feature

Бен Гуджер, разработчик, работавший в Mozilla, а теперь работающий на Google в команде Chrome, полагает, что важнейшая функция браузера Chrome — это автообновление (autoupdate).

Автообновление — это убийственная функция браузера Chrome. Это волшебство: вся платформа разработки обновляется постоянно, незаметно, часто. Поддержка этой функции определяет то, как мы выстраиваем процессы разработки. И это одна из первых особенностей Chrome. Погружаясь в историю проекта, во времена, когда до публичного выпуска браузера в 2008 г. было ещё далеко, обнаруживаешь, что автообновление было первым, над чем мы начали работать. Мысль состояла в том, чтобы дать людям пустое окно с автообновлением. Если они инсталлируют это, со временем пустое окно превратится в браузер. И сегодня, спустя пятилетку после начала нашего автообновителя, который тогда и был практически пустым окном, в которое едва загружались веб-страницы, он превратился в платформу, доставляющую невероятно сложные веб-технологии на компьютеры пользователей, что, в свою очередь, позволяет веб-разработчикам реализовывать восхитительные онлайн-возможности. Никогда ранее я не видел столь эффективного механизма.

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

Быстрый цикл разработки Chrome отлично показал себя на практике именно благодаря автообновлению. Надоедайте пользователям уведомлениями о новых релизах — и они не будут торопиться обновлять браузер. Некоторые отключат обновления и будут пользоваться старой версией. Спрятать от пользователей процесс обновления — это очень важно, считает Бен Гуджер:

Система автообновления Chrome обманчиво проста. Я говорю «обманчиво», потому что она надёжно спрятана от пользователя, но на деле представляет собой комплекс сложнейших технологий и процессов. И главное во всём этом — «надёжно спрятана». Мы внесли в автообновление многочисленные усовершенствования за время существования Chrome, а некоторое время назад ускорили частоту выхода новых релизов с ежеквартальных выпусков до релиза каждые шесть недель. А с точки зрения пользователя, Chrome — это всё тот же… ну, Chrome.

<…>

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

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

От переводчика

На самом деле есть версии Chrome без автообновления. Но самое в них отвратительное — именно отсутствие автообновления. А с версии 13 браузер ещё и отказывается устанавливаться под администраторской учётной записью Windows.