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, các ứng dụng web có thể chia sẻ tệp với các ứng dụng đã cài đặt khác bằng trang tính chia sẻ ở cấp hệ thống.
- Giá trị cố định dạng số hiện cho phép sử dụng dấu gạch dưới làm dấu phân tách để dễ đọc hơn.
- Google I/O 2019 là bản tổng kết và tất cả các cuộc trò chuyện đều có mặt trên kênh YouTube của chúng tôi.
Tôi là Pete LePage, hãy cùng tìm hiểu có gì 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ỉ bao gồm một số điểm nổi bật chính, hãy truy cập các đường liên kết bên dưới để biết thêm về những thay đổi trong Chrome 75.
- Tính năng mới trong Công cụ của Chrome cho nhà phát triển (75)
- Ngừng sử dụng và xoá Chrome 75
- Thông tin cập nhật về ChromeStatus.com cho Chrome 75
- Tính năng mới về JavaScript trong 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 đồng bộ hóa nội dung cập nhật đồ họa với DOM. Quá trình đồng bộ hoá này đôi khi có thể gây ra độ trễ. Ví dụ: trong một ứng dụng vẽ, độ trễ dài hơn 50 mili giây có thể ảnh hưởng đế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 nhiều thao tác kết hợp 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. Điều này giúp loại bỏ độ trễ gây ra do việc sử dụng hàng đợi của trình kết hợp kết xuất.
Việc sử dụng gợi ý đã huỷ đồng bộ hoá 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ề Kết xuất độ trễ thấp bằng gợi ý đã huỷ đồng bộ hoá để 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 nó.
Chia sẻ tệp bằng API Chia sẻ web
Web Share API (API Chia sẻ web) 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 dễ dàng chia sẻ trang web và ứng dụng với các ứng dụng khác đã được cài đặt trên thiết bị của người dùng.
Trong Chrome 75, API Chia sẻ web hiện hỗ trợ tính năng chia sẻ tệp! Tôi đặc biệt hào hứng với tính năng này vì tính năng này 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ợ thêm tính năng này để chia sẻ tệp sau khi bạn nén xong. Web Share API 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 là bạn nên sử dụng tính năng phát hiện tính năng để xem API Chia sẻ web có được hỗ trợ hay không và sử dụng lại cơ chế truyền thống nếu không được hỗ trợ. Và bạn có thể 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
, 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ùng với mảng tệp bạn muốn chia sẻ. Chrome sẽ mở trang chia sẻ hệ thống và cung cấp cho bạn danh sách các ứng dụng đã cài đặt để 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 dùng 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 toàn bộ thông tin chi tiết.
Dòng phân cách số
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 tách để giúp chúng dễ đọc hơn. Ví dụ: 1_000_000_000
sẽ được diễn giải bằng các phép toán 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à các dấu gạch dưới liên tiếp không được phép. Vì vậy, các giá trị cố định như 3._14
, _2.71
hoặc 1.6__2
là không hợp lệ.
Tổng kết Google I/O 2019
Nếu bạn chưa tới I/O hoặc có thể đã đến cũng như không xem hết các buổi trò chuyện, thì tất cả đều có mặt trên kênh YouTube dành cho nhà phát triển Chrome, trong danh sách phát trên web tại Google I/O 2019.
- Tom và tôi đã trình bày "Khai thác các tính năng mới cho web" bao gồm một số tính năng mới thú vị sẽ ra mắt trên các trình duyệt năm nay.
- Addy và Katie đã đưa ra một số mẹo và thủ thuật thú vị về hiệu suất trong video "Speed at Scale".
- Elizabeth và Paul đã tìm hiểu một số công cụ thú vị cho nhà phát triển trong "Giải thích về công cụ tốc độ".
- Và trong bài viết "Tạo ứng dụng web nhanh và mượt từ điện thoại phổ thông đến máy tính" Mariko đã chỉ cho chúng tôi cách cô và đội ngũ 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, điện thoại thông minh đến máy tính. Nếu bạn chưa thử Proxx thì đây là một bản sao quét mìn siêu thú vị.
Đăng ký
Nếu bạn muốn luôn nhận được thông tin mới nhất về video của chúng tôi, hãy đăng ký kênh YouTube dành cho nhà phát triển Chrome và bạn sẽ nhận được thông báo qua email bất cứ khi nào 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ẽ sẵn sàng cho bạn biết -- những điểm mới trong Chrome!
Nguồn ảnh
- Ảnh phác hoạ của Balázs Kétyi từ Unsplash