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, где можно прочесть об этом подробнее!
- А вот это запросто: домашняя страница Chromium – http://code.google.com/chromium. Если же вам не терпится опробовать новый браузер, хотя бы и в нынешнем нестабильном состоянии, то берите его из PPA Ubuntu: https://launchpad.net/~chromium-daily/+archive/ppa. Удачи! LXF