Bỏ hai đoạn intro chậm và sửa những gì chúng đang che
Hai đợt tối ưu tốc độ trên vandatateam.com và vanaxity.com, đo trước và sau trên cùng một máy.
Đã bàn giao10/2026
- Khách hàng
- Van Data Team
- Vai trò
- Làm theo hợp đồng: hai đợt tối ưu và các báo cáo
- Thời gian
- 10/2026
- Bằng chứng
- 10 claim
- Cùng
- Tran Tien Van
- Công nghệ
- Next.js · Playwright · Lighthouse · WebGL · CSS
- 1Vấn đềĐoạn intro che trang tới 6 giây và bundle tải cả blog.
- 2Đã làmBỏ intro, chuyển WebGL sang worker, tách bundle, ngừng vẽ lại khi trang đứng yên.
- 3Kết quảHero hiện trên desktop sau 526 ms thay vì 4.493 ms.
Vấn đề
Trên vandatateam.com, một lớp intro che trang chủ từ ba tới sáu giây trên desktop. Nó bị gỡ ra rồi gắn lại trong lúc hydration, nên trang vừa hiện ra đã bị che tiếp. Bundle phía client còn tải cả blog cho mọi người xem.
Trên vanaxity.com, intro toàn màn hình che tiêu đề, và khi intro xong thì trang đứng yên vẫn liên tục vẽ lại.
Đã làm
Tôi bỏ cả hai intro rồi sửa những gì chúng đang che. Trên vandatateam.com, cảnh WebGL chuyển sang Web Worker với OffscreenCanvas, bundle phía client được tách để nội dung blog nằm lại trên server, và trang dài dùng content-visibility.
Trên vanaxity.com, intro được thay bằng một đoạn vào trang ngắn chỉ dùng CSS, chỉ animate transform và opacity, chạy trước hydration. Hiệu ứng trang trí dừng khi ra khỏi màn hình, và việc cuộn trang quay về compositor.
Hai bản build được đo như server production trên cùng một máy, xen kẽ trước sau, nên tải nền ảnh hưởng đều cả hai.
Kết quả
Phần đầu trang hiện ra trên máy tính sau 526 ms thay vì 4.493 ms P1, CLS trên mobile từ 0,160 về 0 P2. JavaScript tải trong 6 giây đầu từ 2.425 KB còn 695 KB P3, JavaScript ban đầu của blog từ 1.456 KB còn 272 KB P4.
Trên vanaxity.com, tiêu đề đọc được sau 716 ms thay vì 5.436 ms trên desktop P6, main thread trên phone throttle khi trang đứng yên từ 95,6% bận còn 3,7% P7, và 30/30 check hành vi pass trên ba trình duyệt P8.
Xem dạng bảng
| Chỉ số | Trước | Sau | Nguồn |
|---|---|---|---|
| Phần đầu trang hiện ra trên máy tính | 4.493 ms | 526 ms | P1, tính tới 21/10/2026 |
| Độ xê dịch bố cục trên mobile (CLS) | 0,16 | 0 | P2, tính tới 21/10/2026 |
| JavaScript tải trong 6 giây đầu | 2.425 KB | 695 KB | P3, tính tới 21/10/2026 |
| JavaScript ban đầu trên /blog | 1.456 KB | 272 KB | P4, tính tới 21/10/2026 |
| Điểm Lighthouse mobile trang chủ | 84 | 90 | P5, tính tới 21/10/2026 |
| Tiêu đề đọc được trên desktop | 5.436 ms | 716 ms | P6, tính tới 21/10/2026 |
| Main thread bận khi đứng yên, phone throttle | 95,6% | 3,7% | P7, tính tới 21/10/2026 |

Sự cố có thật
Khi sửa 69 bài tiếng Việt dịch máy theo bản tiếng Anh, tôi tìm ra 8 bài bị đổi tên key frontmatter, làm mất lời kêu gọi hành động mà không báo lỗi P9. Không có gì báo lỗi; chỉ là cái nút biến mất.
Giới hạn
Điểm Lighthouse ở đây là trung vị đo local, mô phỏng; số liệu thực tế trên điện thoại sẽ khác. Trên điện thoại, tiêu đề vanaxity giờ có một đoạn vào trang ngắn thay vì hiện ngay; LCP không đổi, và tôi giữ một kiểu vào trang cho mọi màn hình.
Phần của tôi
Anh Văn sở hữu hai site và agency. Tôi làm cả hai đợt tối ưu, viết script đo và báo cáo. Trên vandatateam.com, 403 trên 938 commit là của tôi P10.
Commit của tôi trên vandatateam.com403 / 938 · 43%
Liên kết
Bằng chứng bàn giao · NLV-26-PRF
| # | Claim | Bằng chứng | Ngày | Độ tin cậy |
|---|---|---|---|---|
| P1 | Phần đầu trang hiện ra trên máy tính sau 526 ms thay vì 4.493 ms. |
| 21/10/2026 | Tôi giữ tài liệu gốc |
| P2 | CLS trên mobile từ 0,160 về 0. |
| 21/10/2026 | Tôi giữ tài liệu gốc |
| P3 | JavaScript tải trong 6 giây đầu từ 2.425 KB còn 695 KB. |
| 21/10/2026 | Tôi giữ tài liệu gốc |
| P4 | JavaScript ban đầu của trang blog từ 1.456 KB còn 272 KB. |
| 21/10/2026 | Tôi giữ tài liệu gốc |
| P5 | Điểm Lighthouse mobile của trang chủ từ 84 lên 90 (đo local, trung vị 5 lần). |
| 21/10/2026 | Tôi giữ tài liệu gốc |
| P6 | Trên vanaxity.com, tiêu đề đọc được sau 716 ms thay vì 5.436 ms trên desktop. |
| 21/10/2026 | Tôi giữ tài liệu gốc |
| P7 | Khi trang đứng yên, main thread trên phone throttle từ 95,6% bận còn 3,7%. |
| 21/10/2026 | Tôi giữ tài liệu gốc |
| P8 | 30/30 check hành vi pass trên Chrome, Firefox và WebKit. |
| 21/10/2026 | Tôi giữ tài liệu gốc |
| P9 | Sửa 69 bài tiếng Việt dịch máy theo bản tiếng Anh và tìm ra 8 bài bị đổi tên key frontmatter làm mất lời kêu gọi hành động. |
| 21/10/2026 | Tôi giữ tài liệu gốc |
| P10 | 403 trên 938 commit của site là của tôi. |
| 21/10/2026 | Tôi giữ tài liệu gốc |