ХТМЛ
![]() | |
Разработчик(и) | ГДЕ |
---|---|
Стабильная версия | 5.111.0 (10 сентября 2023 г [±] [1] | )
Репозиторий | изобретать |
Написано в | С++ [2] |
Тип | Браузерный движок |
Лицензия | Меньшая стандартная общественная лицензия GNU |
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 в качестве внутреннего представления документа. Это, в свою очередь, позволило начать поддержку JavaScript в октябре 1999 года. [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 поддерживает следующие стандарты:
- HTML 4.01
- HTML 5 Поддержка
- CSS 1
- CSS 2.1 (экран и постраничные медиафайлы)
- Селекторы CSS 3 (полностью начиная с KDE 3.5.6). [16] )
- CSS 3 Другое (несколько фонов, размер поля и тень текста)
- PNG , MNG , JPEG , GIF Графические форматы
- ДОМ 1, 2 и частично 3
- ECMA-262/JavaScript 1.5
- Частичная масштабируемой векторной графики поддержка
Потомки
[ редактировать ]KHTML и KJS были приняты Apple в 2002 году для использования в веб-браузере Safari . Apple публикует исходный код своего ответвления движка KHTML под названием WebKit . В 2013 году Google начала разработку ответвления WebKit под названием Blink . [17]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Перейти обратно: а б с «Журнал фиксации KHTML» . КДЕ изобретать . Проверено 14 сентября 2021 г.
- ^ «Аналитика репозитория KHTML» . invent.kde.org . Проверено 15 августа 2020 г.
- ^ Перейти обратно: а б с «ХТМЛ-репозиторий» . Гитхаб . Проверено 5 мая 2023 г.
Удалено из KF6, ветка «kf5» содержит последнее поддерживаемое состояние.
- ^ Перейти обратно: а б «Порт Конкерор вдали от KHTML» . phabricator.kde.org . Проверено 5 мая 2023 г.
- ^ Перейти обратно: а б с д и ж г час «Ларс Нолл и Джордж Стайкос: от KDE к WebKit» . Ютуб . Проверено 1 сентября 2019 г.
- ^ "KDE/kde1-kdelibs/khtmlw" . Гитхаб . Проверено 23 января 2020 г.
- ^ «Вальдо Бастиан | За KDE» . Behindkde.org . Проверено 1 сентября 2019 г.
- ^ «Ларс Нолл | За KDE» . Behindkde.org . Проверено 1 сентября 2019 г.
- ^ « 'изменения в KHTML' — MARC» . Марк.инфо . Проверено 1 сентября 2019 г.
- ^ " 'khtml_to_dom: kdelibs/khtml' - MARC" . Марк.инфо . Проверено 1 сентября 2019 г.
- ^ «Команда WebKit – WebKit» . Trac.webkit.org . Проверено 1 сентября 2019 г.
- ^ «Дирк Мюллер | За KDE» . Behindkde.org . Проверено 1 сентября 2019 г.
- ^ «Ларс Нолл и Джордж Стайкос: от KDE к WebKit» . Ютуб . Проверено 1 сентября 2019 г.
- ^ [1] [ постоянная мертвая ссылка ]
- ^ «Проект с открытым исходным кодом WebKit» . Вебкит.орг . 7 ноября 2015 года . Проверено 1 сентября 2019 г.
- ^ «Журнал изменений KDE 3.5.6» . K Среда рабочего стола.
- ^ «Blink: механизм рендеринга для проекта Chromium» . Блог.chromium.org . Проверено 1 сентября 2019 г.
Внешние ссылки
[ редактировать ]- Веб-браузер – веб-сайт Konqueror
- KHTML — HTML-библиотека KDE — описание на сайте Developer.kde.org.
- KHTML в справочнике по API KDE
- KHTML в репозитории git KDE
- От KDE к WebKit: движок с открытым исходным кодом, который останется навсегда – презентация на Yahoo! Офис Ларса Нолла и Джорджа Стайкоса, 8 декабря 2006 г. (видео)