Predstavljen web pretraživač na više platformi Ladybird

Programeri operativnog sistema SerenityOS predstavili su cross-platformski web pretraživač Ladybird, baziran na LibWeb engine-u i LibJS JavaScript interpreteru, koji projekat razvija od 2019. godine. Grafički interfejs je baziran na Qt biblioteci. Kod je napisan u C++ i distribuira se pod BSD licencom. Podržava rad na Linux, macOS, Windows (WSL) i Android.

Interfejs je dizajniran u klasičnom stilu i podržava tabove. Preglednik je napravljen pomoću vlastitog web steka, koji pored LibWeb i LibJS uključuje biblioteku za renderiranje teksta i 2D grafike LibGfx, motor za regularne izraze LibRegex, XML parser LibXML, intermedijarni interpreter koda WebAssembly (LibWasm) , biblioteku za rad sa Unicode LibUnicode, biblioteku konverzije kodiranja teksta LibTextCodec, parser Markdown (LibMarkdown) i biblioteku LibCore sa zajedničkim skupom korisnih funkcija kao što su konverzija vremena, I/O konverzija i rukovanje MIME tipom.

Preglednik podržava glavne web standarde i uspješno prolazi Acid3 testove. Postoji podrška za HTTP i HTTPS protokole. Budući planovi uključuju podršku za višeprocesni način rada, u kojem se svaka kartica obrađuje u različitom procesu, kao i optimizacije performansi i implementaciju naprednih funkcija kao što su CSS flexbox i CSS grid.

Projekat je prvobitno kreiran u julu kao okvir koji radi na Linux-u za otklanjanje grešaka na web steku operativnog sistema SerenityOS, koji razvija sopstveni pretraživač, SerenityOS Browser. Ali nakon nekog vremena postalo je jasno da je razvoj izašao iz okvira uslužnog programa za otklanjanje grešaka i da bi se mogao koristiti kao običan pretraživač (projekat je još u fazi razvoja i nije spreman za svakodnevnu upotrebu). Web stek se takođe transformisao iz razvoja specifičnog za SerenityOS u višeplatformski pretraživač.

Predstavljen web pretraživač na više platformi Ladybird


izvor: opennet.ru

Dodajte komentar