Khám phá bí mật của CSS View Transitions! Hướng dẫn này cung cấp cái nhìn chuyên sâu về cách giám sát và tối ưu hóa hiệu năng animation trên toàn cầu, đảm bảo trải nghiệm người dùng liền mạch. Bao gồm ví dụ code và thông tin chi tiết hữu ích.
Giám Sát Hiệu Năng Chuyển Đổi View CSS: Theo Dõi Hiệu Năng Animation
Trong thế giới phát triển web năng động, việc tạo ra trải nghiệm người dùng mượt mà và hấp dẫn là tối quan trọng. CSS View Transitions cung cấp một cách mạnh mẽ để nâng cao tính hấp dẫn trực quan của các ứng dụng web bằng cách cho phép chuyển đổi liền mạch giữa các trạng thái khác nhau của một trang. Tuy nhiên, việc triển khai các chuyển đổi này đôi khi có thể dẫn đến tắc nghẽn hiệu suất nếu không được quản lý cẩn thận. Hướng dẫn toàn diện này đi sâu vào sự phức tạp của CSS View Transitions, tập trung vào cách giám sát và tối ưu hóa hiệu suất của chúng để mang lại trải nghiệm người dùng nhất quán trên các thiết bị đa dạng và tốc độ internet toàn cầu.
Tìm Hiểu Về CSS View Transitions
CSS View Transitions, vẫn là một công nghệ tương đối mới, cung cấp một cách hợp lý để tạo ra các chuyển đổi hoạt hình giữa các chế độ xem hoặc trạng thái khác nhau của một trang web. Chúng cho phép các nhà phát triển xác định các hoạt ảnh xảy ra khi nội dung của một trang thay đổi, làm cho trải nghiệm người dùng cảm thấy phản hồi nhanh hơn và hấp dẫn hơn về mặt hình ảnh. Điều này đặc biệt quan trọng trong các ứng dụng một trang (SPA) nơi cập nhật nội dung thường xuyên là phổ biến. Chúng tận dụng thuộc tính `view-transition-name` và các thuộc tính CSS liên quan khác để đạt được các hiệu ứng này.
Khái niệm cốt lõi liên quan đến việc trình duyệt chụp ảnh nhanh về chế độ xem hiện tại, hiển thị chế độ xem mới và sau đó chuyển đổi liền mạch giữa hai chế độ xem. Quá trình này được xử lý bởi công cụ kết xuất của trình duyệt, được tối ưu hóa để có hiệu quả nhất có thể. Mục tiêu là đảm bảo quá trình chuyển đổi mượt mà, tránh mọi gián đoạn hình ảnh gây khó chịu có thể làm giảm trải nghiệm người dùng. Điều này đặc biệt quan trọng đối với người dùng trên các thiết bị có cấu hình thấp hơn hoặc có kết nối internet chậm hơn ở các khu vực trên thế giới.
Các Lợi Ích Chính của CSS View Transitions
- Cải Thiện Trải Nghiệm Người Dùng: Chuyển đổi liền mạch tạo ra trải nghiệm duyệt web trực quan và thú vị hơn.
- Nâng Cao Tính Hấp Dẫn Trực Quan: Chuyển đổi thêm sự thú vị và năng động cho các trang web.
- Giảm Thời Gian Tải Trang Cảm Nhận: Chuyển đổi có thể làm cho thời gian tải có vẻ ngắn hơn.
- Đơn Giản Hóa Việc Triển Khai Animation: CSS View Transitions thường yêu cầu mã ít phức tạp hơn so với việc tạo hoạt ảnh thủ công.
Tầm Quan Trọng của Giám Sát Hiệu Năng
Mặc dù CSS View Transitions mang lại những lợi thế đáng kể, nhưng việc triển khai chúng có thể ảnh hưởng đến hiệu suất. Các chuyển đổi được tối ưu hóa kém có thể dẫn đến:
- Jank: Giật hình hoặc không mượt mà trong quá trình hoạt ảnh.
- Tăng Sử Dụng CPU/GPU: Tiêu thụ tài nguyên lớn.
- Thời Gian Tải Trang Chậm: Chậm trễ trong việc hiển thị nội dung.
- Giảm Tương Tác Người Dùng: Bực bội do trải nghiệm người dùng kém.
Do đó, việc giám sát hiệu suất hiệu quả là rất quan trọng để xác định và giải quyết mọi tắc nghẽn hiệu suất. Giám sát thường xuyên đảm bảo rằng các chuyển đổi vẫn mượt mà và trải nghiệm người dùng là tối ưu trên các thiết bị và điều kiện mạng khác nhau. Điều này thậm chí còn quan trọng hơn khi phát triển các ứng dụng phục vụ đối tượng toàn cầu, vì tốc độ internet và khả năng của thiết bị khác nhau đáng kể giữa các khu vực. Hãy xem xét người dùng ở vùng nông thôn Ấn Độ hoặc những người dùng mạng di động ở khu vực châu Phi cận Sahara, nơi hiệu suất là tối quan trọng.
Các Công Cụ và Kỹ Thuật để Giám Sát Hiệu Năng
Một số công cụ và kỹ thuật có thể được sử dụng để theo dõi hiệu suất của CSS View Transitions và xác định các lĩnh vực cần tối ưu hóa. Chúng bao gồm:
1. Chrome DevTools
Chrome DevTools cung cấp các công cụ mạnh mẽ để phân tích hiệu suất web. Bảng điều khiển "Performance" đặc biệt hữu ích để lập hồ sơ và phân tích hiệu suất hoạt ảnh. Đây là cách bạn có thể sử dụng nó:
- Ghi Lại Hiệu Năng: Bắt đầu bằng cách ghi lại hồ sơ hiệu suất khi bạn tương tác với trang và kích hoạt các chuyển đổi chế độ xem.
- Phân Tích Các Khung Hình: Kiểm tra các khung hình trong dòng thời gian. Tìm các khung hình dài, cho thấy các vấn đề tiềm ẩn về hiệu suất.
- Xác Định Các Điểm Nghẽn: Sử dụng bảng điều khiển "Summary" để xác định các khu vực tiêu thụ nhiều tài nguyên nhất, chẳng hạn như tính toán lại kiểu, cập nhật bố cục và các hoạt động vẽ.
- Sử Dụng Tab "Animations": Tab này đặc biệt cho phép bạn kiểm tra và điều khiển hoạt ảnh. Giảm tốc độ hoạt ảnh để xem có bất kỳ hiệu ứng gây khó chịu nào về mặt hình ảnh hay không.
Ví dụ: Hãy tưởng tượng một chuyển đổi liên quan đến việc масштаbiệt hóa một hình ảnh. Nếu kích thước hình ảnh quá lớn, nó có thể dẫn đến các hoạt động vẽ đáng kể, làm tăng thời gian hiển thị khung hình. Bằng cách phân tích hồ sơ hiệu suất, bạn có thể xác định điểm nghẽn này và tối ưu hóa bằng cách sử dụng hình ảnh nhỏ hơn hoặc sử dụng khả năng tăng tốc phần cứng.
2. Lighthouse
Lighthouse là một công cụ tự động mã nguồn mở để cải thiện chất lượng của các trang web. Nó được tích hợp vào Chrome DevTools và có thể được chạy từ dòng lệnh hoặc dưới dạng một mô-đun Node. Lighthouse cung cấp một đánh giá hiệu suất toàn diện, bao gồm một đánh giá cụ thể cho hoạt ảnh. Nó cung cấp các khuyến nghị có giá trị để tối ưu hóa hoạt ảnh, chẳng hạn như:
- Giảm công việc vẽ: Tránh vẽ các phần tử không cần thiết.
- Tối ưu hóa kích thước hình ảnh: Đảm bảo hình ảnh có kích thước phù hợp với kích thước hiển thị của chúng.
- Sử dụng tăng tốc phần cứng: Tận dụng GPU để hoạt ảnh mượt mà hơn.
Ví dụ: Lighthouse có thể xác định rằng CSS View Transition đang gây ra công việc vẽ đáng kể do hình nền phức tạp. Khuyến nghị có thể là tối ưu hóa hình ảnh hoặc sử dụng một cách tiếp cận hoạt ảnh khác (chẳng hạn như sử dụng `transform: translate` thay vì thay đổi các thuộc tính gây ra cập nhật vẽ) để giảm tác động đến hiệu suất.
3. Tiện Ích Mở Rộng Trình Duyệt
Một số tiện ích mở rộng trình duyệt cung cấp các công cụ bổ sung để giám sát và gỡ lỗi hiệu suất. Một số tùy chọn phổ biến bao gồm:
- Web Vitals: Một tiện ích mở rộng trình duyệt theo dõi các số liệu Core Web Vitals, bao gồm Largest Contentful Paint (LCP), First Input Delay (FID) và Cumulative Layout Shift (CLS). Các số liệu này có thể cung cấp thông tin chi tiết về hiệu suất tổng thể của ứng dụng web của bạn, bao gồm cả tác động của hoạt ảnh.
- Công Cụ Hiệu Năng: Nhiều tiện ích mở rộng mở rộng chức năng của các công cụ trình duyệt tích hợp, cung cấp khả năng kiểm soát và phân tích chi tiết hơn.
Ví dụ: Sử dụng Web Vitals để hiểu cách CSS View Transitions tác động đến điểm LCP của bạn. Một chuyển đổi hoạt động kém có thể trì hoãn việc hiển thị phần tử nội dung lớn nhất, ảnh hưởng tiêu cực đến trải nghiệm người dùng và SEO.
4. Theo Dõi Hiệu Năng Tùy Chỉnh
Để kiểm soát chi tiết hơn, bạn có thể triển khai theo dõi hiệu suất tùy chỉnh bằng JavaScript và API `PerformanceObserver`. Điều này cho phép bạn thu thập thông tin thời gian chi tiết về hoạt ảnh và chuyển đổi.
Ví dụ Code:
```javascript const observer = new PerformanceObserver((entryList) => { for (const entry of entryList.getEntries()) { if (entry.entryType === 'layout-shift') { console.log('Layout Shift:', entry); } if (entry.entryType === 'mark' && entry.name.startsWith('view-transition')) { console.log('View Transition Marker:', entry); } } }); observer.observe({ type: 'layout-shift', buffered: true }); observer.observe({ type: 'mark', buffered: true }); // Example of using performance.mark to track timing performance.mark('view-transition-start'); // Trigger view transition animation // ... your code to trigger the animation performance.mark('view-transition-end'); ```Ví dụ code này sử dụng `PerformanceObserver` để lắng nghe các thay đổi bố cục và API `performance.mark` để theo dõi bắt đầu và kết thúc của một chuyển đổi chế độ xem. Điều này cung cấp thông tin có giá trị về thời gian chuyển đổi mất bao lâu và liệu có bất kỳ thay đổi bố cục nào xảy ra trong quá trình hoạt ảnh hay không. Sau đó, bạn có thể ghi lại thông tin này, gửi nó đến một nền tảng phân tích hoặc hiển thị nó trong bảng điều khiển của trình duyệt để phân tích hiệu suất chuyển đổi của bạn.
Tối Ưu Hóa Hiệu Năng CSS View Transition
Sau khi bạn đã xác định được các điểm nghẽn hiệu suất, một số chiến lược có thể được sử dụng để tối ưu hóa CSS View Transitions:
1. Giảm Thiểu Công Việc Vẽ
Các hoạt động vẽ là một trong những tác vụ tốn kém nhất được thực hiện bởi trình duyệt. Giảm lượng vẽ cần thiết trong quá trình chuyển đổi có thể cải thiện đáng kể hiệu suất.
- Tránh hình nền phức tạp hoặc lớn: Sử dụng hình nền đơn giản hoặc tối ưu hóa kích thước hình ảnh.
- Sử dụng `will-change`: Thuộc tính CSS này cho trình duyệt biết trước những thuộc tính nào sẽ thay đổi, cho phép tối ưu hóa. Ví dụ: `will-change: transform;` có thể giúp trình duyệt tối ưu hóa cho hoạt ảnh biến đổi.
- Sử dụng tăng tốc phần cứng: Tận dụng GPU để hoạt ảnh mượt mà hơn bằng cách tạo hoạt ảnh cho các thuộc tính như `transform` và `opacity`.
Ví dụ: Thay vì tạo hoạt ảnh cho `background-color` của một phần tử, hãy cân nhắc sử dụng hoạt ảnh масштаbiệt hóa `transform`. Hoạt ảnh biến đổi có nhiều khả năng được tăng tốc phần cứng, do đó cải thiện hiệu suất.
2. Tối Ưu Hóa Các Thay Đổi Bố Cục
Các thay đổi bố cục có thể kích hoạt tính toán lại và kết xuất lại trang tốn kém. Giảm thiểu những thay đổi này trong quá trình chuyển đổi là rất quan trọng.
- Tránh thay đổi các thuộc tính kích hoạt bố cục: Chúng bao gồm các thuộc tính ảnh hưởng đến kích thước hoặc vị trí của các phần tử, như `width`, `height`, `margin`, `padding`. Hãy cân nhắc sử dụng `transform` để масштаbiệt hóa hoặc dịch.
- Tính toán trước và lưu vào bộ nhớ cache thông tin bố cục: Điều này có thể giảm tác động của các thay đổi bố cục.
- Sử dụng `contain: layout;` : Thuộc tính này hạn chế việc hủy bố cục cho một phần tử cụ thể, cải thiện hiệu suất.
Ví dụ: Khi tạo hoạt ảnh cho vị trí của một thẻ, hãy sử dụng `transform: translate` thay vì thay đổi các thuộc tính `top` hoặc `left`, có thể kích hoạt tính toán lại bố cục.
3. Xử Lý Hình Ảnh Hiệu Quả
Hình ảnh thường đóng một vai trò quan trọng trong CSS View Transitions. Xử lý hình ảnh đúng cách có thể cải thiện đáng kể hiệu suất.
- Tối Ưu Hóa Kích Thước Hình Ảnh: Sử dụng hình ảnh có kích thước phù hợp với kích thước hiển thị của chúng để tránh масштаbiệt hóa và vẽ không cần thiết. Nén hình ảnh để giảm kích thước tệp. Hãy cân nhắc sử dụng các kỹ thuật hình ảnh đáp ứng như `srcset` và `sizes`.
- Tải Chậm: Trì hoãn việc tải hình ảnh cho đến khi chúng cần thiết. Điều này có thể đặc biệt hữu ích cho những hình ảnh không hiển thị ngay lập tức trong quá trình chuyển đổi.
- Sử Dụng Các Định Dạng Hình Ảnh như WebP: WebP cung cấp khả năng nén vượt trội so với JPEG và PNG, giảm kích thước tệp và cải thiện thời gian tải.
Ví dụ: Sử dụng hình ảnh nhỏ hơn nếu nội dung sẽ được xem trên thiết bị di động, sau đó tăng kích thước hình ảnh trên kích thước màn hình lớn hơn.
4. Giảm Thao Tác DOM
Thao tác DOM quá mức có thể làm chậm hoạt ảnh. Hạn chế số lượng thao tác DOM trong quá trình chuyển đổi.
- Tránh cập nhật DOM không cần thiết: Chỉ cập nhật các phần tử cần thiết cho quá trình chuyển đổi.
- Gộp các thao tác DOM: Nhóm nhiều thay đổi DOM thành một thao tác duy nhất để giảm số lượng luồng lại.
- Sử dụng các biến CSS: Điều này cho phép bạn điều khiển động các thuộc tính hoạt ảnh mà không cần thao tác DOM trực tiếp.
Ví dụ: Nếu bạn đang cập nhật nhiều kiểu, hãy nhóm chúng lại với nhau bằng thuộc tính `style` thay vì đặt từng thuộc tính riêng lẻ.
5. Xem Xét Thiết Bị của Người Dùng
Các thiết bị khác nhau có khả năng hiệu suất khác nhau. Điều chỉnh CSS View Transitions của bạn để phù hợp với những khác biệt này. Người dùng ở các quốc gia có truy cập internet chậm hơn, chẳng hạn như ở nhiều nơi ở Nam Mỹ hoặc Châu Phi, sẽ được hưởng lợi nhiều hơn từ những cân nhắc như vậy.
- Sử dụng `prefers-reduced-motion`: Phát hiện nếu người dùng đã yêu cầu giảm chuyển động và tắt hoặc đơn giản hóa các chuyển đổi cho phù hợp.
- Cung cấp các chuyển đổi thay thế: Cung cấp các chuyển đổi đơn giản hơn cho các thiết bị có cấu hình thấp hơn hoặc kết nối mạng chậm hơn.
- Triển khai các phương án dự phòng: Cung cấp trải nghiệm dự phòng không dựa vào chuyển đổi cho người dùng có kết nối rất chậm hoặc thiết bị cũ hơn. Hãy cân nhắc việc làm mờ dần cơ bản hoặc làm mờ dần đơn giản thay vì hoạt ảnh trượt phức tạp.
Ví dụ: Triển khai chuyển đổi đơn giản hơn trên các thiết bị di động, tắt các hoạt ảnh phức tạp để duy trì trải nghiệm người dùng mượt mà. Kiểm tra trên các thiết bị có cấu hình thấp trong giai đoạn thử nghiệm. Bạn có thể sử dụng trình mô phỏng môi trường để mô phỏng những trải nghiệm này mà không cần phải mua phần cứng.
Triển Khai Thực Tế: Một Quan Điểm Toàn Cầu
Để minh họa những nguyên tắc này, hãy xem xét một ví dụ thực tế liên quan đến một trang web giới thiệu các điểm đến du lịch. Cách tiếp cận này có thể dễ dàng được điều chỉnh cho các trang web thương mại điện tử quốc tế, blog hoặc bất kỳ ứng dụng nào khác có chuyển đổi chế độ xem.
Kịch Bản: Chuyển Đổi Thẻ Điểm Đến
Hãy tưởng tượng một người dùng điều hướng một trang web liệt kê các điểm đến ở các quốc gia trên toàn thế giới. Khi người dùng nhấp vào thẻ điểm đến, trang sẽ chuyển sang chế độ xem chi tiết về điểm đến đó.
Các Bước Triển Khai:
- Cấu Trúc HTML:
Mỗi thẻ điểm đến và chế độ xem chi tiết sẽ có các giá trị `view-transition-name` duy nhất. Các tên này hoạt động như các идентификатор cho các chuyển đổi giữa các phần tử trên các trang hoặc chế độ xem khác nhau. Ví dụ dưới đây cho thấy một phiên bản đơn giản:
```html
Destination Name
Short description...
```
Destination Name
Detailed description...
- Kiểu Dáng CSS View Transition: ```css /* General View Transition Styling */ ::view-transition-old(destination-card-1) { animation-duration: 0.5s; animation-timing-function: ease-in-out; } ::view-transition-new(destination-card-1) { animation-duration: 0.5s; animation-timing-function: ease-in-out; } ::view-transition-old(destination-image-1) { animation-name: scaleOut; animation-duration: 0.5s; animation-timing-function: ease-in-out; } ::view-transition-new(destination-image-1) { animation-name: scaleIn; animation-duration: 0.5s; animation-timing-function: ease-in-out; } @keyframes scaleIn { from { transform: scale(0); opacity: 0; } to { transform: scale(1); opacity: 1; } } @keyframes scaleOut { from { transform: scale(1); opacity: 1; } to { transform: scale(0); opacity: 0; } } ```
- Giám Sát và Tối Ưu Hóa Hiệu Năng:
Sử dụng Chrome DevTools để lập hồ sơ các chuyển đổi.
- Kiểm tra các hoạt động vẽ liên quan đến hình ảnh hoặc các phần tử khác.
- Nếu các hoạt động vẽ hình ảnh quá mức, hãy tối ưu hóa kích thước và định dạng hình ảnh.
- Nếu các hoạt động vẽ là tối thiểu, hoạt ảnh có khả năng được tăng tốc phần cứng và hoạt động hiệu quả.
Đáp Ứng Nhu Cầu Người Dùng Toàn Cầu
- Địa Phương Hóa: Hãy cân nhắc địa phương hóa nội dung dựa trên vị trí của người dùng. Cung cấp các phiên bản thay thế của thẻ điểm đến nếu người dùng đang duyệt từ một vị trí mà việc tải nội dung có thể chậm.
- Khả Năng Thích Ứng Thiết Bị: Triển khai `prefers-reduced-motion` và cung cấp các kiểu hoặc hoạt ảnh thay thế cho người dùng di động và những người đã bật cài đặt trợ năng.
- Cân Nhắc Mạng: Đảm bảo rằng kích thước hình ảnh được tối ưu hóa và các chiến lược tải trước được triển khai để người dùng ở các khu vực có băng thông internet thấp vẫn có thể tận hưởng trải nghiệm mượt mà. Hãy cân nhắc việc tải chậm và ưu tiên nội dung ở những khu vực có truy cập internet chậm, chẳng hạn như một số khu vực ở Nam Á hoặc Châu Phi.
Ví Dụ Thực Tế và Nghiên Cứu Trường Hợp
Dưới đây là một số nghiên cứu trường hợp minh họa ứng dụng hiệu quả của CSS View Transitions và tối ưu hóa hiệu suất, bao gồm các ví dụ từ các khu vực khác nhau.
Ví dụ 1: Trang Web Thương Mại Điện Tử
Một trang web thương mại điện tử ở Nhật Bản đã sử dụng CSS View Transitions cho các trang chi tiết sản phẩm. Bằng cách sử dụng các phép biến đổi được tăng tốc phần cứng (`transform`) và tối ưu hóa kích thước hình ảnh, họ đã có thể đạt được các chuyển đổi mượt mà giúp cải thiện sự tương tác của người dùng và giảm tỷ lệ thoát.
Ví dụ 2: Ấn Phẩm Tin Tức
Một ấn phẩm tin tức ở Hoa Kỳ đã triển khai View Transitions cho các trang bài viết của mình. Họ đã chú ý đến việc giảm công việc vẽ và sử dụng `prefers-reduced-motion` để nâng cao trải nghiệm cho những người dùng thích ít hoạt ảnh hơn. Điều này dẫn đến sự cải thiện đáng kể về tốc độ tải trang và mức độ tương tác, đặc biệt đối với người dùng trên thiết bị di động.
Ví dụ 3: Nền Tảng Truyền Thông Xã Hội ở Brazil
Nền tảng này đã gặp sự cố về hiệu suất với CSS View Transitions của họ. Họ đã sử dụng Lighthouse để phát hiện ra rằng các hoạt động vẽ rất cao. Bằng cách giảm kích thước hình ảnh của họ và sử dụng `will-change: transform;` và tăng tốc phần cứng, họ đã cải thiện khả năng phản hồi của trang web cho người dùng ở những khu vực có kết nối internet không ổn định, chẳng hạn như ở vùng nông thôn Brazil.
Các Phương Pháp Hay Nhất và Tóm Tắt
Tóm lại, đây là một số phương pháp hay nhất để giám sát và tối ưu hóa hiệu suất CSS View Transition:
- Giám Sát Thường Xuyên: Hãy biến nó thành một thông lệ tiêu chuẩn để theo dõi hiệu suất của các chuyển đổi chế độ xem của bạn bằng các công cụ như Chrome DevTools, Lighthouse và các tiện ích mở rộng trình duyệt. Liên tục theo dõi để xác định và giải quyết các điểm nghẽn một cách nhanh chóng.
- Tối Ưu Hóa Hình Ảnh: Tối ưu hóa kích thước hình ảnh, sử dụng các định dạng hình ảnh phù hợp và triển khai tải chậm và các kỹ thuật tối ưu hóa hình ảnh khác. Ưu tiên nội dung trong các môi trường có tốc độ Internet kém mạnh mẽ hơn.
- Giảm Thiểu Công Việc Vẽ: Tránh các thuộc tính kích hoạt các hoạt động vẽ. Sử dụng tăng tốc phần cứng và sử dụng `will-change`.
- Giảm Các Thay Đổi Bố Cục: Giảm thiểu các thay đổi kích hoạt cập nhật bố cục. Sử dụng `transform` cho hoạt ảnh.
- Xem Xét Khả Năng của Thiết Bị và Điều Kiện Mạng: Triển khai `prefers-reduced-motion`, cung cấp các chuyển đổi thay thế và cung cấp các phương án dự phòng. Kiểm tra trên nhiều loại thiết bị và tốc độ kết nối, mô phỏng các điều kiện thực tế.
- Kiểm Tra Kỹ Lưỡng: Kiểm tra các chuyển đổi của bạn trên các trình duyệt, thiết bị và điều kiện mạng khác nhau. Thực hiện kiểm tra người dùng để nhận phản hồi.
- Tài Liệu và Giao Tiếp Nhóm: Ghi lại các chiến lược tối ưu hóa của bạn và cung cấp thông tin cho nhóm của bạn. Khuyến khích giao tiếp rõ ràng và tuân thủ các phương pháp hay nhất.
Bằng cách tập trung vào những khía cạnh này, bạn có thể tạo ra trải nghiệm web hấp dẫn và hiệu suất cao với CSS View Transitions. Hãy nhớ rằng việc giám sát liên tục, kiểm tra kỹ lưỡng và tối ưu hóa liên tục là rất quan trọng để mang lại trải nghiệm mượt mà cho người dùng trên toàn thế giới. Sự thành công của ứng dụng web của bạn không chỉ phụ thuộc vào chức năng mà còn phụ thuộc vào hiệu suất, điều này tạo ra trải nghiệm người dùng tích cực.