1 điểm bởi GN⁺ 2025-08-03 | 1 bình luận | Chia sẻ qua WhatsApp
  • Ladybird đã hợp nhất 319 pull request từ 47 người đóng góp trong suốt tháng 7
  • Số lượng bài kiểm thử đã vượt qua trên Web Platform Tests đã tăng lên 1.831.856
  • Đã giải quyết vấn đề vượt qua Google reCAPTCHA, giúp khả năng tương thích của Ladybird được cải thiện
  • Đã hoàn thiện các tính năng và cải thiện bảo mật dựa trên các tiêu chuẩn web hiện đại như HTTP/3, hỗ trợ tần số quét cao, Trusted Types
  • Việc mở rộng khả năng của CSS và cải thiện mã hóa chuỗi nội bộ đã tăng cường khả năng tương thích và hiệu suất với các trình duyệt hiện đại

Thành tựu chính của dự án Ladybird trong tháng 7

Dự án Ladybird hoạt động hoàn toàn nhờ sự hỗ trợ của các công ty và cá nhân ủng hộ web mở. Trong tháng này, việc có thêm các nhà tài trợ mới đã giúp đội phát triển rất nhiều. Những ai quan tâm đến việc tài trợ cho dự án, kể cả công ty lẫn cá nhân, có thể liên hệ qua contact@ladybird.org

Web Platform Tests (WPT)

  • Trong tháng 7, đã có thêm 13.090 bài kiểm thử mới đạt chuẩn trên Web Platform Tests, đưa tổng số bài kiểm thử đạt lên 1.831.856.
  • Nhờ đó, mức độ tương thích web và khả năng tuân thủ tiêu chuẩn đã được cải thiện đáng kể.

Giải quyết Google reCAPTCHA

  • Trong phần triển khai postMessage, đã tồn tại một lỗi cũ khiến kiểu tuần tự hóa không thể tái tạo khi được sử dụng lần đầu.
  • Lỗi này đã được sửa, khiến Google reCAPTCHA hoạt động bình thường.
  • Tuy nhiên, hiện tại tính năng này chỉ áp dụng cho miền https://www.google.com/ do vấn đề chính sách cùng nguồn gốc.

Hỗ trợ tần số làm mới cao

  • Tần số làm mới của màn hình đang hoạt động được phát hiện tự động để điều chỉnh tần số render nội dung web.
  • Nếu trước đây cố định ở mức tối đa 60fps, hiện tại việc render có thể đạt tới 120Hz nếu phần cứng cho phép.
  • Điều này giúp cuộn, hoạt ảnh và chuyển cảnh trở nên mượt mà hơn.
Quảng cáo

Hỗ trợ HTTP/3

  • Nhờ hỗ trợ của curl 8.14.0, OpenSSL và ngtcp2, Ladybird đã có thể sử dụng HTTP/3.
  • Khi máy chủ quảng bá HTTP/3 bằng header Alt-Svc, Ladybird sẽ tự động thương lượng và kết nối.
  • Đội Ladybird đã phát hiện và báo cáo lỗi Alt-Svc của curl; lỗi này đã được sửa trong curl 8.15.0.

Triển khai Trusted Types

  • Trusted Types là tính năng bảo mật quan trọng nhằm ngăn chặn tấn công Cross-Site Scripting (XSS).
  • Việc đưa tính năng này vào Ladybird lần đầu giúp hỗ trợ khả năng nhận diện chính sách và ghi DOM an toàn theo kiểu dữ liệu.
  • Việc mở rộng phạm vi hỗ trợ tiêu chuẩn và nâng cao mức độ tuân thủ đặc tả sẽ tiếp tục được tiến hành.

Cải thiện foreignObject của SVG

  • Nâng cấp đáng kể xử lý foreignObject để tăng cường khả năng tương thích giữa SVG và HTML.
  • Việc bố cục, diễn giải kiểu và render đã gần sát hơn với đặc tả.

Mở rộng tính năng CSS

  • Thêm hỗ trợ content: url(...) để cho phép chèn hình ảnh vào nội dung CSS.
  • Bổ sung hai pseudo-class mới (:state(foo), :unchecked) nhằm cải thiện khả năng tương thích cho web component và styling form.
  • Tối ưu hóa triển khai nhóm thuộc tính logic, cải thiện độ tái tạo CSS và hiệu suất.
Quảng cáo

Điều chỉnh hàm gán tùy ý

  • Viết lại việc triển khai var()attr() để phù hợp với định nghĩa hàm gán tùy ý trong đặc tả CSS mới nhất.
  • Tạo nền tảng cho việc hỗ trợ rộng hơn các hàm gán như if(), env() trong tương lai.

Phân tích cú pháp CSS <syntax>

  • Hỗ trợ định nghĩa cú pháp mong đợi của giá trị thuộc tính bằng <syntax>.
  • Ví dụ, với cú pháp color: attr(data-color type(<color>));, dữ liệu thuộc tính sẽ được nhận diện và xử lý như CSS color.
  • Hành vi của CSS Houdini và custom property trở nên tinh gọn và chính xác hơn.

Tiến triển @property

  • Mở rộng cài đặt @property trước đó bằng cách bổ sung xử lý giá trị khởi tạo và hỗ trợ CSS.registerProperty().
  • Đi một bước gần hơn đến mức tương thích với CSS Houdini.

Mã hóa ký tự UTF-16 trên web

  • Do web và chuỗi JavaScript đang sử dụng UTF-16 làm mã hóa mặc định,
  • Ladybird đang chuyển từ mã nội bộ UTF-8 sang kiểu UTF-16 native.
  • Điều này giúp tăng độ chính xác xử lý Unicode và giảm khả năng xảy ra lỗi liên quan đến mã hóa.

Danh sách nhà đóng góp tháng 7

  • Gửi lời cảm ơn đến rất nhiều nhà phát triển đã đóng góp mã cho dự án Ladybird trong tháng 7.
  • Cộng đồng mã nguồn mở tiếp tục duy trì hoạt động sôi nổi.

1 bình luận

 
GN⁺ 2025-08-03
Ý kiến trên Hacker News
  • Mọi người đúng là quá xuất sắc. Ai mà ngờ trong thời đại này lại xuất hiện một engine mới, lại còn do một nhóm nhỏ làm được điều này mà không cần khoản đầu tư khổng lồ từ các tập đoàn lớn; thật sự đây là một trong những cảnh tượng ngầu nhất tôi từng thấy trong đời
    • Ai từng làm trong các nhóm phần mềm enterprise sẽ biết chuyện này hoàn toàn có thể xảy ra. Lịch sử điện toán đầy những trường hợp các nhóm nhỏ từ 2 đến 10 người đổi mới nhanh hơn các đội ở tập đoàn lớn dư dả ngân sách. Lý do chuyện này thường xảy ra là vì định luật Parkinson — công việc sẽ nở ra theo đúng lượng thời gian và tài nguyên được cấp, còn các tập đoàn lớn thì về cơ bản có tài nguyên gần như vô hạn
  • Nếu muốn bắt đầu đóng góp thì nên xem hướng dẫn bên dưới
    https://github.com/LadybirdBrowser/ladybird/tree/master/Documentation/GettingStartedContributing.md
    Kết quả Web Platform Test mới nhất ở đây
    https://wpt.fyi/results/?run_id=6292901677236224
    Cũng có Discord để đặt câu hỏi
    https://discord.gg/c8JEZkDvtY
    Bạn chỉ cần tự build, thử nghiệm trên các website, so sánh với Firefox hoặc Chrome rồi sửa những chỗ chưa ổn và gửi PR
    Cách build Ladybird thì tham khảo
    https://github.com/LadybirdBrowser/ladybird/blob/master/Documentation/BuildInstructionsLadybird.md
    • Tôi cũng đã thử đóng góp, nhưng tiếc là code C++ quá khó nên tôi không hiểu nổi
  • Tôi thấy việc giới hạn ở 120Hz để hỗ trợ tần số quét cao nghe hơi lạ. Phần lớn màn hình high refresh rate là 144Hz, và còn có loại cao hơn nữa. Nếu chạy animation 120fps trên màn hình 144Hz thì khung hình sẽ bị lặp, thành ra lợi ích thực tế lại mất đi
    • Ban đầu tôi nghĩ chắc họ tính đến di động, nhưng có vẻ Ladybird hiện vẫn chưa hỗ trợ mobile. Trong đó viết là “giờ requestAnimationFrame có thể render tối đa 120Hz”, nên có vẻ họ chỉ nâng từ 60 lên 120 do vấn đề hiệu năng. Tôi kỳ vọng sau này có thể mở rộng lên cả 144 hay 240
    • Cũng có thể là dev triển khai tính năng này chỉ có màn hình 120Hz
    • Có vẻ phần chữ trong newsletter viết hơi sai. Xem code thực tế thì nó được đặt theo đúng tần số quét của màn hình đang dùng
  • Trên Twitter, Andreas nói rằng keynote về trình duyệt Ladybird tại hội nghị FUTO là tài liệu giới thiệu dự án hay nhất
    https://www.youtube.com/watch?v=9YM7pDMLvr4
    • Vài tháng trước tôi tình cờ xem bài nói này trên YouTube, và đó là một bài trình bày rất hay, dễ theo dõi và thú vị ngay cả khi bạn không phải là lập trình viên trình duyệt. Andreas thuyết trình cực kỳ tốt
  • Dự án này thật sự rất quan trọng. Nó có ý nghĩa ở chỗ không để tương lai của web bị các tập đoàn lớn kiểm soát hoàn toàn. Thêm nữa, Andreas còn có tiếng là một người rất tử tế và khiêm tốn
    • Tôi cũng đồng ý là Andreas thật sự chân thành và khiêm tốn. Các video cập nhật hàng tháng của anh ấy đúng là chữa lành tinh thần
    • Điều này cũng khiến tôi nghĩ rằng nếu dự án thật sự muốn giảm ảnh hưởng của các tập đoàn lớn thì nó sẽ phải đạt thị phần lớn hơn cả Firefox. Vì Firefox cũng không phải do doanh nghiệp tạo ra
    • Tôi tò mò không biết họ có đưa các mô hình AI như LLM vào để tăng tốc phát triển hay không. Nếu là 15 năm trước thì quyết định làm một trình duyệt mới sẽ cực kỳ táo bạo, còn bây giờ lại thấy có phần hợp lý hơn
  • Thật tuyệt khi thấy nhiều người tụ họp lại, cùng xây dựng dự án bằng đam mê và niềm tin. Tôi thật lòng hy vọng Ladybird sẽ phát triển tới mức có thể dùng làm trình duyệt chính
  • Tôi tự hỏi liệu một ngày nào đó Ladybird có thể trở thành thành viên của WHAT-WG steering group hay không. Sẽ rất tốt nếu ở đó có thêm một tiếng nói độc lập hơn
    • Nhưng tôi có cảm giác nhóm Ladybird sẽ tập trung phát triển tính năng hơn là quan tâm đến chính trị của các tập đoàn lớn
  • Tôi hy vọng dự án này thật sự có thể đứng vững trên thị trường. Tôi đã dùng Firefox từ rất lâu, nhưng nhìn tình hình Mozilla ngày càng tệ đi thì những dự án như thế này có cảm giác là hy vọng duy nhất có thể cứu chúng ta khỏi cuộc chiến giữa các bản sao của Chrome
  • Nếu bạn dùng bản phân phối Linux dựa trên Arch thì Ladybird đã có trên AUR nên cài rất dễ. Tôi đang compile đây
  • Tôi tò mò trải nghiệm dùng Ladybird hiện tại ra sao. Tôi chuyển từ FF sang nên chỉ cần ublock và thêm vài extension YouTube là đủ
    • Hiện tại nó vẫn đang ở giai đoạn pre-alpha nên hầu như không hoạt động đúng trên gần như mọi website hiện đại (tôi đã tự compile và thử). Vẫn chưa thể dùng được. Mốc phát hành mục tiêu chính thức hiện được nói là năm 2028
      https://x.com/ladybirdbrowser/status/1895767072639951341