KHTML

KHTML
KHTML
Konqueror web browser screenshot of nl wikipedia.png
Konqueror는 KHTML을 사용하여 2009년 네덜란드어 위키피디아 첫 페이지를 렌더링했습니다.
개발자KDE
안정된 릴리스5.82.0(2021년 5월 2일, 15개월 전(2021-05-02) [±][1]
저장소invent.kde.org/frameworks/khtml
기입처C++[2]
유형브라우저 엔진
면허증.GNU 약소 일반 공중 사용 허가서

KHTML은 KDE 프로젝트에서 개발한 브라우저 엔진입니다.Konqueror 브라우저의 기본 엔진이지만 2016년 [1]이후로는 활발하게 작업되지 않았습니다.또한 KDE Frameworks [3]6에서는 KHTML이 중단됩니다.

KParts 프레임워크에 구축되어 C++로 작성된 KHTML은 전성기에 웹 표준을 비교적 잘 지원했습니다.KHTML의 후속 엔진은 Google Chrome, Safari, Opera, Vivaldi, Microsoft Edge 등 세계에서 가장 널리 사용되는 브라우저에 사용되고 있습니다.

역사

오리진스

KHTML은 Torben Weis와 Martin [4][5]Jones에 의해 개발된 KDE HTML Widget이라고 불리는 이전 엔진으로, HTML 3.2, HTTP 1.0, HTML 프레임을 지원하지만 W3C DOM, CSS 또는 JavaScript는 지원하지 않습니다.

KHTML 자체는 1998년 [4]11월 4일 약간의 리팩터링과 Qt 2로의 이행을 지원하기 위한 유니코드 지원 및 변경과 함께 khtmlw 라이브러리의 포크로 등장했습니다. Waldo[6] Bastian은 KHTML의 [4]초기 버전을 만든 사람들 중 한 명입니다.

재작성 및 개선

KHTML에 대한 실제 작업은 1999년 5월과 10월 사이에 시작되었으며, 프로젝트가 직면한 선택은 "KHTML을 진전시키거나 [4]Mozilla를 사용하는 데 상당한 노력을 기울이도록" 하는 것이었고, JavaScript에 대한 지원을 최우선 사항으로 추가하는 것이었다.그래서 1999년 5월에[7] Lars Knoll은 W3C DOM 사양의 실장을 목표로 연구를 시작했고, 마침내 1999년 8월 16일에 KHTML 라이브러리의 완전한 개서를 확인했다고[9] 발표했습니다[8].이것에 의해, KHTML은 표준의 W3C DOM을 내부 문서로서 사용하도록 변경되었습니다.이에 따라 1999년 [4]10월에 JavaScript 지원을 추가할 수 있게 되었고, 얼마 지나지 않아 Harri Porten의 KJS가 통합되었습니다.

Knoll은 1999년 마지막 달과 2000년 첫 몇 달 동안 Anti Koivisto 및 Dirk[4][10][11] Mueller와 함께 CSS 지원을 추가하고 KHTML [4]아키텍처를 개선 및 안정화하기 위해 추가 작업을 수행했으며, 대부분의 작업은 2000년 3월까지 완료되었습니다.무엇보다도 이러한 변경으로 KHTML은 Internet Explorer에 이어 두 번째 브라우저로 히브리어, 아랍어, 오른쪽에서[4] 왼쪽으로 쓰여진 언어를 올바르게 지원할 수 있게 되었습니다.이후 Mozilla는 이러한 지원을 받게 되었습니다.

KDE 2.0은 KHTML을 포함한[12] 최초의 KDE 릴리스(2000년 10월 23일)입니다(새로운 Konqueror 파일과 웹 브라우저의 렌더링 엔진으로, 단일 KDE 파일 관리자를 대체함).

기타 모듈

KSVG는 2001년 니콜라 짐머만과 롭 부이스에 의해 처음 개발되었으나, 2003년까지 KSVG를 KDOM/KSVG2(KHTML의 DOM 렌더링 상태 개선 및 KVG 렌더 상태 개선)라는 두 가지 새로운 프로젝트로 분할하기로 결정했습니다.예를 들어 카이로/Qt 등 여러 백엔드가 있는 ngle 공유 라이브러리).[13]

KSVG2도 WebKit의 [14]일부입니다.

일몰

KDE 프레임워크 [3]6에서 KHTML을 제거하도록 설정되었습니다.2016년 이후 개발은 활발하지 않았으며, Framework [1]5 업데이트 작업에 필요한 유지 보수만 제공되었습니다.

표준 준거

KHTML 엔진에서는 다음 표준이 지원됩니다.

후예

KHTML과 KJS는 Safari 웹 브라우저에서 사용하기 위해 2002년에 애플에 의해 채택되었습니다.애플은 웹킷이라고 불리는 KHTML 엔진의 포크에 대한 소스 코드를 공개한다.2013년, 구글은 [16]블링크라고 불리는 웹킷의 포크를 개발하기 시작했다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b c "KHTML commit log". GitHub. Retrieved 2021-05-02.
  2. ^ "KHTML repository analytics". invent.kde.org. Retrieved 2020-08-15.
  3. ^ a b "KHTML merge request discussion". phabricator.kde.org. Retrieved 2021-03-07.
  4. ^ a b c d e f g h "Lars Knoll and George Staikos: From KDE to WebKit". YouTube. Retrieved 1 September 2019.
  5. ^ "KDE/kde1-kdelibs/khtmlw". GitHub. Retrieved 2020-01-23.
  6. ^ "Waldo Bastian Behind KDE". Behindkde.org. Retrieved 1 September 2019.
  7. ^ "Lars Knoll Behind KDE". Behindkde.org. Retrieved 1 September 2019.
  8. ^ "'changes in KHTML' - MARC". Marc.info. Retrieved 1 September 2019.
  9. ^ "'khtml_to_dom: kdelibs/khtml' - MARC". Marc.info. Retrieved 1 September 2019.
  10. ^ "WebKit Team – WebKit". Trac.webkit.org. Retrieved 1 September 2019.
  11. ^ "Dirk Mueller Behind KDE". Behindkde.org. Retrieved 1 September 2019.
  12. ^ "Lars Knoll and George Staikos: From KDE to WebKit". YouTube. Retrieved 1 September 2019.
  13. ^ [1][영구 데드링크]
  14. ^ "The WebKit Open Source Project". Webkit.org. Retrieved 1 September 2019.
  15. ^ "KDE 3.5.6 Changelog". K Desktop Environment.
  16. ^ "Blink: A rendering engine for the Chromium project". Blog.chromium.org. Retrieved 1 September 2019.

외부 링크