KHTML - KHTML
|
Konqueror utilizza KHTML per visualizzare la prima pagina di Wikipedia in olandese nel 2009
| |
| Sviluppatore / i | KDE |
|---|---|
| Rilascio stabile | 5.71.0 (6 giugno 2020 ) [±] |
| Repository | https://invent.kde.org/frameworks/khtml |
| Scritto in | C ++ |
| genere | Motore del browser |
| Licenza | GNU Lesser General Public License |
KHTML è un motore di browser sviluppato dal progetto KDE . È il motore predefinito del browser Konqueror , ma non è stato lavorato attivamente dal 2016. Inoltre, KHTML sarà interrotto per KDE Frameworks 6.
Costruito sul framework KParts e scritto in C ++ , KHTML aveva un supporto relativamente buono per gli standard Web durante il suo apice. I motori discendenti da KHTML sono utilizzati da alcuni dei browser più utilizzati al mondo, tra cui Google Chrome , Safari , Opera , Vivaldi e Microsoft Edge .
Storia
Origini
KHTML era preceduto da un motore precedente chiamato khtmlw o il widget HTML di KDE , sviluppato da Torben Weis e Martin Jones, che implementava il supporto per HTML 3.2, HTTP 1.0 e frame HTML , ma non per W3C DOM , CSS o JavaScript .
Lo stesso KHTML è nato il 4 novembre 1998, come fork della libreria khtmlw, con qualche lieve refactoring e l'aggiunta del supporto Unicode e delle modifiche per supportare il passaggio a Qt 2. Waldo Bastian è stato tra coloro che hanno svolto il lavoro di creazione quella prima versione di KHTML.
Riscrivi e migliora
Il vero lavoro su KHTML in realtà è iniziato tra maggio e ottobre 1999, con la consapevolezza che la scelta di fronte al progetto era "fare uno sforzo significativo per far avanzare KHTML o utilizzare Mozilla " e con l'aggiunta del supporto per JavaScript come massima priorità. Così, nel maggio 1999, Lars Knoll iniziò a fare ricerche con l'obiettivo di implementare la specifica W3C DOM , annunciando infine il 16 agosto 1999 di aver controllato ciò che equivaleva a una riscrittura completa della libreria KHTML, cambiando KHTML per usare lo standard W3C DOM come rappresentazione del documento interno. Che a sua volta ammessi gli inizi di JavaScript sostegno da aggiungere nel mese di ottobre del 1999, con l'integrazione di Harri Porten s' KJS seguito poco dopo.
Negli ultimi mesi del 1999 e nei primi mesi del 2000, Knoll ha lavorato ulteriormente con Antti Koivisto e Dirk Mueller per aggiungere il supporto CSS e per perfezionare e stabilizzare l'architettura KHTML, con la maggior parte del lavoro completata entro marzo 2000. Tra le altre cose , queste modifiche consentirono a KHTML di diventare il secondo browser dopo Internet Explorer a supportare correttamente l' ebraico e l' arabo e le lingue scritte da destra a sinistra, prima che Mozilla avesse tale supporto.
KDE 2.0 è stata la prima versione di KDE (il 23 ottobre 2000) a includere KHTML (come motore di rendering del nuovo file Konqueror e browser web , che ha sostituito il monolitico File Manager di KDE).
Altri moduli
KSVG è stato sviluppato per la prima volta nel 2001 da Nikolas Zimmermann e Rob Buis; tuttavia, nel 2003, fu deciso di fare il fork dell'attuale implementazione di KSVG in due nuovi progetti: KDOM / KSVG2 (per migliorare lo stato del rendering DOM in KHTML sotto uno stato di rendering SVG 1.0 più formidabile) e Kcanvas (per astrarre qualsiasi rendering fatto all'interno di khtml / ksvg2 in una singola libreria condivisa, con più backend, ad esempio Cairo / Qt, ecc.).
Anche KSVG2 fa parte di WebKit .
Tramonto
KHTML è impostato per essere rimosso in KDE Frameworks 6. Non ha avuto uno sviluppo attivo dal 2016, solo la manutenzione necessaria per lavorare con gli aggiornamenti a Frameworks 5.
Conformità agli standard
I seguenti standard sono supportati dal motore KHTML:
- HTML 4.01
- Supporto HTML 5
- CSS 1
- CSS 2.1 (media su schermo e pagine)
- Selettori CSS 3 (completamente a partire da KDE 3.5.6)
- CSS 3 Altro (sfondi multipli, dimensioni del riquadro e ombreggiatura del testo)
- Formati grafici PNG , MNG , JPEG , GIF
- DOM 1, 2 e parzialmente 3
- ECMA-262 / JavaScript 1.5
- Supporto per grafica vettoriale scalabile parziale
Discendenti
KHTML e KJS sono stati adottati da Apple nel 2002 per essere utilizzati nel browser web Safari . Apple pubblica il codice sorgente per il fork del motore KHTML, chiamato WebKit . Nel 2013, Google ha iniziato lo sviluppo di un fork di WebKit, chiamato Blink .
Guarda anche
Riferimenti
link esterno
- Browser Web : il sito Web di Konqueror
- KHTML - la libreria HTML di KDE - descrizione su developer.kde.org
- KHTML in KDE API Reference
- KHTML nel repository git di KDE
- Bug di KHTML risolti nell'ultimo anno (query di aggiornamento automatico)
- Da KDE a WebKit: il motore open source che è qui per restare - presentazione su Yahoo! ufficio di Lars Knoll e George Staikos l'8 dicembre 2006 (video)