I-KDAB ibhengeze ukuphuhliswa kwecandelo le-Servo WebView ye-Qt, esebenzisa i-injini ye-Servo browser endaweni yemodyuli ye-Qt WebEngine (esekelwe kwi-Chromium) ukubonisa umxholo wewebhu kwizicelo ze-QML. Kulindeleke ukuba iprojekthi iya kunceda ukunciphisa indawo yokuhlaselwa kwizicelo ze-Qt usebenzisa i-WebView API ngokusebenzisa icandelo apho, ngenxa yolwimi lwe-Rust, ukwenzeka kobuthathaka obubangelwa iimpazamo xa usebenza ngememori kuncitshiswa. Ikhowudi ye-Servo WebView yeQt ilayisenisi phantsi kwelayisensi ye-MPL-2.0.
Ukulungelelanisa umsebenzi wekhowudi ye-Servo ebhalwe kwi-Rust kwindawo ye-C ++, i-CXX-Qt layer isetyenziswa. I-CXX-Qt ikuvumela ukuba wenze amacandelo e-Rust adibanisa ne-C ++ iinkqubo usebenzisa i-Qt. Ukusebenzisa i-CXX-Qt yenza kube nokwenzeka ukudala ii-subclasses ze-QObject kwi-Rust, enokusetyenziswa kwikhowudi kwi-C ++, i-QML kunye ne-JavaScript. Kuyenzeka kwakhona ukwenza iinkqubo zeRust ezibiza ikhowudi ye-C++, apho izibophelelo zeRust zibonelelwa ngaphezulu kweeklasi eziqhelekileyo zeQtCore kunye neQtGui.
Iprojekthi yeServo yaqalwa yaphuhliswa yiMozilla, kodwa kamva yathathwa ngumbutho. Linux Isiseko. Le njini inenkxaso yokwenziwa kwephepha lewebhu elinemisonto emininzi, ukwenziwa kwemisebenzi ye-DOM (Document Object Model), kunye nokusetyenziswa kweendlela zokucwangcisa ezikhuselekileyo ezibonelelwa lulwimi lweRust. Ngexesha lokuqaliswa kweServo, injini yesikhangeli seFirefox yayingakwazi ukusebenzisa ngokupheleleyo amandla eenkqubo zanamhlanje ezinemisonto emininzi ngenxa yokusebenzisa kwayo ukucubungula umxholo onemisonto enye. IServo yakhiwe ukusuka ekuqaleni ukuxhasa ukwahlulahlula i-DOM kunye nekhowudi yokunikezela kwiimisebenzi ezincinci ezinokwenziwa ngaxeshanye, kusetyenziswa izixhobo zeCPU ezinemibhobho emininzi. IFirefox sele idibanisa ezinye iindawo zeServo, njengenjini yeCSS enemisonto emininzi kunye nenkqubo yokwenziwa kweWebRender.
Phakathi kophuhliso oluhambelanayo, iprojekthi ye-Tauri-Servo ikwaphawulwa, ephuhlisa umva kwilayibrari ye-WRY esekelwe kwi-injini ye-Servo, evumela ukusetyenziswa kwe-Servo kwizicelo ezisekelwe kwisakhelo se-Tauri (iqonga elikhuphisana ne-Electron ngokudala izicelo zesiko kusetyenziswa. itekhnoloji yesikhangeli).
umthombo: opennet.ru
