Калашмат Автомашникова (ak_47) wrote,
Калашмат Автомашникова
ak_47

Джентльменский набор - браузер

IE8Настала весна, зимняя депрессия плавно сменяется весенней горячкой. С выпуском нового мелкомягкого браузера пришло время подсчитать компьютерных цыплят. Из всего многообразия браузеров в данном посте разбираются лишь трое. Вот эти браузеры и причины по которым они выбраны:

  • Все браузеры должны держать в уме платформу Windows в качестве целевой. Разного рода порты экзотических браузеров из мира юниксов не рассматриваются, так же как и маргинальные браузеры. Исключение сделано для Google Chrome ввиду технической новизны и для сравнения с ним остальных продуктов. Все браузеры должны быть стабильные релизы. Беты не рассматриваются.
  • MS Internet Explorer v8.0.6001. Собственно, дальнейших объяснений не требуется. Это герой дня и гвоздь программы. Странно было бы обзирать браузеры для Windows не упомянув IE.
  • Mozilla FireFox v3.0.7. Непосредственный конкурент IE, дышащий ему в затылок. На сегодняшний день единственный бразуер, который смог бросить вызов IE на мировом рынке.
  • Google Chrome v1.0.154. Странное существо. Как и остальные продукты от Google произвёл фурор при выходе в свет, затем забился в маргинальную нишу так и не став полноценным продуктом для конечного пользователя. В обзор попал благодаря многим техническим нововведениям, которые интересны сами по себе.

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

  • Изоляция страниц, стабильность, безопасность
    • IE: Каждая страница открывается в отдельном процессе. Благодаря этому браузер стал гораздо более стабилен и безопасен, т.к. проблемы на одной странице не затрагивают остальные. Также частично исчезла проблема сдыхания браузера при открытии десятков табов: каждый таб получает своё адресное пространство, количество табов ограничено лишь ресурсами системы в целом, а не ресурсами одного процесса как раньше.

      Это решение впервые увидело свет в первой бете Google Chrome. Впрочем в бете IE8 оно было тоже реализовано, так что Chrome в этом не единственные пионеры. Бета 2 IE8 использовала отдельный процесс для каждых 3 табов. В release candidate они уже решили каждому табу выделить по процессу как и в Chrome. Для современной системы вполне ожидаемое решение.
    • FF: К сожалению, FF до сих пор открывает новый таб в отдельном треде. Это приводит к тому, что когда FF крэшится (довольно частое явление, кстати), то весь бразузер погибает. Отдельная неприятная особенность FF это упрямое желание иметь лишь один instance в системе. Запуск программы не приводит к созданию нового процесса, а переводит фокус на уже существующий. За такие вещи девелоперов надо бить по рукам.

      Вообще, стабильность FF, за которую этот браузер так хвалили в версии 2.0, оставляет желать много лучшего в нынешнем релизе. Частые крэши программы весьма утомляют и оставляют плохое впечатление от продукта. С ресурсами тоже не всё слава богу. Через несколько часов интенсивной работы браузер сжирает непростительное количество ресурсов и в итоге крэшится.
    • Chrome: Каждый новый таб открывается в отдельном процессе. Здесь у Chrome всё хорошо так же как и в IE8. Более того, Chrome и плагины запускает в отдельных процессах. Думаю что в будущих версиях IE мы увидим нечто похожее. Стабильность у Chrome сильно хромала в первых бетах. Сейчас ситуация заметно лучше. Chrome крэшится крайне редко, хотя до IE8 не дотягивает.
  • Производительность
    • IE: Одно из наиболее частых нареканий в адрес IE наконец-то возымело должный эффект. IE8 приятно удивляет скоростью работы. Движок для скриптов явно претерпел сильные изменения. На таких сайтах как Facebook, к примеру, стало комфортно бродить в IE. Личные ощущения вполне подтверждают заявленную производительность. Во многих случаях IE не такой быстрый как Chrome, но разница уже не заметна глазу. Большинство сайтов которые я посещаю просто летают.
    • FF: По результатам бенчмарков FF зачастую побивает IE, но в реальности быстрота рендеринга и исполнения скриптов в FF нивелируется ресурсоёмкостью браузера. По ощущениям FF проигрывает IE8, т.к. открытие нового таба не происходит мгновенно как в IE8 и Chrome, а молотит диск пару секунд. То же самое с загрузкой страниц: браузер часто начинает свопить и тем самым убивает все преимущества в производительности.
    • Chrome: Очень быстрый браузер. Одно удовольствие с ним работать. Отчасти быстрота работы со страницей объясняется революционным подходом к исполнению скриптов. Вместо запуска интерпретера, скрипты сначала компилируются в нативный бинарный код и затем исполняются. Это интересное решение, хотя и не скриптом единым. Производительность складывается из многих факторов и само по себе быстрое исполнение скриптов ещё не гарантирует комфортной работы со страницей.
  • Интерфейс пользователя
    • IE: Мелкософт всегда отличался хорошими интерфейсами. IE8 не стал исключением. Удачные находки IE7 остались, при этом к ним добавились уже давно напрашивающиеся фичеры, которые есть в других браузерах.
      • Адресная строка сильно поумнела и стала напоминать omnibar из Chrome. Домены отображаются отдельным шрифтом, можно сразу выбрать УРЛ из истории, запустить поиск и многое другое.
      • Наконец-то позорный диалог поиска из прошлого века сменился нормальным incremental поиском на странице с выделением найденных кусков текста. Всё как в FF и Chrome.
      • Новый таб открывается с кучей полезностей на нём как в Chrome.
      • Понравилась группировка табов с помощью разных цветов. На контекстном меню табов полезнейшая мелочь - открыть заново только что закрытый таб(ы).
      • Удобная мелочь - отключение стилей на странице из меню как в FF, без того чтобы лазить в настройки. При современном количестве дезигнерских извращений на страницах это очень удобно. Теперь я спокойно открываю многие сайты газет и журналов без скрежета зубовного, т.к. сразу можно отключить стили и читать статьи в первозданном HTML как в 1996 году. Щасте!
      • Всплывающие результаты поиска по мере набора текста в search box, как в FF.
      • Многие другие мелкие и не очень полезности. Интерфейс в IE8 сделал очень серьёзный шаг вперёд. Большинство удачных находок других браузеров добрались и до IE.
    • FF: У FF в целом неплохой интерфейс. Не стоит забывать что FF был первопроходцем и принёс в массы множество удачных находок в интерфейсе, которые потом подхватили и другие браузеры. За это спасибо. Единственное нарекание к FF это то что по сегодняшним стандартам он уже выглядит коряво и старомодно. Слава богу, в новой версии FF меню хотя бы стали трёхмерными, однако организация меню, названия пунктов и т.д. - всё это несёт на себе тяжёлый отпечаток опен сорца. Usability у FF одна из самых слабых сторон. Побить  устаревший IE6 ему было легко, с IE8 картина переменилась. Отдельного порицания заслуживает уродливый до невозможности адрес бар. Им просто тяжело пользоваться.
    • Chrome: У продукта от Google самый новый и необычный интерфейс. Есть много интересных новинок таких как omnibar, полезная инфа на новом табе, отделяющиеся табы и прочие мелочи. Как концепция это всё прекрасно, но в ежедневном пользовании вылезают неудобства. Omnibar для меня оказался слишком революционен и неудобен в конечном итоге. Бедность настроек бразуера тоже не радует. К тому же я сильно не люблю нестандартные цвета и элементы интерфейса, которые слишком сильно отличаются от обычных Windows контролей.
  • Дополнительные интересные фичеры в IE8
    • Центр управления плагинами стал ещё удобнее и лучше чем был в IE7.
    • DOM Explorer выше всяких похвал. Потрясающее количество функциональности, включая дебаггер и профайлер для скриптов, и всё это уже встроено в браузер. Ничего не надо искать и ставить на систему. Кстати, хотел сравнить DOM Explorer с аналогичным у FF и обнаружил что FF перестал поставляться с этим инструментом. Требуют ставить отдельный плагин.
    • Акселераторы. Очень удобная функциональность. Непонятно почему она появилась в IE только сейчас, а не 5 лет назад.
    • Web slices. Интересная вещь. Хотя до сих пор мне встретился только один сайт на котором IE8 предложил сохранить слайс: zap.co.il. При этом слайс не заработал. Так что будущее покажет насколько это полезно.
    • InPrivate Browsing, aka Porn mode. Давно ожидаемая фичера которая спасёт не один брак.
    • Caret Browsing. Позволяет бродить кареткой по странице как по документу в Ворде, например, и выбирать текст клавиатурой, а не мышью. Очень удобная вещь, которая мне сразу же понравилась. Изначально Caret Browsing задуман для инвалидов, которым тяжело пользоваться манипулятором типа мышь. Вообще многие accessibility фенечки оказались приятно полезными для всех остальных. Так что уеб-дезигнеры нас безумным layout'ом, а мы их accessibility. Вот такая война брони и снаряда.

Выводы. Жареный петух клюнул. Если с выходом IE7 ещё оставались непонятливые, то с релизом IE8 колокол прозвенел и по ним. Время почивания на лаврах для остальных браузеров закончилось. Мелкософт в очередной раз доказал что если он захочет, то может. А когда мелкомягкие выходят на тропу войны, то всем остальным стоит пошевеливать задом и приниматься за работу. От набившего оскомину нытья про монополию мало толку. Мозилле стоит всерьёз пересмотреть организацию производства, т.к. в Мелкософте с этим не шутят. Если FF не хочет быть халифом на час, то придётся играть по гамбургскому счёту. Скидок за верную идеологию никто делать не будет. С продуктами от Google всё как обычно: вечнозелёная бета в пентхаузе башни из слоновой кости.

Subscribe

  • Бобёр, выдыхай!

    Что-то быт и рутина совсем заели и нет никаких способов из этого вынырнуть. Как опытный метаболический фашист, накинул себе ещё всяких забот и…

  • Табуретка со сроком годности

    Давным-давно я прочёл фантастический рассказ о мире, где все вещи временные. Уже не помню автора и названия, но идея такая что всё прокисает и…

  • 2 AC

    Последняя мода: вести летоисчисление с начала ковида и локдаунов. Сейчас во многих странах люди празднуют (отмечают?) начало второго года после…

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 29 comments

  • Бобёр, выдыхай!

    Что-то быт и рутина совсем заели и нет никаких способов из этого вынырнуть. Как опытный метаболический фашист, накинул себе ещё всяких забот и…

  • Табуретка со сроком годности

    Давным-давно я прочёл фантастический рассказ о мире, где все вещи временные. Уже не помню автора и названия, но идея такая что всё прокисает и…

  • 2 AC

    Последняя мода: вести летоисчисление с начала ковида и локдаунов. Сейчас во многих странах люди празднуют (отмечают?) начало второго года после…