Monikäyttöinen verkkoselain Ladybird esitelty

SerenityOS-käyttöjärjestelmän kehittäjät esittelivät LibWeb-moottoriin ja LibJS JavaScript-tulkkiin perustuvan cross-platform Ladybird-verkkoselaimen, jota projekti on kehittänyt vuodesta 2019 lähtien. Graafinen käyttöliittymä perustuu Qt-kirjastoon. Koodi on kirjoitettu C++-kielellä ja jaettu BSD-lisenssillä. Tukee Linuxia, macOS:ää, Windowsia (WSL) ja Androidia.

Käyttöliittymä on suunniteltu klassiseen tyyliin ja tukee välilehtiä. Selain on rakennettu käyttämällä omaa verkkopinoa, joka sisältää LibWebin ja LibJS:n lisäksi kirjaston tekstin ja 2D-grafiikan hahmontamiseen LibGfx, säännöllisten lausekkeiden moottorin LibRegex, XML-jäsentimen LibXML, välikooditulkin WebAssemblyn (LibWasm) , Unicode LibUnicode -kirjaston, LibTextCodec-tekstikoodauksen muunnoskirjaston, Markdown-jäsentimen (LibMarkdown) ja LibCore-kirjaston, jossa on yhteisiä hyödyllisiä toimintoja, kuten aikamuunnos, I/O-muunnos ja MIME-tyypin käsittely.

Selain tukee suuria verkkostandardeja ja läpäisee Acid3-testit. Tukee HTTP- ja HTTPS-protokollia. Tulevaisuuden suunnitelmiin kuuluu tuki moniprosessitilalle, jossa jokainen välilehti käsitellään eri prosessissa, sekä suorituskyvyn optimointi ja edistyneiden ominaisuuksien, kuten CSS flexbox ja CSS grid, käyttöönotto.

Projekti luotiin alun perin heinäkuussa Linuxissa toimivaksi viitekehykseksi SerenityOS-käyttöjärjestelmän verkkopinon virheenkorjaukseen, joka kehitti oman selaimen, SerenityOS Browserin. Mutta jonkin ajan kuluttua kävi selväksi, että kehitys oli ylittänyt virheenkorjausapuohjelman ja sitä voitiin käyttää tavallisena selaimena (projekti on vielä kehitysvaiheessa eikä valmis päivittäiseen käyttöön). Verkkopino on myös muuttunut SerenityOS-spesifisestä kehityksestä monikäyttöiseksi selainmoottoriksi.

Monikäyttöinen verkkoselain Ladybird esitelty


Lähde: opennet.ru

Lisää kommentti