Trình duyệt web đa nền tảng Ladybird được giới thiệu

Các nhà phát triển hệ điều hành SerenityOS đã giới thiệu trình duyệt web Ladybird đa nền tảng, dựa trên công cụ LibWeb và trình thông dịch JavaScript LibJS mà dự án đã phát triển từ năm 2019. Giao diện đồ họa dựa trên thư viện Qt. Mã được viết bằng C++ và được phân phối theo giấy phép BSD. Hỗ trợ Linux, macOS, Windows (WSL) và Android.

Giao diện được thiết kế theo phong cách cổ điển và hỗ trợ các tab. Trình duyệt được xây dựng bằng cách sử dụng ngăn xếp web của riêng nó, ngoài LibWeb và LibJS, còn bao gồm thư viện để hiển thị văn bản và đồ họa 2D LibGfx, công cụ cho các biểu thức thông thường LibRegex, trình phân tích cú pháp XML LibXML, trình thông dịch mã trung gian WebAssembly (LibWasm) , thư viện để làm việc với Unicode LibUnicode, thư viện chuyển đổi mã hóa văn bản LibTextCodec, trình phân tích cú pháp Markdown (LibMarkdown) và thư viện LibCore với một tập hợp chung các chức năng hữu ích như chuyển đổi thời gian, chuyển đổi I/O và xử lý loại MIME.

Trình duyệt hỗ trợ các tiêu chuẩn web chính và vượt qua thành công các bài kiểm tra Acid3. Có hỗ trợ cho các giao thức HTTP và HTTPS. Các kế hoạch trong tương lai bao gồm hỗ trợ cho chế độ đa quy trình, trong đó mỗi tab được xử lý theo một quy trình khác nhau, cũng như tối ưu hóa hiệu suất và triển khai các tính năng nâng cao như CSS flexbox và lưới CSS.

Dự án ban đầu được tạo ra vào tháng XNUMX dưới dạng một khung chạy trên Linux để gỡ lỗi ngăn xếp web của hệ điều hành SerenityOS, hệ điều hành này đã phát triển trình duyệt riêng của mình, Trình duyệt SerenityOS. Nhưng sau một thời gian, rõ ràng là sự phát triển đã vượt ra ngoài phạm vi của một tiện ích gỡ lỗi và có thể được sử dụng như một trình duyệt thông thường (dự án vẫn đang ở giai đoạn phát triển và chưa sẵn sàng để sử dụng hàng ngày). Ngăn xếp web cũng đã chuyển đổi từ sự phát triển dành riêng cho SerenityOS sang công cụ trình duyệt đa nền tảng.

Trình duyệt web đa nền tảng Ladybird được giới thiệu


Nguồn: opennet.ru

Thêm một lời nhận xét