Бета-версия Chrome, представленная одновременно на 43 языках (в том числе русском и украинском), естественно, не могла пройти незамеченной. Популярность самой Google обеспечила новому браузеру за первый же день существования около 1% рынка. Firefox в свое время о таком не мог и мечтать. Впрочем, все это скорее следствие шумихи, разработчикам, безусловно, есть над чем трудиться и к чему стремиться. Однако даже для пробного шара Chrome выглядит впечатляюще.
Прежде всего следует отметить, что создатели Chrome трезво оценили собственные силы и сосредоточились на принципиальных для себя моментах. К счастью, они не стали изобретать велосипед (то бишь собственное ядро рендеринга HTML), а воспользовались движком Webkit их проекта Safari (утверждается, что Chrome рисует сайты абсолютно аналогично Safa-ri 3.1) и кое-какими наработками из Firefox. Зато с нуля создали виртуальную машину (JavaScript) V8, отличающуюся большой скоростью и эффективным управлением памятью за счет внедрения разных технологий, в том числе компилятора, преобразующего сценарии в машинный код, и эффективного «сборщика мусора».
В сочетании с многопотоковостью, позволяющей параллельно исполнять сценарии и обрабатывать код страницы, достигается очень высокая (по современным меркам) скорость, что в особенности сказывается на качестве функционирования AJAX-приложений и даже (теоретически) дает возможность работать с программами, которые пока не поддерживаются другими браузерами. Различные JavaScript-тесты демонстрируют превосходство Chrome на порядки над IE и в разы над Firefox. В этом несложно убедиться и самостоятельно, к примеру на странице code.google.com/apis/v8/run.html, но пользователи IE замечают значительную разницу даже на примере Gmail.
Как уже было сказано выше, архитектура Chrome очень напоминает таковую у IE 8, с той лишь разницей, что каждая вкладка действительно выполняется в собственном процессе, с собственными же экземплярами V8 и подключаемых модулей. Такая изоляция исключает интерференцию между вкладками (которые не смогут монополизировать ресурсы и вызвать общий сбой) и обеспечивает высокую надежность и «отзывчивость» Chrome. Хотя в целом программа пока не является образцом стабильности, не редки случаи, когда она демонстрирует вполне устойчивую работу с сотней одновременно открытых страниц. Впрочем, на самый крайний случай в Chrome имеется собственный диспетчер задач, посредством которого можно, к примеру, снять зависшую вкладку. Вот вам еще один признак того, что браузеры становятся самостоятельной программной платформой.
А для того чтобы окончательно стереть грань между локальными и веб-приложениями, Chrome позволяет создавать специальные ярлыки, запускающие веб-страницы в максимально облегченном окне браузера. К тому же в программу встроен механизм Google Gears, позволяющий RIA сохраниться локально и работать даже без подключения к Интернету.
Трудно сказать, бросятся ли создатели сервисов и RIA ориентироваться именно на Chrome (хотя, по заявлению разработчиков, V8 полностью реализует стандарт ECMAScript и, стало быть, никакой особой адаптации для него не нужно), однако некоторые поставщики SaaS-решений, к примеру NetSuite, уже обратили на него свое внимание и обещают поддержку в самый короткий срок.
А вот с пользовательской точки зрения Chrome выглядит довольно аскетично – краткие меню, минимум настроек. Впрочем, есть и кое-какие удачные решения. Например, адресная строка Omnibox совмещает в себе и поле ввода URL, и строку поиска (который осуществляется оперативно в процессе набора). Любую вкладку можно свободно перемещать как в пределах одного окна, так и между разными, или вообще «вытянуть» ее в новое. Вместо пустой страницы открывается перечень (в виде эскизов) наиболее посещаемых сайтов и закладок. Для обеспечения приватности предусмотрены специальный режим Incognito (Анонимное окно), аналогичный InPrivateBrowsing в IE 8, и антифишинговый фильтр с регулярно обновляемым списком сомнительных сайтов.
Чего Chrome недостает на нынешнем этапе (очевидно, что к официальному запуску ситуация может измениться), так это поддержки HTML 5 и XML (а значит, скажем, и RSS) и, конечно же, подключаемых модулей. Впрочем, последнее поправить несложно ввиду того, что браузер от Google реализует NPAPI, и перенос различных надстроек, написанных для Firefox, не должен вызвать затруднений.
Мы умышленно не касаемся сейчас различных проблем, уже выявленных у Chrome. В конце концов сами создатели весьма скромно оценивают текущее положение – внутренний номер версии начинается с 0.2, а значит, впереди еще много работы. Лучше еще раз отметим, что даже в нынешнем виде четко просматриваются приоритетные направления развития – это, в первую очередь, JavaScript (а наработки здесь имеются и у Microsoft, и особенно у Mozilla) и всемерная поддержка веб-приложений. Эта же тенденция, по большому счету, просматривается и у IE. А совпадение (пусть и частичное) точек зрения таких гигантов, как Google и Microsoft, согласитесь, говорит о многом.
Автор: Елена Дериева.
|