Prefetch la gi

Cùng tìm hiểu các attribute sử dụng trên thẻ link để cải thiện hiệu năng

<link rel="prefetch" href="/style.css" as="style" />
<link rel="preload" href="/style.css" as="style" />

<link rel="preconnect" href="https://example.com" />
<link rel="dns-prefetch" href="https://example.com" />

<link rel="prerender" href="https://example.com" />

<link rel="preload" /> sẽ báo với trình duyệt download và cache một resource (như script hoặc stylesheet) nhanh nhất có thể. Nếu chúng ta cần resource đó ngay sau khi trang đang load.

Một khi trình duyệt đã download xong resource này, trình duyệt sẽ không làm gì hết, file script đó sẽ ko được thực thi, file stylesheet sẽ ko được áp dụng. Nó cache lại ở đó, khi có một thằng nào khác cần tới nó, nó sẽ được cung cấp ngay lập tức.

Cú pháp

Prefetch la gi

<link rel="preload" href="/style.css" as="style" />

Các giá trị có thể cung cấp cho as

  • style
  • script
  • font
  • fetch

Chúng ta cần phải cung cấp giá trị as để trình duyệt biết thứ tự ưu tiên download về cho đúng.

Ví dụ, sử dụng custom font, nếu sử dụng font face chúng ta đặt việc load file này trong css

<link rel="stylesheet" href="index.css" />

/* index.css */
@font-face {
  src: url('comic-sans.woff2') format('woff2');
}

Theo mặc định file comic-sans.woff2 chỉ được download khi file index.css đã được load và áp dụng. Chúng ta có thể cưỡng ép load file font này về trước

<link rel="preload" href="comic-sans.woff2" as="font" />

prefetch

<link rel="prefetch" /> yêu cầu trình duyệt download và cache lại resource ngầm bên dưới, nó sẽ có độ ưu tiên thấp, không tranh giành thứ tự ưu tiên với các resource quan trọng hơn. Thí dụ như bạn cần resource đó ở các trang sau nữa, bạn có thể load trước để sẵn ở trang hiện tại.

Cú pháp

<link rel="prefetch" href="/style.css" as="style" />

Ví dụ, user di chuyển từ home page sang trang product page, đa phần luồng đi của user sẽ là như thế, trừ trường hợp học bookmark lại trang đó, hoặc nhấp vào một link được share. Chúng ta có thể sử dụng <link rel="prefetch" /> để tải trước các file css, js sẽ dùng trên trang product.

preconnect

<link rel="preconnect" /> được dùng để tăng tốc độ load ban đầu bằng việc báo với trình duyệt, chúng ta sẽ load một resource từ domain nào đó không sớm thì muộn. Thí dụ chúng ta load font từ Google, CDN, JSON từ API server.

Thực hư tăng tốc được bao nhiêu thì cũng chưa rõ, nhưng đây là cách chúng ta báo với trình duyệt

<link rel="preconnect" href="https://api.my-app.com" />

dns-prefetch

<link rel="dns-prefetch" /> công dụng cũng tương tự như preconnect, nó sẽ setup sẵn các config cần thiết trên trình duyệt khi cần thực hiện một DNS resolution

<link rel="dns-prefetch" href="https://api.my-app.com" />

prerender

<link rel="prerender" /> yêu cầu trình duyệt load 1 url và render nó trong một tab ẩn, khi user click vào đường link đến url đó, trang web sẽ được hiển thị ngay và luôn.

Tuy nhiên là thuộc tính này tính đến thời điểm hiện tại rất ít trình duyệt hỗ trợ

<link rel="prerender" href="https://my-app.com/pricing" />

TopDev via Vuilaptrinh

Prefetch chứa thông tin về các tập tin được tải bởi ứng dụng được tạo bởi hệ điều hành Windows. Thông tin trong tập tin Prefetch được sử dụng để tối ưu hóa thời gian tải của ứng dụng trong lần sau khi bạn chạy nó. Prefetch Folder

Windows sử dụng thư mục này để tăng tốc độ khởi chạy ứng dụng. Nó phân tích các tập tin bạn sử dụng trong quá trình khởi động và các ứng dụng bạn khởi chạy, và nó tạo ra một chỉ mục cho những tập tin và ứng dụng được đặt trên đĩa cứng của bạn. Sử dụng chỉ mục này, Windows có thể khởi động các tệp và ứng dụng nhanh hơn.

Xem tập tin Prefetch

WinPrefetchView

Prefetch la gi

là một tiện ích phần mềm miễn phí nhỏ cầm tay đọc các tệp Prefetch (.pf) được lưu trữ trong hệ thống của bạn và hiển thị thông tin được lưu trữ trong Bằng cách xem các tập tin này, bạn có thể tìm hiểu các tập tin mà mọi ứng dụng đang sử dụng, và các tập tin nào được tải trên Windows boot.

Tiện ích này hoạt động trên mọi phiên bản Windows, bắt đầu từ Windows XP và Windows 7. Các phiên bản trước của Windows không liên quan đến tiện ích này, vì không sử dụng các tệp Prefetch.

Nếu bạn chạy ứng dụng, bạn không thể thấy bất kỳ tệp nào trong trình tìm nạp trước, bạn có thể phải sở hữu C: Windows Prefetch thư mục.

Bạn có thể sử dụng UWT để thực hiện điều đó dễ dàng thông qua menu ngữ cảnh nhấp chuột phải. Tweak Prefetch Files

TweakPrefetch

là một ứng dụng dễ sử dụng được thiết kế để quản lý tìm nạp của hệ thống. Nó cho phép người dùng thiết lập các tham số riêng biệt cho Prefetch và Superfetch. Nếu bạn nhận thấy rằng Windows sẽ không xây dựng lại tệp “Layout.ini” sau khi bạn đã làm sạch thư mục Prefetch, hoặc có thể bạn chỉ muốn cập nhật nó cho cấu hình khởi động mới nhất, bạn có thể ép buộc quá trình bằng cách sử dụng chức năng "Rebuild Layout.ini" trong menu "Tùy chọn".

Prefetch la gi

TweakPrefetch cũng sẽ phát hiện các thông số sai cho Prefetch và Superfetch và sẽ cho phép người dùng khắc phục chúng bằng một lần nhấp. Phiên bản 3.0, thực hiện một thuật sĩ cấu hình tìm nạp, sẽ giúp người dùng ít kinh nghiệm tìm thấy các cài đặt Prefetch và Superfetch tối ưu cho hệ thống và nhu cầu của họ.

Đối với người dùng Windows thông thường, Prefetcher là tốt nhất còn lại!

Một số tiện ích có tùy chọn xóa trình tìm nạp trước.

Nếu bạn chọn sử dụng tùy chọn `xoá trình tìm nạp trước` này, hãy sẵn sàng chạy một cửa sổ `chưa được tối ưu hóa` trong một thời gian ngắn. Như đã đề cập ở trên, Prefetcher là tốt nhất còn lại một mình! Trong mọi trường hợp, Windows làm sạch nó ở 128 mục nhập xuống 32 tệp tìm nạp trước của ứng dụng được sử dụng nhiều nhất.