Trong Chrome 75, chúng tôi đã thêm tính năng hỗ trợ cho:
- Có một cách mới để giảm độ trễ trên các phần tử
canvas
. - Giờ đây, ứng dụng web có thể chia sẻ tệp với các ứng dụng đã cài đặt khác bằng cách sử dụng trang chia sẻ ở cấp hệ thống.
- Các giá trị cố định dạng số hiện cho phép dấu gạch dưới làm dấu phân cách để dễ đọc hơn.
- Google I/O 2019 đã kết thúc và tất cả buổi trò chuyện đều có trên kênh YouTube của chúng tôi.
Tôi là Pete LePage. Hãy cùng tìm hiểu những điểm mới dành cho nhà phát triển trong Chrome 75!
Nhật ký thay đổi
Bài viết 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 bên dưới để biết thêm các thay đổi khác trong Chrome 75.
- Tính năng mới trong Công cụ của Chrome cho nhà phát triển (75)
- Các tính năng ngừng hoạt động và bị xoá trong Chrome 75
- Nội dung cập nhật của ChromeStatus.com cho Chrome 75
- Tính năng mới trong JavaScript trên Chrome 75
- Danh sách thay đổi kho lưu trữ nguồn Chromium
Gợi ý cho ngữ cảnh canvas
có độ trễ thấp
Việc vẽ trên màn hình bằng phần tử canvas yêu cầu trang phải đồng bộ hoá các bản cập nhật đồ hoạ với DOM. Đôi khi, quá trình đồng bộ hoá này có thể gây ra độ trễ. Ví dụ: trong ứng dụng vẽ, độ trễ dài hơn 50 mili giây có thể làm gián đoạn khả năng phối hợp tay và mắt, khiến người dùng khó sử dụng.
Gợi ý desynchronized
, khi tạo ngữ cảnh canvas
, sử dụng một đường dẫn mã khác, bỏ qua cơ chế cập nhật DOM thông thường. Gợi ý sẽ yêu cầu hệ thống bỏ qua quá trình kết hợp nhiều nhất có thể. Trong một số trường hợp, vùng đệm cơ bản của canvas
được gửi trực tiếp đến bộ điều khiển hiển thị của màn hình. Việc này giúp giảm độ trễ do việc sử dụng hàng đợi trình kết hợp trình kết xuất gây ra.
Việc sử dụng gợi ý không đồng bộ rất đơn giản, bạn chỉ cần thêm desynchronized: true
vào đối tượng tuỳ chọn khi tạo canvas.
const opts = { desynchronized: true };
const ctx = canvas.getContext('2d', opts);
Hãy xem bài viết của Joe về Hiệu ứng kết xuất có độ trễ thấp bằng gợi ý không đồng bộ để biết thêm thông tin chi tiết, bao gồm cả cách phát hiện tính năng cho hiệu ứng này.
Chia sẻ tệp bằng Web Share API
Web Share API cho phép bạn kết nối với dịch vụ chia sẻ do hệ điều hành cung cấp, giúp bạn dễ dàng chia sẻ trang web và ứng dụng với các ứng dụng khác đã cài đặt trên thiết bị của người dùng.
Trong Chrome 75, Web Share API hiện hỗ trợ tính năng chia sẻ tệp! Tôi đặc biệt hào hứng về điều này vì nó giúp các ứng dụng chia sẻ ảnh, video và nhiều nội dung khác dễ dàng hơn. Squoosh sẽ hỗ trợ tính năng này để chia sẻ một tệp sau khi bạn nén xong tệp đó. API Chia sẻ trên web hiện hỗ trợ việc chia sẻ tệp âm thanh, hình ảnh, video và tài liệu văn bản.
Tốt nhất bạn nên sử dụng tính năng phát hiện tính năng để xem liệu Web Share API có được hỗ trợ hay không, đồng thời sử dụng cơ chế truyền thống nếu không được hỗ trợ. Ngoài ra, bạn có thể sử dụng navigator.canShare
để kiểm tra xem tính năng chia sẻ tệp có được hỗ trợ hay không.
const webShareAvailable = {
links: 'share' in navigator,
files: 'canShare' in navigator,
};
Nếu navigator.canShare
trả về true
, thì tính năng chia sẻ các tệp đó sẽ được hỗ trợ, vì vậy, bạn có thể gọi navigator.share
và truyền một đối tượng có mảng tệp mà bạn muốn chia sẻ. Chrome sẽ mở trang chia sẻ của hệ thống và cung cấp cho bạn một danh sách các ứng dụng đã cài đặt mà bạn có thể chia sẻ tệp.
if (webShareAvailable.files) {
const shareData = { files: filesArray };
if (navigator.canShare(shareData)) {
shareData.title = 'Squooshed files.';
navigator.share(shareData)
.then(...)
.catch(...);
} else {
// File sharing not supported
}
}
Hãy thử bản minh hoạ và xem bài viết Chia sẻ tệp bằng tính năng Chia sẻ trên web để biết thông tin chi tiết đầy đủ.
Dấu phân cách số
Các giá trị cố định dạng số hiện cho phép dấu gạch dưới (_, U+005F) làm dấu phân cách để dễ đọc hơn. Ví dụ: 1_000_000_000
sẽ được các phép toán diễn giải là tương đương với 1000000000
.
Dấu gạch dưới chỉ có thể xuất hiện giữa các chữ số và không được phép sử dụng dấu gạch dưới liên tiếp. Vì vậy, các giá trị cố định như 3._14
, _2.71
hoặc 1.6__2
là bất hợp pháp.
Google I/O 2019 đã kết thúc
Nếu bạn không tham dự I/O hoặc có thể đã tham dự và không xem tất cả các cuộc thảo luận, thì tất cả các cuộc thảo luận đều có trên kênh YouTube dành cho nhà phát triển Chrome, trong danh sách phát Web tại Google I/O 2019.
- Tom và tôi đã trình bày về "Khai thác các tính năng mới cho web", trong đó đề cập đến một số tính năng mới tuyệt vời sẽ ra mắt trong các trình duyệt trong năm nay.
- Addy và Katie đã đề cập đến một số mẹo và thủ thuật hay về hiệu suất trong phần "Tốc độ trên quy mô lớn".
- Elizabeth và Paul khám phá một số công cụ dành cho nhà phát triển thú vị trong "Giải thích công cụ tốc độ".
- Trong phần "Tạo ứng dụng web nhanh và mượt mà từ điện thoại phổ thông đến máy tính", Mariko đã cho chúng tôi thấy cách cô và nhóm của mình xây dựng Proxx để hoạt động trên mọi thiết bị, từ điện thoại phổ thông đến điện thoại thông minh và máy tính. Nếu bạn chưa thử Proxx, đây là một bản sao trò chơi tìm mìn cực kỳ thú vị.
Đăng ký
Nếu muốn cập nhật video của chúng tôi, 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à Pete LePage và ngay sau khi Chrome 76 được phát hành, tôi sẽ có mặt ngay tại đây để cho bạn biết -- tính năng mới trong Chrome!
Tên tác giả ảnh
- Ảnh phác thảo của Balázs Kétyi trên Unsplash