Где щель в доспехах Google Chrome? - PullRequest
       30

Где щель в доспехах Google Chrome?

18 голосов
/ 04 сентября 2008

При просмотре с помощью Chrome я заметил, что он реагирует очень быстро (по сравнению с IE и Firefox на моем ноутбуке) с точки зрения рендеринга страниц, включая тяжелые сайты JavaScript, такие как gmail.

Это то, что говорит GoogleBook на Chrome

  1. вкладки размещаются в процессе, а не в потоке.
  2. компилировать javascript с использованием движка V8 вместо интерпретации.
  3. Представьте новую виртуальную машину для поддержки тяжелых приложений javascript
  4. вводит "скрытые переходы классов" и применяет динамическую оптимизацию для ускорения вещей.
  5. Заменить неэффективную схему "Консервативный сбор мусора" более точной схемой сбора мусора.
  6. Представьте свой собственный планировщик задач и диспетчер памяти для управления средой браузера.

Все это звучит так знакомо, и Microsoft давно занимается такими вещами ... Компиляторы Windows OS, C ++, C # и т. Д., CLR и так далее.

Так почему же Microsoft или любой другой поставщик браузеров не используют подход Chrome? Есть ли недостаток в подходе Chrome? Если нет, остальное сообщество разработчиков браузеров застало врасплох подход Google?

Ответы [ 13 ]

24 голосов
/ 04 сентября 2008

Подход Chrome сложно написать, и он требует от разработчиков осторожности. IE и Firefox пытаются перейти к модели «процесс на вкладку», но из-за обратной совместимости не могут быстро перейти. Chrome, будучи совершенно новым браузером, построенным на чистом движке рендеринга (WebKit), было проще написать таким способом.

6 голосов
/ 04 сентября 2008

Они перешли от веб-браузера как инструмента для просмотра веб-страниц к инструменту, оптимизированному для работы с веб-приложениями. В этом первоначальном выпуске могут быть некоторые недостатки, но они меняют игру.

3 голосов
/ 17 сентября 2009

Практически все эти функции существовали в других браузерах до Chrome. IE8 имеет изоляцию процесса для вкладок. У Firefox / Safari была большая часть JavaScript. Большинство браузеров имеют собственное управление памятью.

В Chrome есть несколько уникальных функций (процессы рендеринга с чрезмерным ограничением и т. Д.), Которые сложно внедрить в другие браузеры из-за проблем совместимости надстроек и приложений.

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

3 голосов
/ 04 сентября 2008

@ pix0r, но они добавили небольшую вещь в нижний правый угол, чтобы вы могли расширить текстовое поле в любом направлении, которое вам нравится, что мне нравится, потому что я использую широкий дисплей и предпочитаю печатать на более широком экране.

Это фактически функция WebKit, Chrome просто унаследовал ее.

3 голосов
/ 04 сентября 2008

IE8 использует аналогичный отдельный процесс для каждого модуля вкладок, хотя они не используют один процесс для каждой вкладки, а вместо этого распределяют все вкладки по пулу процессов.

2 голосов
/ 07 мая 2009

Со временем, я уверен, вы увидите гомогенизацию функций, когда браузеры попытаются объединить усилия друг с другом.

Тем временем я все еще придерживаюсь Firefox над Chrome по той простой причине, что Firefox (i) некоммерческий и имеет (ii) огромное сообщество аддонов. Такие дополнения, как NoScript и AdBlockPlus, для меня практически необходимы.

1 голос
/ 04 сентября 2008

Одним из трещин в доспехах Chrome является тот факт, что эти проклятые текстовые поля на StackOverflow настолько малы, что мои глаза кровоточат!

Да. Я упомянул об этом в uservoice и получил отказ, потому что текущий размер, очевидно, по умолчанию в webkit. Любой другой сайт, который я пробовал с Chrome, который использует текстовые поля для составления контента, имеет шрифт приличного размера. Значение по умолчанию определенно не работает, но, очевидно, есть способ его переопределить. Джефф должен это исправить!

Edit: Джефф был достаточно хорош, чтобы указать, как решить эту проблему самостоятельно .

1 голос
/ 04 сентября 2008

Одним из трещин в доспехах Chrome является тот факт, что эти проклятые текстовые поля на StackOverflow настолько малы, что мои глаза кровоточат!

0 голосов
/ 11 марта 2009

Многие компании играют в игру "Что мы можем сделать, чтобы поднять ногу?" Маркетинг создает список возможностей, которые должны быть лучше, чем у конкурентов. Управление проектом гарантирует, что инженеры будут придерживаться этих функций, опасаясь, что проект превысит выделенное время ... что, конечно, будет. В такой системе не так много места для большого скачка в картинке. Последовательное улучшение, которое вы видите в продуктах и ​​браузерах, является следствием.

0 голосов
/ 11 марта 2009

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

Однако после того, как он был открыт в течение некоторого времени, он не использует больше памяти, чем другие браузеры.

...