KHTML

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

KHTML - это механизм браузера, разработанный в рамках проекта KDE. Это движок, используемый веб-браузером Konqueror. Несмотря на то, что с 2016 года он не претерпел значительных изменений, он все еще активно поддерживается, а движки, унаследованные от KHTML, используются некоторыми из наиболее широко используемых браузеров в мире, среди которых Google Chrome, Safari, Opera, Vivaldi и Microsoft Edge. Распространяемый в соответствии с условиями Стандартной общественной лицензии ограниченного применения GNU, KHTML - это бесплатное программное обеспечение.

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

Содержание
  • 1 История
    • 1.1 Истоки
    • 1.2 Переписывание и улучшение
    • 1.3 Другие модули
  • 2 Соответствие стандартам
  • 3 Потомки
  • 4 См. Также
  • 5 Ссылки
  • 6 Внешние ссылки
История

Истоки

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

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

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

Настоящая работа над KHTML началась в период с мая по октябрь 1999 г., когда было реализовано что перед проектом стоял выбор: «либо приложить значительные усилия для продвижения KHTML, либо использовать Mozilla » с добавлением поддержки сценариев в качестве наивысшего приоритета. Итак, в мае 1999 года Ларс Нолл начал проводить исследования с прицелом на реализацию спецификации W3C DOM, наконец, 16 августа 1999 года объявив, что он проверил то, что представляло собой полное переписывание. библиотеки KHTML - изменение KHTML для использования стандартного W3C DOM в качестве внутреннего представления документа. Это, в свою очередь, позволило добавить начало поддержки JavaScript в октябре 1999 года, а вскоре после этого последовала интеграция KJS Харри Портена.

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

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

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

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

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

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

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

Потомки

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

См. Также
  • Портал бесплатного программного обеспечения с открытым исходным кодом
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-25 08:26:11
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте