Ladybird, isang bagong open source at cross-platform na web browser

ladybird-first-impressions

Ladybird browser, batay sa SerenityOS LibWeb at LibJS engine.

Kamakailan lamang ang Inilabas ang mga developer ng operating system ng SerenityOS ang pagpapakilala ng cross-platform na web browser nito na tinatawag na "Lady Bird" batay sa LibWeb engine at sa LibJS JavaScript interpreter, na binuo ng proyekto mula noong 2019.

Ito ay nagkakahalaga ng pagbanggit na ang pagbuo ng isang bagong browser mula sa simula ay imposible nang walang pangako ng malalaking pondo at ang pakikipagtulungan ng maraming tao sa loob ng maraming taon. Ang ulo sa likod ng proyekto ng Ladybird ay nagpapatunay kung hindi man sa bagong open source na cross-platform na GUI browser na ipinatupad sa C++.

Gusto kong magkaroon ng sapat na pera para bayaran ang iba para magtrabaho sa Ladybird balang araw. Sa ngayon, kumikita ako ng sapat para suportahan ang sarili kong pamilya, ngunit kung lalago ang mga bagay sa punto kung saan ako komportable, isasaalang-alang ko ang muling pagsasaayos upang makakuha ako ng karagdagang tulong.

Binubuhay ng inisyatiba sa unang yugto ang debate sa posibilidad sa hinaharap na makitang hinamon ang hegemonya ng Google Chrome.

Ang graphical na interface ay batay sa Qt library at ito ay dinisenyo sa isang klasikong istilo at sumusuporta sa mga tab. Ang browser ay binuo gamit ang sarili nitong web stack, na, bilang karagdagan sa LibWeb at LibJS, ay may kasamang library para sa pag-render ng text at 2D graphics LibGfx, isang regular na expression engine LibRegex, isang XML parser LibXML, isang intermediate code interpreter WebAssembly (LibWasm) , isang library para sa pagtatrabaho sa Unicode LibUnicode, ang LibTextCodec text encoding conversion library, ang Markdown parser (LibMarkdown), at ang LibCore library na may karaniwang hanay ng mga kapaki-pakinabang na function, tulad ng time conversion, I/O, at MIME type handling .

“Nakapasa na ngayon ang SerenityOS browser sa Acid3 test! Sa aking kaalaman, kami ang unang bagong open source na browser na umabot sa milestone na ito mula noong unang paglabas ng pagsubok. It has been a team effort during the last two weeks and I am very proud of all those who have contributes”, announces the person in charge of the project. Ang tagumpay ng pagsubok sa Acid3 ay nangangahulugan na ang pag-develop sa browser na ito ay umabot sa isang yugto kung saan ito sana ay na-rate na napakahusay noong 2010. Ang proyekto ay dalawang taon at tatlong buwan sa pagbuo.

Sinusuportahan ng browser ang lahat ng pangunahing pamantayan sa web at matagumpay na pumasa sa mga pagsubok sa Acid3, bilang karagdagan sa pagkakaroon ng suporta para sa mga protocol ng HTTP at HTTPS. Kasama sa mga plano para sa hinaharap ang pagpapatupad ng multithreaded na suporta, kung saan ang bawat tab ay pinoproseso sa isang hiwalay na proseso, pati na rin ang mga pag-optimize ng pagganap at ang pagpapatupad ng mga advanced na tampok tulad ng CSS flexbox at CSS grid.

Ang proyekto ay orihinal na nilikha noong Hulyo bilang isang lalagyan na nakabatay sa Linux upang i-debug ang web stack ng SerenityOS operating system, na bubuo ng sarili nitong SerenityOS browser. Ngunit pagkaraan ng ilang oras ay naging malinaw na ang pag-unlad ay lumampas sa debugging utility at maaaring magamit bilang isang normal na browser (ang proyekto ay nasa ilalim pa rin ng pag-unlad at hindi handa para sa pang-araw-araw na paggamit). Ang web stack ay umunlad din mula sa SerenityOS-specific na pag-unlad sa isang cross-platform na browser engine.

“Pakitandaan na tayo ay nasa simula pa lamang ng pag-unlad at maraming mga pag-andar ng web platform ang nawawala o may buggy. Matagal bago maging handa si Ladybird para sa pang-araw-araw na paglalayag. Nasa bahagi pa rin tayo ng "make it work" ng development cycle. Dahil dito, mas madalas kaming tumuon sa pag-aayos at pagsuporta sa mga feature kaysa sa pag-optimize. Pangunahing ginagawa ang pagganap sa antas ng arkitektura, bagama't ginagawa din ang mga partikular na pag-optimize na nagpapagaan ng mga partikular na punto ng sakit.

Para sa mga interesadong matuto nang higit pa tungkol sa proyekto ng web browser ng Ladybird at sa makina nito, dapat mong malaman na ang code ay nakasulat sa C++ at malayang magagamit sa ilalim ng 2-clause na lisensya ng BSD, at binanggit na ang mga build ay sumusuporta sa Linux, macOS, Windows (WSL), Android, at Haiku.

Maaari mong suriin ang mga detalye mula sa orihinal na post sa ang sumusunod na link.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.