KHTML - KHTML

KHTML
Konqueror использует KHTML для рендеринга первой страницы голландской Википедии в 2009 г.
Konqueror использование KHTML для визуализации голландского Википедия первая полоса в 2009 году
Разработчики)KDE
Стабильный выпуск5.70.0 (2 мая 2020 г.; 7 месяцев назад (2020-05-02)) [±][1]
Предварительный выпуск4.12.97 (27 марта 2014 г.; 6 лет назад (2014-03-27)) [±][2]
Репозиторийhttps://invent.kde.org/frameworks/khtml
Написано вC ++[3]
ТипДвижок браузера
ЛицензияСтандартная общественная лицензия ограниченного применения GNU

KHTML это движок браузера разработан KDE проект. Это двигатель, используемый Konqueror веб-браузер. Хотя с 2016 года он не претерпел значительного развития,[1] он все еще активно поддерживается, а движки, унаследованные от KHTML, используются некоторыми из наиболее широко используемых браузеров в мире, в том числе Гугл Хром, Сафари, Опера, Вивальди, и Microsoft Edge. Распространяется на условиях Стандартная общественная лицензия ограниченного применения GNU, KHTML - это свободное программное обеспечение.

Построен на KParts рамки и написано в C ++, KHTML имел относительно хорошие поддержка веб-стандартов. Чтобы отобразить как можно больше страниц, некоторые дополнительные возможности и причуды от Internet Explorer также поддерживаются, хотя и нестандартны.

История

Происхождение

KHTML предшествовал более ранний движок под названием khtmlw или виджет KDE HTML, разработанный Торбеном Вайсом и Мартином Джонсом,[4][5] который реализовал поддержку HTML 3.2, HTTP 1.0 и HTML-фреймы, но не W3C ДОМ, CSS, или сценарии.

Сам KHTML появился 4 ноября 1998 г.[4] как вилка библиотеки khtmlw с небольшим рефакторингом и добавлением Unicode поддержка и изменения для поддержки перехода на Qt 2. Уолдо Бастиан[6] был среди тех, кто работал над созданием той ранней версии KHTML.[4]

Переписать и улучшить

Настоящая работа над KHTML началась в период с мая по октябрь 1999 г. с осознания того, что перед проектом стоит выбор: «либо приложить значительные усилия для продвижения KHTML, либо использовать Mozilla "[4] и с добавлением поддержки сценарии как высший приоритет. Итак, в мае 1999 года Ларс Кнолл[7] начал проводить исследования с целью внедрения W3C ДОМ спецификация, наконец объявляющая[8] 16 августа 1999 г., что он зарегистрировался[9] что привело к полному переписыванию библиотеки KHTML - изменению KHTML для использования стандартного W3C ДОМ в качестве внутреннего представления документа. Это, в свою очередь, позволило начать JavaScript поддержка будет добавлена ​​в октябре 1999 г.,[4] с интеграцией Харри Портен с KJS вскоре после этого.

В последние месяцы 1999 года и первые несколько месяцев 2000 года Кнолль продолжил работу с Антти Койвисто и Дирком Мюллером.[4][10][11] для добавления поддержки CSS, а также для уточнения и стабилизации архитектуры KHTML,[4] большая часть этой работы будет завершена к марту 2000 года. Среди прочего, эти изменения позволили KHTML стать вторым браузером после Internet Explorer правильно поддерживать иврит и арабский и письменные языки справа налево[4]-перед Mozilla была такая поддержка.

KDE 2.0 был первым выпуском KDE (23 октября 2000 г.), который включал KHTML[12] (в качестве движка рендеринга нового Konqueror файл и веб-браузер, который заменил монолитный файловый менеджер KDE).

Прочие модули

KSVG был впервые разработан в 2001 году Николасом Циммерманном и Робом Буисом; однако к 2003 году было решено разделить текущую реализацию KSVG на два новых проекта: KDOM / KSVG2 (для улучшения состояния рендеринга DOM в KHTML под более грозным состоянием рендеринга SVG 1.0) и Kcanvas (для абстрагирования любого рендеринга, выполненного в khtml / ksvg2, в одной общей библиотеке с несколькими бэкэндами для нее, например, Cairo / Qt , так далее.).[13]

КСВГ2 также является частью WebKit.[14]

Соответствие стандартам

Механизм KHTML поддерживает следующие стандарты:

Потомки

KHTML и KJS были приняты яблоко в 2002 году для использования в Сафари веб-браузер. Apple публикует исходный код своих вилка механизма KHTML, называемого WebKit. В 2013, Google начал разработку форка WebKit под названием Мигать.[16]

Смотрите также

использованная литература

  1. ^ а б «Журнал фиксации KHTML». Phabricator.kde.org. Получено 2019-03-06.
  2. ^ "Индекс ftp://ftp.kde.org/pub/kde/unstable/". Получено 2014-06-12.
  3. ^ «Аналитика KHTML-репозитория». Invent.kde.org. Получено 2020-08-15.
  4. ^ а б c d е ж г час «Ларс Нолл и Джордж Стайкос: от KDE к WebKit». YouTube. Получено 1 сентября 2019.
  5. ^ "KDE / kde1-kdelibs / khtmlw". GitHub. Получено 2020-01-23.
  6. ^ "Уолдо Бастиан | За KDE". Behindkde.org. Получено 1 сентября 2019.
  7. ^ «Ларс Кнолл | За KDE». Behindkde.org. Получено 1 сентября 2019.
  8. ^ "'изменения в KHTML '- MARC ". Marc.info. Получено 1 сентября 2019.
  9. ^ "'khtml_to_dom: kdelibs / khtml '- MARC ". Marc.info. Получено 1 сентября 2019.
  10. ^ «Команда WebKit - WebKit». Trac.webkit.org. Получено 1 сентября 2019.
  11. ^ "Дирк Мюллер | За KDE". Behindkde.org. Получено 1 сентября 2019.
  12. ^ «Ларс Нолл и Джордж Стайкос: от KDE к WebKit». YouTube. Получено 1 сентября 2019.
  13. ^ [1][постоянная мертвая ссылка ]
  14. ^ «Проект с открытым исходным кодом WebKit». Webkit.org. Получено 1 сентября 2019.
  15. ^ «Журнал изменений KDE 3.5.6». K Среда рабочего стола.
  16. ^ "Blink: механизм рендеринга для проекта Chromium". Blog.chromium.org. Получено 1 сентября 2019.

внешняя ссылка