Ladybird, nowa przeglądarka internetowa typu open source i wieloplatformowa

biedronka-pierwsze-wrażenia

Przeglądarka Ladybird oparta na silnikach SerenityOS LibWeb i LibJS.

Ostatnio Przedstawienie twórców systemu operacyjnego SerenityOS wprowadzenie wieloplatformowej przeglądarki internetowej o nazwie «Lady Ptaszek» oparty na silniku LibWeb i interpreterze JavaScript LibJS, które są rozwijane przez projekt od 2019 roku.

Warto wspomnieć, że zbudowanie nowej przeglądarki od podstaw jest niemożliwe bez zaangażowania dużych środków i wieloletniej współpracy wielu osób. Szef projektu Ladybird udowadnia, że ​​jest inaczej dzięki nowej, wieloplatformowej przeglądarce GUI o otwartym kodzie źródłowym, zaimplementowanej w C++.

Chciałbym mieć wystarczająco dużo pieniędzy, aby pewnego dnia zapłacić innym za pracę w Ladybird. W tej chwili zarabiam wystarczająco dużo, aby utrzymać własną rodzinę, ale jeśli sytuacja przekroczy poziom, w którym czuję się komfortowo, rozważę restrukturyzację, aby móc zatrudnić więcej pomocy.

Inicjatywa na wczesnym etapie ożywia debatę na temat przyszłej możliwości podważenia hegemonii przeglądarki Google Chrome.

Interfejs graficzny jest oparty na bibliotece Qt i jest zaprojektowany w klasycznym stylu i obsługuje zakładki. Przeglądarka jest zbudowana przy użyciu własnego stosu internetowego, który oprócz LibWeb i LibJS zawiera bibliotekę do renderowania tekstu i grafiki 2D LibGfx, silnik wyrażeń regularnych LibRegex, parser XML LibXML, interpreter kodu pośredniego WebAssembly (LibWasm) , biblioteka do pracy z Unicode LibUnicode, biblioteka konwersji kodowania tekstu LibTextCodec, parser Markdown (LibMarkdown) oraz biblioteka LibCore ze wspólnym zestawem przydatnych funkcji, takich jak konwersja czasu, operacje we/wy i obsługa typów MIME .

„Przeglądarka SerenityOS przechodzi teraz test Acid3! O ile mi wiadomo, jesteśmy pierwszą nową przeglądarką open source, która osiągnęła ten kamień milowy od czasu pierwszego wydania testowego. To był wysiłek zespołowy w ciągu ostatnich dwóch tygodni i jestem bardzo dumny z tych wszystkich, którzy wnieśli swój wkład” – zapowiada osoba odpowiedzialna za projekt. Sukces testu Acid3 oznacza, że ​​prace rozwojowe nad tą przeglądarką osiągnęły etap, w którym około 2010 r. zostałaby oceniona bardzo dobrze. Prace nad projektem trwają dwa lata i trzy miesiące.

Przeglądarka obsługuje wszystkie główne standardy sieciowe i pomyślnie przechodzi testy Acid3, oprócz obsługi protokołów HTTP i HTTPS. W planach na przyszłość jest wdrożenie obsługi wielowątkowości, gdzie każda zakładka jest przetwarzana w osobnym procesie, a także optymalizacje wydajności i implementacja zaawansowanych funkcji, takich jak CSS flexbox i CSS grid.

Projekt powstał w lipcu jako kontener oparty na Linuksie do debugowania stosu sieciowego systemu operacyjnego SerenityOS, który rozwija własną przeglądarkę SerenityOS. Ale po pewnym czasie stało się jasne, że rozwój wykracza poza narzędzie do debugowania i może być używany jako normalna przeglądarka (projekt jest nadal w fazie rozwoju i nie jest gotowy do codziennego użytku). Stos sieciowy również ewoluował od rozwoju specyficznego dla SerenityOS do wieloplatformowego silnika przeglądarki.

„Proszę zauważyć, że jesteśmy dopiero na początku prac rozwojowych i że wiele funkcji platformy internetowej brakuje lub jest błędnych. Minie dużo czasu, zanim Ladybird będzie gotowa do codziennej żeglugi. Wciąż jesteśmy w fazie „make it work” cyklu rozwojowego. W związku z tym skupiamy się bardziej na naprawianiu i wspieraniu funkcji niż na optymalizacji. Prace wykonawcze są wykonywane przede wszystkim na poziomie architektonicznym, chociaż dokonywane są również określone optymalizacje, które łagodzą poszczególne punkty bólu.

Dla tych, którzy chcą dowiedzieć się więcej o projekcie przeglądarki internetowej Ladybird i jej silniku, powinniście wiedzieć, że kod jest napisany w C++ i jest dostępny bezpłatnie na dwuklauzulowej licencji BSD, a kompilacje obsługują Linux, macOS, Windows (WSL), Android i Haiku.

Możesz sprawdzić szczegóły z oryginalnego postu w dniu poniższy link.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.