WebKit – это современный движок для веб-браузеров, который разработан компанией Apple и активно используется в таких браузерах, как Safari, Google Chrome, Opera и другие. Он предоставляет ряд технологий и функций для отображения веб-страниц, включая HTML, CSS и JavaScript.WebKit также поддерживает множество современных веб-стандартов и обеспечивает хорошую производительность при отображении веб-страниц.
В ноябре 2000 года на сайте Apple в разделе «Требуются» появилось несколько вакансий. От соискателей требовалось хорошее владение Интернет-технологиями, опыт разработки web-движков и тому подобные качества. Иными словами, в конце 2000 года было принято решение о разработке собственного браузера. Изучив доступные варианты, инженеры компании остановили свой выбор на движке с открытым исходным кодом KHTML/KJS, который, по их мнению, был лучшим.
В 2001 году инженеры Apple создали собственную ветку проекта KHTML и KJS, переименовали свой вариант библиотек в WebCore и JavaScriptCore и, сохранив все достоинства оригиналов, полностью их переписали.
В январе 2003 года на Macworld Expo Стив Джобс анонсировал веб-браузер Safari, разработанный на основе WebKit.
В апреле 2008 года команда разработчиков веб-браузера Epiphany для среды GNOME заявила о том, что собирается использовать в своем браузере исключительно WebKit, тем самым отказываясь от поддержки движка Gecko, разрабатываемого Mozilla Foundation.
2 сентября 2008 года компания Google объявила о выпуске собственного браузера Chrome на основе движка WebKit. Первоначально Chrome был выпущен под Microsoft Windows, затем стали доступны версии для операционных систем GNU и macOS.
В мае 2010 года компания Apple подала в профильное ведомство США заявку на регистрацию торговой марки WebKit.
13 февраля 2013 года к разработке присоединилась Opera Software.
В WebKit входят следующие компоненты:
WebCore
Отображение и библиотека Document Object Model (DOM) для HTML, XML, CSS и SVG.
JavaScriptCore
JavaScriptCore — движок JavaScript. Также здесь находится библиотека WTF (Web Template Framework), предоставляющая вспомогательные функции общего назначения для всего WebKit. JavaScriptCore является кроссплатформенным и может использоваться как отдельный компонент без зависимостей от других компонентов WebKit.
В новых версиях WebKit Apple заменит JavaScriptCore более современным и быстрым SquirrelFish.
Drosera
Отладчик ошибок, входящий в состав ночных сборок WebKit.