Blink: Cảnh hậu trường

Blink là công cụ kết xuất nguồn mở của Chrome. Nhóm Blink đang phát triển web và giải quyết các vấn đề mà nhà phát triển gặp phải.

Kể từ khi ra mắt vào tháng 4, chúng tôi đã bắt đầu cải tiến một số tính năng hậu trường.

Điều đầu tiên chúng tôi cần làm là xoá một nửa nguồn tin mà chúng tôi không nhất thiết phải cần đến. Vẫn chưa xong! Chúng tôi không làm điều này: việc xoá mã dựa trên thống kê tổng hợp được báo cáo ẩn danh từ những người dùng Chrome chọn báo cáo.

Chúng tôi phát hành API dành cho nhà phát triển mới sáu tuần một lần: giống như lịch biểu vận chuyển của Chrome.

Một thay đổi lớn mà chúng tôi đã thực hiện khi phát triển nhánh của Blink là thêm hệ thống ý định: mỗi lần trước khi thay đổi nền tảng web, chúng tôi đều gửi một thông báo công khai tới Blink dev để thông báo ý định thêm hoặc xóa một tính năng. Tiếp theo, chúng ta sẽ viết mã! Vào ngày hôm sau, sau khi tính năng được kiểm tra, tính năng này đã sẵn sàng để vận chuyển trong các bản dựng của Canary. Tính năng này bị tắt theo mặc định, nhưng bạn có thể bật tính năng này bằng cách sử dụng about:flags.

Sau đó, trên danh sách gửi thư công khai, chúng tôi công bố ý định gửi.

Tại chromestatus.com, bạn có thể xem các tính năng mà chúng tôi đã xây dựng, các tính năng mà chúng tôi đã chuyển và những tính năng mà chúng tôi dự định không dùng nữa. Bạn cũng có thể xem blog về Bản phát hành Chromium. Trang này có các đường liên kết đến lỗi và trang tổng quan của công cụ theo dõi của chúng tôi.

Một thay đổi quan trọng khác là chúng tôi sẽ xoá các tiền tố Iframe. Mục đích không phải là sử dụng tiền tố Blink, mà là sử dụng cờ thời gian chạy (và không chỉ là cờ thời gian biên dịch).

Android WebView là một thách thức lớn, nhưng HTML5Test cho thấy mọi thứ đang trở nên tốt hơn. Chúng tôi đã thân thiết hơn với máy tính về việc có một bộ API nền tảng web ở khắp mọi nơi (Âm thanh web là một ví dụ tuyệt vời về điều này!)

Nhưng máy xúc xích hoạt động như thế nào? Mỗi thay đổi chúng tôi thực hiện với Blink sẽ ngay lập tức chạy qua hơn 30.000 thử nghiệm, chưa kể tất cả các thử nghiệm Chromium chạy sau này. Chúng tôi sử dụng tính năng giám sát 24 giờ, với hàng nghìn bot, hàng nghìn điểm chuẩn và các hệ thống có chức năng gửi hàng triệu trang web bị hỏng tới công cụ của chúng tôi để đảm bảo công cụ này không bị gián đoạn. Chúng tôi biết rằng thiết bị di động có tốc độ chậm hơn đáng kể, do đó, chúng tôi đang nỗ lực rất nhiều để cải thiện.

Vậy có gì mới?

  • Thành phần web: hãy xem bài nói chuyện của Eric Bidelman!
  • Ảnh động trên web: ảnh động phức tạp, được đồng bộ hoá, có hiệu suất cao sử dụng GPU bất cứ khi nào có thể
  • Bố cục một phần: chỉ tính toán những gì bạn cần!
  • Lưới CSS
  • Hình ảnh thích ứng: srcset hoặc srcN hoặc ?
  • Tự động định cỡ văn bản nhanh hơn và phông chữ nhất quán cho pixel phụ
  • Skia, hệ thống đồ hoạ mà Blink sử dụng, đang chuyển từ GDI sang DirectWrite trên Windows

Chúng tôi muốn biết ý kiến của bạn!

Nếu bạn cảm thấy có C++ trong máu và muốn viết C++ với chúng tôi, thì tất cả mã của chúng tôi sẽ mở ra. Bạn không cần phải nói cho bất kỳ ai hoặc truyền giáo cho chúng tôi. Bạn chỉ cần đăng một bản vá hoặc gửi lỗi!

Trang trình bày: Nhấp nháy