2008-09-04 2 views
19

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

Это то, что googlebook на Chrome должен сказать

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

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

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

+0

, если честно, я не знаю, почему Chrome упомянул любой из своих подходов, поскольку все они кажутся довольно уникальными, и я думаю, что они должны были сохранить это в секрете, чтобы упростить доминирование в Интернете с помощью браузера ;) – 2009-08-22 04:48:37

+6

@baeltazor - Мое предположение: им все равно, доминируют ли они в Интернете. Они хотят, чтобы у людей было лучше, быстрее, браузеры, чтобы они больше использовали Интернет (особенно веб-приложения). Является ли это Chrome или конкуренция неуместным, и чем больше они рассказывают, как они это сделали, тем больше людей будут требовать, чтобы другие браузеры применяли одни и те же методы. Это уже ускорило работу Javascript по всем направлениям. – 2009-09-03 09:43:37

+0

Соглашаться на скорость. С выпуском 3.0 Chrome блистает. – JasCav 2009-09-17 15:22:55

ответ

24

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

+11

Другими словами, Chrome начал с «чистого листа», тогда как другие браузеры изо всех сил пытаются адаптировать существующие кодовые базы к новым концепциям, не нарушая их , – 2009-05-07 18:15:52

+3

На самом деле, IE8 был * первым * браузером, использующим модель процесса за вкладку. Однако точка совместимости правильна. – EricLaw 2009-09-17 14:58:40

6

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

1

Одна из щели в броню Хрома - это тот факт, что эти чертованные текстовые поля на StackOverflow настолько малы, что у меня глаза истекают кровью!

1

Один из щелей в броню Хрома - это тот факт, что эти чернильные текстовые поля на StackOverflow настолько малы, что у меня глаза истекают кровью!

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

Редактировать: Jeff был достаточно хорош, чтобы указать, как fix this problem yourself.

-1

Вы должны иметь в виду, что основной деятельностью Microsoft является приложение Rich environement (GUI). Веб-инструмент представляет для них угрозу, так как он независим от платформы (не продвигая их основной продукт).

Конечно, команда IE, вероятно, что-то придумала, но ... Microsoft определенно не будет вкладывать много денег в IE, если то, что они продают, - это платформа для приложений Rich.

3

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

0

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

Я также хотел указать, что Google полностью создал Chrome с нуля, за исключением использования webkit, поэтому у них есть некоторые преимущества, заключающиеся в том, что вам не нужно иметь дело со старым кодом. И, конечно же, есть INSANLELY классные/умные разработчики.

3

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

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

0

Самая большая щель, которую я нашел, - это ее паршивая поддержка прокси по сравнению с IE, FF и Opera. Таким образом, это практически бесполезно на работе, безошибочно обрабатывать страницы и запрашивать аутентификацию для прокси-сервера, где остальные передают его без проблем.

Это говорит о том, что на моей домашней машине он отлично работает, если бы не OTT EULA, я бы использовал его сейчас.

thing2k

0

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

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

0

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

2

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

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

3

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

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

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

Смежные вопросы