Defender's Onanistic Pursuit ([info]ak_47) wrote,
@ 2009-03-21 17:00:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
Джентльменский набор - браузер

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 всё как обычно: вечнозелёная бета в пентхаузе башни из слоновой кости.




(29 comments) - (Post a new comment)


[info]nessik
2009-03-21 03:51 pm UTC (link)
пойду скачаю IE8

(Reply to this) (Thread)


[info]ak_47
2009-03-21 03:57 pm UTC (link)
Молодец. Мы, девелоперы, должны быть на переднем крае!

(Reply to this) (Parent)


[info]saper
2009-03-21 04:25 pm UTC (link)
я вот скачал ИЕ 8 и обнаружил неприятный багЪ: во всплывающем окошке на ивритском сайте оказалась крокозябровая кодировка. у седьмого такой лажи не было :( зато он намного быстрее седьмого и явно легче.

(Reply to this) (Thread)


[info]ak_47
2009-03-21 04:33 pm UTC (link)
Возможно сайт стоит смотреть в compatibility mode, т.к. израильские сайты известны, скажем так, странностями. А что за сайт, если не секрет?

(Reply to this) (Parent)(Thread)


[info]saper
2009-03-21 04:49 pm UTC (link)
tayara.co.il

(Reply to this) (Parent)(Thread)


[info]ak_47
2009-03-21 04:58 pm UTC (link)
Попробовал по всякому, нет всплывающих окон.

(Reply to this) (Parent)(Thread)


[info]saper
2009-03-21 05:01 pm UTC (link)
там в разделе регулярных полетов есть опция "яадим носафим" . она всплывает с крокозябрами вместо иврита.

(Reply to this) (Parent)(Thread)


[info]ak_47
2009-03-21 05:11 pm UTC (link)
Так и есть. Посмотрел на код окна, там, конечно же, ни кодировки ни хрена собачьего. Браузер сам должен догадываться, я так понимаю. Кстати, одной из сильных сторон IE6 был статистический анализ символов на странице на предмет выяснения языка. Именно для таких случаев когда кодировка либо не указана вообще, либо указана неверно. Видимо значительная часть этого кода перекочевала в IE7. IE8 уже показывает крокозябры.

(Reply to this) (Parent)(Thread)


[info]saper
2009-03-21 05:17 pm UTC (link)
да, в других сайтах такого не было, видимо, код страничек написан менее коряво.

(Reply to this) (Parent)

а как же Опера?
[info]gineer
2009-03-21 04:33 pm UTC (link)
в данном обзоре отсутствует Опера, что делает его нерепрезентативным.

(Reply to this) (Thread)

Re: а как же Опера?
[info]ak_47
2009-03-21 04:46 pm UTC (link)
Я ожидал вопрос про Оперу. Опера не попала в обзор неслучайно. Во-первых, её доля рынка исчезающе ничтожна. Она даже ниже чем у Chrome. Если уж я не стал упоминать Сафари, т.к. он не дотянул до 10% рынка, то Опера просто растворяется в статистической погрешности. Во-вторых, Опера крайне слаба технически. У неё огромное количество проблем с совместимостью с существующими сайтами. Много фичеров, которые уже давно есть в остальных браузерах, просто не реализовано.

По странному стечению обстоятельств Опера завоевала ограниченную популярность в русскоязычном сегменте пользователей (в основном российских). Я считаю что это произошло скорее по эмоционально-идеологическим причинам, чем благодаря техническим характерисикам браузера.

(Reply to this) (Parent)(Thread)

Re: а как же Опера?
[info]gineer
2009-03-21 05:50 pm UTC (link)
//Много фичеров, которые уже давно есть в остальных браузерах, просто не реализовано.

Интересно. Какие например.

Хм. Возможно я просто нестандартный пользователь.
Но как оказалось Опера соответствует всем моим потребностям.
Самые главные из которых -- хранит сессию -- можна восстановить все странички, даже после креша.
И удобная система отключения/подключения своих стилей... у меня практически все сайты с отключенными авторскими стилями и порезанными всеми остальными красотами типа графики и флешей... даже скрипты на некоторых, особенно рьяных, типа ЖЖ, отключены. :))

А что до доли рынка.
Так ИМХО, это потому что большинство юзверей, тупо не понимает что в этом деле есть какой-то выбор -- юзают то что дается с виндами. :))
И потому им все эти нахлобучки в виде фич -- по одному месту.

(Reply to this) (Parent)(Thread)

Re: а как же Опера?
[info]ak_47
2009-03-21 06:25 pm UTC (link)
Возможно я отстал от нынешнего состояния дел с Оперой. Я помню что совсем недавно даже поддержка языков в Опере оставляла желать много лучшего. В любом случае, у меня от Оперы было скорее отрицательное впечатление. Обещаю их проверить в ближайшем будущем.

Насчёт большинства юзверей вы погорячились. Они прекрасно понимают что возня с браузером не входит в их круг интересов, при этом хотят функциональности. Если бы фичеры были неважны, то MS до сих пор бы сидела с IE 5.5 и не дёргалась. Собственно MS и сделала именно эту ошибку в своё время, посчитав что "юзвери тупо не понимают" и заморозила развитие IE на версии 6. Это ошибка стоила потери огромной доли рынка и затем огромных усилий по восстановлению паритета в войне браузеров (которую ошибочно считали в MS давно выигранной). IE7 позволил удержать фронт пока не подоспели основные ударные силы в виде IE8. Война только начинается.

(Reply to this) (Parent)


[info]bbb
2009-03-21 05:51 pm UTC (link)
Вопрос лоха и чайника - вот вы пишете "отключение стилей на странице из меню как в FF". А где в FF отключать стили?

(Reply to this) (Thread)


[info]ak_47
2009-03-21 06:00 pm UTC (link)
Очень просто: View -> Page Style -> No Style. :)

http://support.mozilla.com/en-US/kb/Menu+Reference#Page_Style

(Reply to this) (Parent)(Thread)

Спасибо!
[info]bbb
2009-03-21 06:10 pm UTC (link)
Век живи - век лечись!

Тогда еще один полуоффтопик. В покойном Нетскейпе была такая фича - возможность редактировать страницу. Я ей время от времени пользовался, когда мне надо было распечатать некую страницу, корявым или неудобным образом изготовленную (скажем, с огромными полями, с бесчисленными кнопками и меню и т.д.) - делаешь Ctrl-E, удаляешь всю помоечность и посылаешь на принтер. Собственно, я для этого до сих пор и держу седьмой нетскейп на чердаке в кладовке. Может быть, это просто от чайниковости, и другие браузеры тоже легко это делают?

(Reply to this) (Parent)(Thread)

Re: Спасибо!
[info]ak_47
2009-03-21 06:34 pm UTC (link)
К сожалению визуального редактора текущей страницы нет ни в ИЕ ни в ФФ. В ИЕ8, если руки не боитесь замарать, можно подкорректоровать страницу в DOM Explorer. Или прямо открыв код в Нотепаде (это и IE7 поддерживает - браузер спросит перегружать ли страницу с изменениями).

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

(Reply to this) (Parent)(Thread)

Re: Спасибо!
[info]bbb
2009-03-21 06:50 pm UTC (link)
выбираю на сранице тот кусок, который хочу распечатать, а затем в принт диалоге отмечаю что распечатывать надо только selection.

Я что-то не вижу этой опции в принт диалоге FF (в котором сижу). Опять же, может быть - по причине чайниковости. Плюс выделение ведь обычно идет блоком, не дает возможности убрать вот эту кнопку, увеличить шрифт вот этого заголовка и т.д. По-моему, использование редактора в Нетскейпе - это именно самое простое решение. Вопрос - почему в других браузерах такого редактора нет?

(Reply to this) (Parent)(Thread)

Re: Спасибо!
[info]ak_47
2009-03-21 07:05 pm UTC (link)
У меня сейчас нет под рукой FF, чтобы проверить его принт диалог, хотя он должен быть стандартный системный. Опция распечатывать только selection находится в левом нижнем углу диалога в рамке Page Range:



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

(Reply to this) (Parent)

Re: Спасибо!
[info]ak_47
2009-03-27 08:53 pm UTC (link)
По наводке [info]darth_sipid посмотрел адд-он ScrapBook для ФФ. Это то что вам нужно. Во тут есть видео с демонстрацией.

(Reply to this) (Parent)(Thread)

Re: Спасибо!
[info]darth_sipid
2009-03-28 07:58 am UTC (link)
Опередили меня :)

(Reply to this) (Parent)


[info]mummy1
2009-03-22 09:56 am UTC (link)
Злобно потирая потные ладошки: нуте-с, нуте-с, что там за ie такой новый.

(Reply to this) (Thread)


[info]ak_47
2009-03-22 12:00 pm UTC (link)
А потом этими руками детей целуете!

(Reply to this) (Parent)


[info]trurle
2009-03-22 02:00 pm UTC (link)
Все то же самое я слышал и про IE6, и про IE7. Думаю что IE8 представляет собой такое же унылое дерьмо как и все остальные браузеры, да в сущности и вся продукция Империи Зла.

(Reply to this) (Thread)


[info]ak_47
2009-03-22 03:03 pm UTC (link)
Я бы не стал останавливаться на частном случае Империи Зла. Вообще вся продукция унылое дерьмо. Истинные самураи достигают просветления медитируя над испарениями Плана 9. :)

(Reply to this) (Parent)(Thread)


[info]trurle
2009-03-22 03:12 pm UTC (link)
Труп Plan 9 все же плохо пахнет!

(Reply to this) (Parent)(Thread)


[info]ak_47
2009-03-22 03:51 pm UTC (link)
Наверное превращается в нефть.

(Reply to this) (Parent)


[info]darth_sipid
2009-03-27 08:31 pm UTC (link)
Давно думаю перелезть с FF на что-то другое.
Add-on'ы не пускают :)

Adblock, Flashblock, Scrapbook, Foxmarks..

(Reply to this) (Thread)


[info]ak_47
2009-03-27 08:54 pm UTC (link)
Я на этот счёт развил в себе умение довольствоваться малым и настройками по умолчанию. Поэтому мигрирую с продукта на продукт весьма легко.

(Reply to this) (Parent)


(29 comments) - (Post a new comment)

Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…