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 PortenKJS가 통합되었습니다.

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.

외부 링크