WebKit – это движок обработки веб-страниц, лежащий в основе множества браузеров. Среди них как два входящих в «большую пятерку» - Google Chrome и Apple Safari, так и менее популярные — Maxthon 3, Rekonq, Epiphany, RockMelt. Konqueror, Midori и Arora. Разработчики мобильных браузеров также используют этот движок в своих продуктах, в частности, в Safari Mobile для операционной системы iOS и браузеры, встроенные в мобильные платформы Android, Samsung Bada и HP WebOS.
Такое разнообразие браузеров связано с тем, что WebKit представляет собой свободное программное обеспечение и может использоваться любым желающим, придерживающимся ряда некоторых условий.
WebKit берет свое начало от свободного же движка обработки веб-страниц, разрабатываемого в рамках популярной графической среды для операционных систем семейства *nix – KDE. В 1998 году разработчики KDE приняли решение создать браузер специально для этой графической среды.Браузер получил название Konqueror, а его движок — KHTML. В 2001 году компания Apple задумалась о создании собственного браузера и взяла исходный код KHTML и движка обработки JavaScript-кода KJS для работы в рамках нового проекта. Проект получил название WebKit.
В январе 2003 года корпорация Apple представила первый релиз браузера Safari, использующего в своей работе движок WebKit. Со временем разработчики Konqueror включили в него возможность использования WebKit наряду с KHTML. Несмотря на то, что KHTML уже отстает по возможностями от WebKit, разработчики продолжают работать над ним.
Корпорация Google при создании своего браузера также решила использовать движок WebKit. В качестве причины такого выбора представители компании называли лучшую поддержку веб-стандартов и высокую скорость работы. Кроме того, в Google планировали использовать труд разработчиков Apple. Учитывая, что в настоящее время над движком работают программисты сразу двух корпораций и множество независимых разработчиков, можно быть уверенным, что WebKit станет еще лучше.
В апреле прошлого года разработчики WebKit сообщили о начале работы над вторым поколением движка. Основным отличием от первого поколения станет использование архитектуры раздельных процессов, подобно тому, как это сейчас сделано в браузере Google Chrome. В отличие от Google Chrome раздельность процессов будет встроена непосредственно в движок, что позволит использовать эту функциональность в любом браузере. Подробнее о WebKit2 можно прочитать в соответствующей новости.