Injini ye-browser ye-Kosmonaut, ebhalwe kwi-Rust, yaziswa

Kwimida yeprojekthi Kosmonaut Injini yesikhangeli iyaphuhliswa, ibhalwe ngokupheleleyo ngolwimi lweRust kwaye kusetyenziswa ezinye zenkqubela phambili yeprojekthi yeServo. Ikhowudi isasazwa ngu inikwe ilayisenisi phantsi kwe-MPL 2.0 (iLayisensi yoLuntu yaseMozilla). Izibophelelo ze-OpenGL zisetyenziselwa unikezelo gl-rs ngolwimi lomhlwa. Ulawulo lwefestile kunye nokudalwa kweemeko ze-OpenGL ziphunyezwa lithala leencwadi IGlutin. Amacandelo asetyenziselwa ukwahlula iHTML kunye neCSS html5 nanini и cssparseriphuhliswe yiprojekthi Servo.
Ikhowudi yokusebenza ne-DOM isekelwe kuphuhliso lweprojekthi Kuchiki, ukuphuhlisa ithala leencwadi lokukhohlisa i-HTML/XML. Phakathi kweeprojekthi ezisetyenzisiweyo, injini yewebhu yovavanyo ikwakhankanyiwe URobinson, esele ikwimeko eshiyiweyo malunga neminyaka emi-5.

Kwinqanaba langoku lophuhliso, inkxaso ye-HTML esisiseko kunye neseti elinganiselweyo yezakhono zeCSS zinikezelwa, ezingeke zanele ukujonga amaphepha amaninzi anamhlanje. Nangona kunjalo amaphepha alula kwii-divs ezine-CSS zizotywa ngokuchanekileyo. Le projekthi yasungulwa kunyaka ophelileyo ukufundisa inkqubo yokuphuhlisa iinjini zesiphequluli, kodwa ngoku izama ukufumana i-niches entsha yesicelo.

Yintoni esele iphunyeziwe:

  • Ukwahlulahlula kwe-HTML, iseti esezantsi yeCSS, i-Cascading CSS, iDOM.
  • Unikezelo lwephepha, ibhlokhi yoyilo lomxholo.
  • Inxalenye yenkxaso ye-abstract iimodeli zebhokisi kunye neepropathi "icala«.
  • Ukuvelisa iindawo zokulahla i-debug ngomthi wezinto ezibonisiweyo.
  • Ixhasa imiba yokulinganisa ngokungenamkhethe kwizikrini ze-High-DPI.
  • Ukunikezelwa okubhaliweyo kusetyenziswa ithala leencwadi leFreeType.
  • inkxaso Uyilo loHambo, ukufomatha nonikezelo lwangaphakathi olunovakalelo.

umthombo: opennet.ru

Yongeza izimvo