Журнал LinuxFormat - перейти на главную

LXF120:Что за штука...

Материал из Linuxformat
Перейти к: навигация, поиск

Что за штука… Chromium

Поклонники Google, Пол Хадсон припас для вас браузер…
  • Google я, конечно, уважаю, но и Firefox люблю. Хотите уговорить меня сменить браузер?
Вообще-то я никого ни в чем не собираюсь убеждать. Но рассказать вам о новейшем программном проекте Google – да, собираюсь. А вы уж сами решайте.
  • Ну, если так — слушаю вас.
Прекрасно! Итак, начнем: Chromium – проект нового браузера от Google, и…
  • Постойте — я вроде что-то об этом слышал. Он не Chrome называется?
Chrome и вправду web-браузер, но так называется законченный, стабильный продукт для Windows. Chromium же – это название открытого проекта, лежащего в основе Chrome.
  • Ух ты, значит, код Chrome открыт?
А как же! Представляя проект, Google сразу объявил, что браузер будет свободным, ведь там очень много открытых компонентов. Ядро браузера основано на KHTML (он же WebKit).
  • Ясно. Тогда любой сайт, работающий с KHTML, будет работать и с Chrome?
В общем, да, но есть принципиальное отличие: вместо движка JavaScript, включенного в WebKit (JavaScriptCore), Chrome использует свою собственную реализацию под названием V8.
  • И естественно, что вне игры останутся многие сайты, использующие JavaScript?
Вы хотите сказать, Gmail?
  • Вот имен… постойте-ка!
То-то и оно: знатокам JavaScript известно, что Google в этом вопросе лидер. Поэтому V8 на 100 % совместим с любым из существующих web-сайтов.
  • А зачем он вообще нужен?
Ключ дан в названии: V8 – это скорость. В момент выхода бета-версии Chrome, V8 как движок JavaScript обогнал всех с большим отрывом.
  • Вы говорите так, словно с тех пор что-то изменилось…
Так и есть. V8 по-прежнему быстрейший движок, но отрыв сократился: другие браузеры принялись подтягиваться.
  • Значит, и Firefox ускорился благодаря Chromium?
Опосредованно. Программистам Firefox пришлось придать существенное ускорение TraceMonkey (прозвище нового движка JavaScript в Firefox 3.5). Теперь Firefox 3.5 выполняет сценарии JavaScript вдвое быстрее 3.0, а ведь разработка еще не закончена!
  • Пожалуй, конкуренция реально пришпоривает прогресс…
Кто бы сомневался! Фактически ситуация обострилась настолько, что Microsoft, выпустив Internet Explorer 8, получила возможность заявить – причем обоснованно – что ее браузер быстрее существовавшей на тот момент версии Firefox. Apple тоже постаралась, чтобы новый Safari 4 нагнал, а кое-в чем и перегнал Chromium.
  • Сколько же труда вбухивают в этот JavaScript
Это правда, хотя немногим ясна важность JavaScript для развития Интернета. Все больше крупных приложений разрабатывается на JavaScript – возьмите хоть GoogleApps или Google Maps. Все больше сайтов (например, Facebook, Twitter или MySpace) используют JavaScript для управления обновлениями, анимирования и других эффектов, уже вошедших в обиход. И, конечно, большая часть рекламы тоже опирается на JavaScript.
  • Не пойму, куда вы клоните.
Давайте посчитаем: если с каждого из сайтов, посещаемых вами ежедневно, загружается 300–500 КБ кода JavaScript, то объем работы, выполняемой браузером, набирается весьма внушительный.
  • Хорошо, а почему же Chromium так быстр?
Отвечаю: V8 компилирует JavaScript прямо в машинный код. Этот метод отличается от стандартной построчной интерпретации JavaScript, позволяя процессору исполнять сценарии почти со скоростью стандартных настольных приложений. Со временем в оптимизацию процесса трансляции JavaScript в родные инструкции процессора вкладывается все больше усилий, а значит, эффективность процедуры в целом постоянно повышается.
  • Короче говоря, Chromium — быстрый браузер.
Он не просто быстрый: он очень быстрый, БЫСТРЫЙ, настолько быстрый, что…
  • Хватит, хватит! Я понял, что он быстрый за счет JavaScript. Вы меня убедили, спасибо.
Но Chromium быстрый не только поэтому.
  • Быстрее быстрого, или просто быстрый?
Быстрее, чем сказать «Вперед!». Благодаря отставке Gecko – неповоротливого HTML-движка Firefox – и переходу на легкий и скорый WebKit, Chromium не только быстро стартует, но и быстро загружает страницы. Ведь в нем используется технология «предварительных DNS-запросов» (DNS pre-fetching), которая сокращает время подключения к web-серверам. Кроме того, новый браузер быстрее в работе: при запуске вы видите миниатюры в духе Opera, с которым можно быстрее переходить на любимые web-сайты.
  • У меня 4‑ядерный Intel Core i7 и 8 ГБ ОЗУ. Скорости Firefox мне достаточно но, а большой разницы с Chromium я не вижу…
Что ж, не каждому так повезло с компьютером. Но Chromium славен не только скоростью.
  • А я было подумал, что вы иссякли. Ладно, удивите меня: на что еще способен Chromium?
Как вам понравится такое: каждая вкладка в браузере помещается в отдельный тред.
  • Куда, куда?
Ну, в тред – их еще потоками называют!.. Так, буду проще. Тред, или поток – это отдельный процесс на компьютере. Он действует самостоятельно и не влияет на другие процессы, выполняемые на компьютере одновременно с ним.
  • И какая мне от этого польза?
Во-первых, если у вашего компьютера четыре ядра, то Chromium задействует их все одновременно. Во-вторых, если одна из вкладок даст сбой – например, затребует слишком много вычислительных ресурсов или вообще зависнет – это ничуть не повлияет на выполнение браузером остальных задач.
  • А, вот оно что! Ненавижу, когда Firefox виснет. Это происходит чуть ли не на каждом Flash-ролике…
Точно. В Chromium самое серьезное, что может произойти – это отказ одной из вкладок. Все остальное остается в неприкосновенности!
  • Ай да производительность — за одно это к Chromium стоит присмотреться.
Но и это не все! Браузер умеет работать в режиме инкогнито, скрывая историю и cookies, пока ему не скомандуют обратное. Инструмент поиска встроен прямо в адресную сроку, а значит, сам Google будет подыскивать необходимые вам страницы уже во время ввода адреса. Возможно даже создание графических ссылок на рабочем столе: это упрощенные окна браузера, в которых сайты «живут» так, словно это обычные штатные приложения.
  • Радужную картину рисуете. А что если все это лишнее? Не уверен, что мне нужно какое-то там «инкогнито».
Допустим. Но у Chromium масса мелочей, облегчающих жизнь. Скажем, улучшено автозавершение при вводе URL: оно теперь «помнит» только адреса, которые вы набирали вручную, исключив ситуации типа получения www.tuxradar.com/content/some-great-article-name-here/comments/slow?hello=world вместо www.tuxradar.com. Кроме того, интерфейс пользователя подчищен, чтобы оставалось больше места для сайтов. Например, при работе в полноэкранном режиме Chromium помещает корешки вкладок в область, где обычно находится рамка окна; строка состояния в пассивном режиме убирается.
  • Вы меня убедили! Давайте адрес!
К несчастью, браузер под названием Chromium для Linux пока не вышел из стадии альфа.
  • Так что ж вы мне голову морочите! Хотите подразнить технологией, которая мне недоступна?
И в мыслях не было! Учтите, мы здесь толкуем о вещах, про которые другие крутые парни и слыхом не слышали. А когда выйдет официальная версия Chromium для Linux, вы с умным видом порассуждаете об этом в пабе и всех удивите. Я прав?
  • Ну......... да. Но дайте хотя бы URL, где можно прочесть об этом подробнее!
А вот это запросто: домашняя страница Chromiumhttp://code.google.com/chromium. Если же вам не терпится опробовать новый браузер, хотя бы и в нынешнем нестабильном состоянии, то берите его из PPA Ubuntu: https://launchpad.net/~chromium-daily/+archive/ppa. Удачи! LXF
Персональные инструменты
купить
подписаться
Яндекс.Метрика