Dưới đây là những gì bạn cần phải biết:
- Điều chỉnh bảng phối màu bằng hàm
light-dark()
mới. - Chẩn đoán khả năng phản hồi trên trang web của bạn bằng API Khung ảnh động dài.
- Tránh bị phạt về hiệu suất khởi động trình chạy dịch vụ bằng API định tuyến tĩnh của trình chạy dịch vụ.
- Và còn nhiều tính năng khác.
Tôi là Adriana Jara. Hãy cùng tìm hiểu những tính năng mới dành cho nhà phát triển trong Chrome 123.
Hàm CSS light-dark()
.
Hàm light-dark()
trong CSS cho phép bạn tạo màu sắc phù hợp với lựa chọn ưu tiên của người dùng về chế độ sáng hoặc tối. Sử dụng hàm light-dark()
để chỉ định hai giá trị màu khác nhau trong một thuộc tính CSS.
Trình duyệt sẽ tự động chọn màu thích hợp dựa trên giá trị color-scheme
được tính toán của phần tử. Ví dụ: với CSS sau:
html {
color-scheme: light dark;
}
.target {
background-color: light-dark(lime, green);
}
- Nếu người dùng chọn giao diện sáng, phần tử này sẽ có nền màu chanh.
- Nếu người dùng chọn giao diện tối, phần tử này sẽ có nền màu xanh lục.
API Khung ảnh động dài.
Long Animation Frames API (API Khung ảnh động dài) có sẵn để giúp bạn tìm ra nguyên nhân gây ra tình trạng tắc nghẽn luồng chính, thường là nguyên nhân gây ra INP kém (Lượt tương tác đến nội dung hiển thị tiếp theo) – một chỉ số Core Web Vital đo lường khả năng phản hồi của trang web.
API mới là phiên bản nâng cao của API Tác vụ dài, giúp bạn hiểu rõ hơn về việc cập nhật giao diện người dùng bị chậm. API Khung ảnh động dài cho phép bạn đo lường công việc chặn. Chỉ số này đo lường các tác vụ cùng với nội dung cập nhật kết xuất sau đây và thêm thông tin như tập lệnh chạy trong thời gian dài, thời gian kết xuất và thời gian dành cho bố cục và kiểu buộc, còn gọi là bố cục bị xáo trộn.
Việc thu thập và phân tích thông tin này cho phép bạn xác định và khắc phục nút thắt cổ chai về hiệu suất. Bạn có thể chụp các khung hình dài bằng mã sau.
const observer = new PerformanceObserver((list) => {
console.log(list.getEntries());
});
observer.observe({ type: 'long-animation-frame', buffered: true });
API Định tuyến tĩnh của worker dịch vụ.
Khi sử dụng trình chạy dịch vụ, bạn có thể làm cho trang web hoạt động khi không có kết nối mạng và tạo các chiến lược lưu vào bộ nhớ đệm để cải thiện hiệu suất.
Tuy nhiên, có thể có chi phí hiệu suất khi một trang được tải lần đầu tiên trong một thời gian và trình chạy dịch vụ kiểm soát không chạy vào thời điểm đó. Vì tất cả các lần tìm nạp đều cần phải diễn ra thông qua worker dịch vụ, nên trình duyệt phải đợi worker dịch vụ khởi động và chạy để biết nội dung cần tải.
Với API định tuyến tĩnh của Worker dịch vụ, tại thời điểm cài đặt, bạn có thể khai báo các đường dẫn để luôn được phân phát từ mạng. Khi một URL được kiểm soát được tải sau, trình duyệt có thể bắt đầu tìm nạp tài nguyên từ các đường dẫn đó trước khi worker dịch vụ hoàn tất quá trình khởi động. Thao tác này sẽ xoá trình chạy dịch vụ khỏi các URL mà bạn biết là không cần trình chạy dịch vụ.
addEventListener('install', (event) => {
event.addRoutes({
condition: {
urlPattern: "/articles/*",
runningStatus: "running"
},
source: "fetch-event"
});
});
Và nhiều tính năng khác!
Tất nhiên còn nhiều tính năng khác.
Bạn có thể cung cấp các trang tuỳ chỉnh dựa trên vị trí người dùng đã điều hướng bằng giao diện
NavigationActivation
.Chrome hiện hỗ trợ Zstandard (
zstd
).Content-Encoding
này giúp tải trang nhanh hơn, sử dụng ít băng thông hơn, đồng thời giảm thời gian, CPU và điện năng để nén trên máy chủ, nhờ đó giảm chi phí máy chủ.API
notRestoredReasons
cho bfcache sẽ ra mắt từ Chrome 123. Điều này cho phép chủ sở hữu trang web thu thập lý do trong trường về lý do không thể sử dụng bfcache. Chủ sở hữu trang web có thể sử dụng tính năng này để cải thiện việc sử dụng bfcache, cho phép thao tác nhanh hơn trong nhật ký.Giá trị
picture-in-picture
chodisplay-mode
cho phép bạn viết các quy tắc CSS cụ thể chỉ áp dụng khi ứng dụng web hiển thị ở chế độ hình trong hình. Ví dụ:
@media all and (display-mode: picture-in-picture) {
body {
margin: 0;
}
h1 {
font-size: 0.8em;
}
}
Tài liệu đọc thêm
Nội dung này chỉ đề cập đến một số điểm nổi bật chính. Hãy xem các đường liên kết sau đây để biết thêm các thay đổi trong Chrome 123.
- Tính năng mới trong Công cụ dành cho nhà phát triển của Chrome (123)
- Các tính năng ngừng hoạt động và bị xoá khỏi Chrome 123
- Nội dung cập nhật của ChromeStatus.com cho Chrome 123
- Danh sách thay đổi về kho lưu trữ nguồn Chromium
- Lịch phát hành của Chrome
Đăng ký
Để luôn nắm bắt thông tin mới nhất, hãy đăng ký kênh YouTube dành cho nhà phát triển Chrome. Bạn sẽ nhận được thông báo qua email mỗi khi chúng tôi ra mắt video mới.
Tôi là Adriana Jara. Ngay khi Chrome 124 được phát hành, tôi sẽ ở đây để giới thiệu cho bạn những tính năng mới trong Chrome!