KHTML
KHTML개발자 | KDE |
---|---|
안정된 릴리스 | 5.82.0(2021년 5월 2일, [±][1] | 전
저장소 | invent |
기입처 | 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]
일몰
KDE 프레임워크 [3]6에서 KHTML을 제거하도록 설정되었습니다.2016년 이후 개발은 활발하지 않았으며, Framework [1]5 업데이트 작업에 필요한 유지 보수만 제공되었습니다.
표준 준거
KHTML 엔진에서는 다음 표준이 지원됩니다.
후예
KHTML과 KJS는 Safari 웹 브라우저에서 사용하기 위해 2002년에 애플에 의해 채택되었습니다.애플은 웹킷이라고 불리는 KHTML 엔진의 포크에 대한 소스 코드를 공개한다.2013년, 구글은 [16]블링크라고 불리는 웹킷의 포크를 개발하기 시작했다.
「 」를 참조해 주세요.
레퍼런스
- ^ a b c "KHTML commit log". GitHub. Retrieved 2021-05-02.
- ^ "KHTML repository analytics". invent.kde.org. Retrieved 2020-08-15.
- ^ a b "KHTML merge request discussion". phabricator.kde.org. Retrieved 2021-03-07.
- ^ a b c d e f g h "Lars Knoll and George Staikos: From KDE to WebKit". YouTube. Retrieved 1 September 2019.
- ^ "KDE/kde1-kdelibs/khtmlw". GitHub. Retrieved 2020-01-23.
- ^ "Waldo Bastian Behind KDE". Behindkde.org. Retrieved 1 September 2019.
- ^ "Lars Knoll Behind KDE". Behindkde.org. Retrieved 1 September 2019.
- ^ "'changes in KHTML' - MARC". Marc.info. Retrieved 1 September 2019.
- ^ "'khtml_to_dom: kdelibs/khtml' - MARC". Marc.info. Retrieved 1 September 2019.
- ^ "WebKit Team – WebKit". Trac.webkit.org. Retrieved 1 September 2019.
- ^ "Dirk Mueller Behind KDE". Behindkde.org. Retrieved 1 September 2019.
- ^ "Lars Knoll and George Staikos: From KDE to WebKit". YouTube. Retrieved 1 September 2019.
- ^ [1][영구 데드링크]
- ^ "The WebKit Open Source Project". Webkit.org. Retrieved 1 September 2019.
- ^ "KDE 3.5.6 Changelog". K Desktop Environment.
- ^ "Blink: A rendering engine for the Chromium project". Blog.chromium.org. Retrieved 1 September 2019.
외부 링크
- 웹 브라우저 – Konqueror 웹사이트
- KHTML – KDE의 HTML 라이브러리 – 설명 developer.kde.org
- KDE API 참조의 KHTML
- KDE git 저장소의 KHTML
- 지난해 KHTML 버그 수정(자체 갱신 쿼리)
- KDE에서 WebKit로: The Open Source Engine That's Here to Stay – 2006년 12월 8일 야후 사무실에서 Lars Knoll과 George Staikos에 의한 프레젠테이션 (비디오)