ak_47: (Default)
[personal profile] ak_47
Сегодня Гугль наконец-то выкатил свой секретный супертанк - анонсировал новый браузер со скромным названием Chrome. Да не просто объявил об этом в сухом пресс релизе, а как и подобает самой загадочной комании в интернетах, привлёк к делу известного художника и показал всё на пальцах в виде комикса. Комикс вышел замечательный, надо сказать. С одной стороны увлекательно и всё доступно для понимания даже "обычному пользователю", а с другой, там действительно много интересной информации как для нердов юзверей, так и для кул хацкеров. Если просто это всё описывать в обычной статье, то редкая птица долетит мало кто дочитает до конца, вникая в технические детали.

Некоторые проблемы решены довольно креативно. Например, компилирование (да да, не интерпретация) JavaScript сразу в машинные инструкции, минуя байт-код виртуальной машины. Вместо обычного стирального порошка garbage collector'а обещают небо в алмазах и чудеса скорости. Ну что ж, запустим - посмотрим.

Но самая главная инновация - полная изоляция уеб-страницы в отдельный процесс. Даже несмотря на монструозные способности современных машин это звучит очень амбицозно. Как вам браузер, который раскинулся на процессов так 60-80 за первые несколько часов работы? На самом деле, ставка верная. Через 5 лет, когда средняя офисная машина будет иметь 80-ядерные процы и 20ГБ памяти, никого уже не будут волновать лишние 100 процессов. Раз для дела надо, так уж пускай бегут неуклюже. Точно также как сегодня никого не волнуют лишние 100-200МБ памяти и гигабайты на диске. Сколько надо железа приложению, столько пускай и жрёт, лишь бы оно было здорово.

Максимальное урезание процесса в правах - вполне логичное решение исходя из такого дезайна. Хоть это и не ново (например, IE7 под Вистой работает именно в таком изолированном от системы режиме), но выделение в отдельный процесс каждой страницы и каждого плаг-ина несомненно радует. Да и в целом стабильность браузера должна от этого только выиграть. Хотя называть получившуюся систему браузером даже как-то странно, зная что она расползлась на десятки отдельных процессов.

Главный вопрос - насколько эта штука будет совместима с существующими сайтами. Гуглекодеры клянутся что проверяли Хром на тщательно отобранных миллионах наиболее популярных сайтов и довели систему до 99% совместимости. Звучит обнадёживающе, но я позволю себе им не поверить. Проценты в лаборатории и проценты в дикой природе снаружи - это совсем разные проценты.

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

Что из всего этого получится, предсказать совершенно невозможно. В самом худшем случае будет очередная революционная и вечнозелёная бета от Гугля, которую на ура примут в прессе, а когда волна ажиотажа спадёт, то окажется что ей пользуются 3% пользователей. В самом оптимистическом случае будет ещё один очень хороший продукт, который заставит конкурентов шевелиться. Пока что Гугль не смог убедить мир в своих способностях выпускать законченные продукты для конечного пользователя. И многократное упоминание в комиксе открытого кода и как всем станет от этого хорошо, только усиливают подозрения. Но тем не менее, пусть цветут сто цветов. Нам, пользователям, такое положение дел только на руку.

Date: 2008-09-02 09:54 pm (UTC)
From: [identity profile] b0rg.livejournal.com
там есть несколько тонких моментов с процессами и нитями - не зря оракл на юниксе работает в процессах, а на виндах в нитях. Думаю, этому есть причины.

что 100% случится - релиз IE8 отложится еще на год :)

Date: 2008-09-02 10:16 pm (UTC)
From: [identity profile] b0rg.livejournal.com
ну да, добавить еще то, что если падающий тред в процессе как правило валит и сам процесс, получается, в общем разумная картина. С другой стороны, не такая уж это большая и новость: если в ие нажать Ctrl+N или же "open in a new window" будет запущена нить, а вот если клинуть на IE shortcut, то IE будет запущен в новом процессе. (это правда если админы не намудрят с roaming profiles).

Судя по тому народу, с кем я общаюсь, MS над ie8 работает очень плотно и хорошо, т.ч. выход гугла на арену релиз все таки затянет - надо будет сделать лучше. Но это только хорошо. Еще одни броузер для веб разработчиков - сомнительный подарок...

Profile

ak_47: (Default)
АК-47

Most Popular Tags

Expand Cut Tags

No cut tags
Powered by Dreamwidth Studios