Что значит для браузера быть «основанным на webkit» или «основанным на gecko»? - PullRequest
7 голосов
/ 19 января 2010

Я слышал, что эти термины довольно часто встречаются, особенно при обсуждении совместимости функций ... но что они означают ?

Ответы [ 4 ]

14 голосов
/ 19 января 2010

WebKit и Gecko - это два разных механизма рендеринга, которые браузеры реализуют для отображения HTML.Safari и Google Chrome используют WebKit.Firefox использует Gecko.

11 голосов
/ 19 января 2010

Чтобы добавить к другим ответам некоторые вещи, которые отличают движки:

  • WebKit разработан для использования в различных средах, включая мобильные и встроенные системы.
  • Gecko включает язык прикладного уровня, основанный на веб-технологиях, который называется XUL , который можно использовать для кросс-платформенной разработки графического интерфейса пользователя (и используется в Firefox, Thunderbird и надстройках для обоих).
  • WebKit приобрел популярность и помог продвинуть целый ряд новых веб-стандартов, в частности, слой рисования <canvas>, который теперь используется всеми основными движками, кроме Trident (движок IE).
  • Геккон, вероятно, несетбольшая ответственность за возрождение инноваций в браузерах, после стагнации, когда Netscape проиграл IE в «войнах браузеров».
  • Хотя WebKit имеет преимущество в скорости, Gecko добился больших успехов в этой области, начиная с версии 3.0, так кака также минимизация требований к ресурсам (как правило, требуется меньше памяти с течением временихан WebKit, в зависимости от реализации).

Редактирование: И небольшая история и некоторые другие браузеры, использующие движки ...

Исторически WebKit был получен из KHTML , двигатель в Konqueror .Некоторые изменения в WebKit были перенесены в KHTML.

Некоторые другие браузеры (а также приложения и ОС), использующие WebKit, включают Epiphany (для * nix), OmniWeb (первый браузер OS X, первоначально на NeXT)), Adobe AIR (среда для использования веб-технологий для разработки «настольных» приложений) и Palm WebOS.

Gecko начала разработку в Netscape, планируя со временем интегрировать ее в браузер Netscape.Фонд Mozilla был выделен из Netscape и приступил к разработке Gecko для пакета Mozilla , теперь известного как SeaMonkey.Firefox (первоначально Phoenix, затем Firebird) был построен как облегченный браузер Gecko без функциональности, не связанной с браузером, в наборе Mozilla и с определенным API-интерфейсом расширения для добавления функций.

Некоторые другие браузеры, использующие Gecko, включают K-Meleon (для * nix), Flock (специализируется на социальных сетях) и Camino (Gecko в собственном интерфейсе OS X Cocoa).

5 голосов
/ 12 февраля 2010

Эволюция геккона.

  1. Сначала был Netscape, и он не был таким особенным, особенно для Internet Explorer 3 или около того.

  2. Затем Netscape начал работать над новым движком браузера, намереваясь использовать его для Netscape Communicator 5.

  3. Netscape Communicator 5 никогда не появлялся, но новый движок браузера, теперь называемый Gecko, стал питать браузер Mozilla , а также Netscape 6 и 7.

  4. Gecko теперь используется наиболее заметно в браузере Firefox .

Эволюция Webkit.

  1. Сначала был KHTML, и он работал на Konqueror браузере.

  2. Apple заимствовал части KHTML и назвал его Webkit, и он использовал браузер Safari .

  3. Google сначала использовал Webkit для своего Android браузера, а затем продолжил использовать его для Google Chrome . Webkit также использовался для браузера Nokia (на Nokia S60), Epiphany , WebOS браузер (на Palm Pre) и многих других.

  4. С конца 2013 года Google Chrome больше не использует движок Webkit от Apple, теперь использует собственный независимый форк, называемый Blink (за исключением Google Chrome на iOS, который может использовать только Webkit).

  5. Webkit продолжает использоваться в Safari и различных других браузерах с открытым исходным кодом.

Для полноты картины я также упомяну Trident , иногда известный как MSHTML, который поддерживает Internet Explorer с 4 по 11 и EdgeHTML , вилка Trident используется в Microsoft Edge .

5 голосов
/ 19 января 2010

Mozilla использует движок Gecko, Chrome и Safari используют WebKit. Предполагается, что WebKit занимает меньше места.

Вы можете узнать, какой браузер вы используете (и полезные настройки) на http://www.whatbrowser.org/en/

Может быть полезна графическая временная шкала браузеров в Википедии: http://en.wikipedia.org/wiki/Timeline_of_web_browsers#Graphical_Timeline

Как и объяснение Gecko и WebKit

Редактировать: Чтобы отредактировать оригинальное сообщение "что они значат", сайт whatbrowser.org ссылается на длинное сравнение веб-браузеров . Хотя это технически не связано с Gecko vs. WebKit, это отличный способ увидеть, как работают некоторые из браузеров, которые реализуют два движка.

...