Webkit, движок рендеринга и его форки
Движок рендеринга от Safari, потому что он компактный, оснастил панели инструментов для рендеринга страниц, но теперь склонен пропускать руки.

Для создания своего нового браузера, Safari, фирма Apple отказалась от Gecko и предпочла runtime KHTML под Linux, который отображает страницы под браузером Konqueror.
Впоследствии Apple запустила в 2001 году по коду KHTML проект WebKit, который становится открытым исходным кодом в 2007 году или более конкретно, становится доступным для стороннего использования.
Он также используется на мобильных устройствах Apple и Nokia. Он заменил Gecko в браузере Epifany от Gnome под Linux.
Google запустила свой браузер Chrome в 2008 году, взяв код WebKit, связанный с сверхбыстрым компилятором JavaScript, который начал гонку на скорости движков JavaScript. Он также использовался на Android.
Впоследствии Google, в свою очередь, запустила форк WebKit - Blink, который заменил его на Chrome и Android в 2013 году .
Opera использовала WebKit в браузере Ice для смартфонов в качестве замены Presto - собственной движке рендеринга. Этот браузер имеет минималистичный интерфейс.
Но она использует Blink на всех своих браузерах с 2013 года.
Основываясь на слишком оптимистичной интерпретации слов Балмера, пошли слухи, что Microsoft может использовать WebKit для некоторых своих продуктов, но впоследствии это было опровергнуто заинтересованным лицом. Фраза была довольно двусмысленной:
"Открытый источник интересен. Apple приняла WebKit, и мы можем видеть с этой стороны, но мы продолжим создавать расширения для IE 8". (Сиднейская конференция разработчиков в ноябре 2008 года.)
Однако Microsoft является участником WebKit, чтобы использовать некоторые из своих программ в браузере.
WebKit 2 - новая версия, отделяющая веб-страницы и приложения от самого браузера, как это уже делает Chrome. Она используется Apple, но никогда не использовалась Chrome, у которой уже была своя архитектура для этого эффекта.
Она была отделена от модифицированной версии, использовавшейся Google для создания Blink 3 апреля 2013 года. Эта версия движка в Chromium использует отдельные процессы для каждого iFrame, что безопаснее.
Webkit - не самый используемый движок рендеринга, что зависит от рыночной доли браузеров, а также от использования в таких инструментариях, как Qt или Node-Webkit (который изначально использовал Webkit, отсюда и название, но затем перешел под Blink).
Движками рендеринга других браузеров являются:
- Трезубец от Microsoft для покойного Internet Explorer начиная с версии 4. (1997).
WebKit полностью совместим со стандартами Интернета, в отличие от движка рендеринга Trident до версий 9 и 10 IE. - Гекко из Mozilla для Firefox. (1998)
- Престо из Оперы. Является преемником Elektra с версии 7 (2003). Но сменил Блинка в 2013 году.
- Газель. Это проект движка рендеринга и браузера, который бы работал как операционная система.
- Серво. Новый браузер Mozilla написан на новом системном языке Rust.
- EdgeHTML. Для браузера «Microsoft Edge», сопровождающего Windows 10.
История
- 1998. Развитие KHTML.
- 2000. Распространяется KHTML - движок рендеринга HTML для браузера Linux Konqueror.
- 2000. KSJ является интерпретатором JavaScript для Konqueror, и дополняет KHTML .
- 2001, июнь 25. Apple создает форк из KHTML и KJS под названием WebKit.
- 2003, январь. Анонс браузера Safari от Apple (на выставке MacWorld).
- 2005, июнь. Apple обязана сделать весь код доступным для всех. Она была завершена в январе 2006 года.
- 2008, сентябрь. Новый браузер Chrome от Google создан на базе Webkit. Но он использует собственный компилятор JavaScript для Google, V8.
- 2010, апрель 8. Анонсирован проект WebKit 2.
- 2010, август. Konqueror и KDE могут использовать по выбору Webkit или KHTML .
- 2013, 7 марта. Apple подает бренд WebKit.
- 2013, апрель. Google, в свою очередь, делает форк и создает Blink, в сформированном наборе V8 и Blink, названном Chromium. Chromium имеет тенденцию заменять WebKit и в других инструментах.
- 2014, май. Webkit FTL JIT - новый интерпретатор JavaScript, частично основанный на LLVM, который позволяет больше оптимизировать и ускорить код. Только часть кода компилируется для LLVM. Он включен по умолчанию в MacOS и iOS.
Дополнительные сведения см. в разделе :
- WebKit. Сайт.
- Использовать WebKit для локального приложения. Журнал Linux/Английский .
Это происходит за счет использования фреймворка Qt и QtWebKit, внушительного размера, но переносимого и довольно простого в использовании .
См. также
- Хром.
- Qt. Библиотека графического интерфейса, включающая Webkit.
- WebGL. 3D-библиотека для Web на основе OpenGL поддерживается Webkit (и отображается в Canvas).
Opera переходит под WebKit
Опера
Под Android и iOS браузер Opera, основанный на WebKit, называется ICE. Преимущество под смартфонами в том, что WebKit также является нативным механизмом рендеринга, что дает ICE более быстрый доступ к аппаратному обеспечению. Для настольных ПК это позволяет Opera делиться всеми достижениями WebKit, в чем она также обязуется участвовать. Его первое участие в нем касается организации страниц в колонках.
Это хорошая новость для разработчиков веб-приложений и веб-мастеров: проблема совместимости меньше. Для пользователей интернета это предложит другой интерфейс. На мобильных Opera 15% доли рынка в 2013 году по данным StatCounter .