Ladybird, en ny webbläsare med öppen källkod och plattformsoberoende

nyckelpiga-första-intryck

Ladybird webbläsare, baserad på SerenityOS LibWeb och LibJS-motorer.

Nyligen SerenityOS operativsystem utvecklare avslöjade introduktionen av sin plattformsoberoende webbläsare kallas "Lady Bird" baserad på LibWeb-motorn och LibJS JavaScript-tolken, som har utvecklats av projektet sedan 2019.

Det är värt att nämna att det är omöjligt att bygga en ny webbläsare från grunden utan engagemang av stora medel och samarbete med många människor under många år. Huvudet bakom Ladybird-projektet bevisar motsatsen med den nya gränsöverskridande GUI-webbläsaren med öppen källkod implementerad i C++.

Jag skulle älska att ha tillräckligt med pengar för att betala andra för att jobba på Ladybird en dag. För tillfället tjänar jag tillräckligt för att försörja min egen familj, men om saker och ting växer utöver den punkt där jag är bekväm kommer jag att överväga att omstrukturera så att jag kan anställa mer hjälp.

Initiativet i det tidiga skedet återupplivar debatten om den framtida möjligheten att se hegemonin för Google Chrome utmanas.

Det grafiska gränssnittet är baserad på Qt-biblioteket och den är designad i en klassisk stil och stöder flikar. Webbläsaren är byggd med sin egen webbstack, som förutom LibWeb och LibJS inkluderar ett bibliotek för rendering av text och 2D-grafik LibGfx, en reguljär uttrycksmotor LibRegex, en XML-parser LibXML, en mellankodtolkare WebAssembly (LibWasm) , ett bibliotek för att arbeta med Unicode LibUnicode, LibTextCodec-textkodningskonverteringsbiblioteket, Markdown-parsern (LibMarkdown) och LibCore-biblioteket med en gemensam uppsättning användbara funktioner, såsom tidskonvertering, I/O och MIME-typhantering .

"SerenityOS-webbläsaren klarar nu Acid3-testet! Såvitt jag vet är vi den första nya webbläsaren med öppen källkod som nått denna milstolpe sedan den första testversionen. Det har varit ett lagarbete under de senaste två veckorna och jag är väldigt stolt över alla som har bidragit”, meddelar den projektansvarige. Framgången med Acid3-testet innebär att utvecklingsarbetet på den här webbläsaren har nått ett stadium där det skulle ha fått betyget mycket bra runt 2010. Projektet är två år och tre månader i utveckling.

Webbläsaren stöder alla större webbstandarder och klarar Acid3-tester, förutom att ha stöd för HTTP- och HTTPS-protokoll. Planer för framtiden inkluderar implementering av multithreaded support, där varje flik bearbetas i en separat process, samt prestandaoptimeringar och implementering av avancerade funktioner som CSS flexbox och CSS grid.

Projektet skapades ursprungligen i juli som en Linux-baserad container för att felsöka webbstacken i operativsystemet SerenityOS, som utvecklar sin egen webbläsare SerenityOS. Men efter en tid stod det klart att utvecklingen gick utöver felsökningsverktyget och kan användas som en vanlig webbläsare (projektet är fortfarande under utveckling och inte redo för daglig användning). Webbstacken har också utvecklats från SerenityOS-specifik utveckling till en webbläsarmotor för flera plattformar.

"Observera att vi bara är i början av utvecklingen och att många funktioner på webbplattformen saknas eller är buggiga. Det kommer att dröja länge innan Ladybird är redo för daglig segling. Vi är fortfarande i "make it work"-delen av utvecklingscykeln. Som sådan tenderar vi att fokusera mer på att fixa och stödja funktioner än på att optimera. Prestationsarbetet utförs i första hand på arkitektonisk nivå, även om specifika optimeringar också görs som lindrar särskilda smärtpunkter.

För de som är intresserade av att lära sig mer om Ladybird webbläsarprojekt och dess motor, bör du veta att koden är skriven i C++ och är fritt tillgänglig under 2-klausulen BSD-licens, och det nämns att byggen stöder Linux, macOS, Windows (WSL), Android och Haiku.

Du kan kontrollera detaljerna från det ursprungliga inlägget följande länk.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.