stringtranslate.com

KHTML

KHTML — это упразднённый [3] браузерный движок , разработанный проектом KDE . Он возник как движок браузера Konqueror в конце 1990-х, но активная разработка прекратилась в 2016 году. [1] [4] Он был официально упразднён в 2023 году. [3]

Созданный на основе фреймворка KParts и написанный на C++ , KHTML имел относительно хорошую поддержку веб-стандартов в период своего расцвета. Движки, ответвленные от KHTML, используются большинством браузеров, которые широко используются сегодня, включая WebKit ( Safari ) и Blink ( Google Chrome , Chromium , Microsoft Edge , Opera , Vivaldi и Brave ).

История

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

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

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

Переписывание и улучшение

Реальная работа над KHTML фактически началась между маем и октябрем 1999 года, с осознанием того, что перед проектом встал выбор: «либо приложить значительные усилия для продвижения KHTML вперед, либо использовать Mozilla » [5] , и с добавлением поддержки JavaScript в качестве наивысшего приоритета. Поэтому в мае 1999 года Ларс Нолл [8] начал проводить исследования с целью внедрения спецификации DOM , наконец, объявив [9] 16 августа 1999 года, что он зарегистрировал [10] то, что было равносильно полной переписыванию библиотеки KHTML — изменению KHTML для использования стандартного DOM в качестве внутреннего представления документа. Это, в свою очередь, позволило добавить в октябре 1999 года зачатки поддержки JavaScript , [5] за чем вскоре последовала интеграция KJS Харри Портеном .

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

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

Другие модули

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

KSVG2 также является частью WebKit . [15]

Закат

KHTML планировалось удалить в KDE Frameworks 6. [4] Активная разработка завершилась в 2016 году, осталось только необходимое обслуживание для работы с обновлениями Frameworks 5. [1] Официально поддержка была прекращена в 2023 году . [3]

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

Движок KHTML поддерживает следующие стандарты:

Потомки

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

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

Ссылки

  1. ^ abc "Журнал фиксации KHTML". КДЕ изобретать . Проверено 14 сентября 2021 г.
  2. ^ "Аналитика репозитория KHTML". invent.kde.org . Получено 2020-08-15 .
  3. ^ abc "репозиторий KHTML". GitHub . Получено 5 мая 2023 г. Удалено для KF6, ветка 'kf5' содержит последнее поддерживаемое состояние.
  4. ^ ab "Порт Konqueror с KHTML". phabricator.kde.org . Получено 2023-05-05 .
  5. ^ abcdefgh "Ларс Нолл и Джордж Стайкос: от KDE к WebKit". YouTube . Получено 1 сентября 2019 г. .
  6. ^ "KDE/kde1-kdelibs/khtmlw". Гитхаб . Проверено 23 января 2020 г.
  7. ^ «Уолдо Бастиан | За KDE» . Behindkde.org . Проверено 1 сентября 2019 г.
  8. ^ «Ларс Нолл | За KDE» . Behindkde.org . Проверено 1 сентября 2019 г.
  9. ^ «'изменения в KHTML' - MARC» . Марк.инфо . Проверено 1 сентября 2019 г.
  10. ^ "'khtml_to_dom: kdelibs/khtml' - MARC" . Марк.инфо . Проверено 1 сентября 2019 г.
  11. ^ "WebKit Team – WebKit". Trac.webkit.org . Получено 1 сентября 2019 г. .
  12. ^ «Дирк Мюллер | За KDE» . Behindkde.org . Проверено 1 сентября 2019 г.
  13. ^ "Ларс Нолл и Джордж Стайкос: от KDE к WebKit". YouTube . Получено 1 сентября 2019 г. .
  14. ^ [1] [ постоянная мертвая ссылка ]
  15. ^ "Проект WebKit с открытым исходным кодом". Webkit.org . 7 ноября 2015 г. Получено 1 сентября 2019 г.
  16. ^ «Журнал изменений KDE 3.5.6» . K Среда рабочего стола.
  17. ^ "Blink: движок рендеринга для проекта Chromium". Blog.chromium.org . Получено 1 сентября 2019 г. .

Внешние ссылки