Ladybird, một trình duyệt web đa nền tảng và mã nguồn mở mới

bọ rùa-ấn tượng đầu tiên

Trình duyệt Ladybird, dựa trên công cụ SerenityOS LibWeb và LibJS.

Gần đây Các nhà phát triển hệ điều hành SerenityOS tiết lộ sự ra đời của trình duyệt web đa nền tảng được gọi là "Bọ cánh cam" dựa trên công cụ LibWeb và trình thông dịch JavaScript LibJS, được phát triển bởi dự án từ năm 2019.

Điều đáng nói là việc xây dựng một trình duyệt mới từ đầu là không thể nếu không có sự cam kết của các quỹ lớn và sự cộng tác của nhiều người trong nhiều năm. Người đứng đầu dự án Ladybird đã chứng minh điều ngược lại với trình duyệt GUI đa nền tảng mã nguồn mở mới được triển khai trong C ++.

Tôi rất muốn có đủ tiền để trả cho những người khác làm việc tại Ladybird vào một ngày nào đó. Hiện tại, tôi kiếm đủ tiền để nuôi gia đình, nhưng nếu mọi thứ phát triển vượt mức mà tôi thấy thoải mái, tôi sẽ cân nhắc việc tái cấu trúc để có thể thuê thêm người giúp đỡ.

Sáng kiến ​​trong giai đoạn đầu làm sống lại cuộc tranh luận về khả năng trong tương lai chứng kiến ​​quyền bá chủ của Google Chrome bị thách thức.

Giao diện đồ họa dựa trên thư viện Qt và 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, bao gồm thư viện để hiển thị văn bản và đồ họa 2D LibGfx, công cụ biểu thức chính quy 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 các chức năng hữu ích phổ biến, chẳng hạn như chuyển đổi thời gian, I / O và xử lý kiểu MIME.

“Trình duyệt SerenityOS hiện đã vượt qua bài kiểm tra Acid3! Theo hiểu biết của tôi, chúng tôi là trình duyệt mã nguồn mở mới đầu tiên đạt được cột mốc này kể từ bản phát hành thử nghiệm đầu tiên. Đó là một nỗ lực của cả nhóm trong suốt hai tuần qua và tôi rất tự hào về tất cả những người đã đóng góp ”, người phụ trách dự án thông báo. Sự thành công của thử nghiệm Acid3 có nghĩa là công việc phát triển trên trình duyệt này đã đạt đến một giai đoạn mà nó được đánh giá là rất tốt vào khoảng năm 2010. Dự án còn hai năm ba tháng để phát triển.

Trình duyệt hỗ trợ tất cả 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, ngoài việc hỗ trợ các giao thức HTTP và HTTPS. Các kế hoạch cho tương lai bao gồm việc triển khai hỗ trợ đa luồng, trong đó mỗi tab được xử lý trong một quy trình riêng biệt, 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à CSS grid.

Dự án ban đầu được tạo vào tháng XNUMX dưới dạng vùng chứa dựa trên Linux để gỡ lỗi ngăn xếp web của hệ điều hành SerenityOS, hệ điều hành phát triển trình duyệt SerenityOS của riêng mình. Nhưng sau một thời gian, rõ ràng là sự phát triển đã vượt ra ngoài tiện ích gỡ lỗi và có thể được sử dụng như một trình duyệt bình thường (dự án vẫn đang được 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 đã phát triển từ sự phát triển dành riêng cho SerenityOS thành công cụ trình duyệt đa nền tảng.

“Xin lưu ý rằng chúng tôi chỉ mới bắt đầu phát triển và nhiều chức năng của nền tảng web bị thiếu hoặc gặp lỗi. Còn rất lâu nữa Ladybird mới sẵn sàng ra khơi hàng ngày. Chúng tôi vẫn đang trong giai đoạn "làm cho nó hoạt động" của chu kỳ phát triển. Do đó, chúng tôi có xu hướng tập trung nhiều hơn vào việc sửa chữa và hỗ trợ các tính năng hơn là tối ưu hóa. Công việc hiệu suất được thực hiện chủ yếu ở cấp độ kiến ​​trúc, mặc dù các tối ưu hóa cụ thể cũng được thực hiện để giảm bớt các điểm đau cụ thể.

Đối với những người muốn tìm hiểu thêm về dự án trình duyệt web Ladybird và công cụ của nó, bạn nên biết rằng mã được viết bằng C ++ và được cung cấp miễn phí theo giấy phép BSD 2 điều khoản và có đề cập rằng các bản dựng hỗ trợ Linux, macOS, Windows (WSL), Android và Haiku.

Bạn có thể kiểm tra các chi tiết từ bài viết gốc trên liên kết sau.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.