Tăng tốc website (phần cuối)
Thảo luận trong 'Thủ thuật/Hỏi đáp/Thắc mắc phần mềm' bắt đầu bởi dongvt, 8/12/10.
, thay vì phải "co" ảnh có độ phân giải 500x500 pixel. Tương tự với tình trạng "kéo" từ ảnh có kích thước nhỏ hơn. 4) Tạo tập tin favicon.ico nhỏ và có thể lưu tạm Về cơ bản, favicon.ico là một "ảnh" được lưu ở thư mục gốc trên máy chủ của bạn. Đó là tập tin cần thiết bởi vì thậm chí nếu bạn không quan tâm thì trình duyệt vẫn yêu cầu tập tin này. Ngoài ra, các cookie trên cùng máy chủ cũng sẽ được gửi đi mỗi khi tập tin này được máy chủ yêu cầu. Do đó, favicon.ico thường làm cản trở quá trình tải về của trang web. Ví dụ trong IE, khi bạn yêu cầu các thành phần bổ sung trong tác vụ tải về, tập tin favicon.ico sẽ được tải về trước các thành phần bổ sung. Để giảm những điểm yếu của tập tin favicon.ico, bạn cần đảm bảo rằng: • Tập tin có dung lượng nhỏ, nên dưới mức 1K. • Thiết lập khóa Expires với giá trị thích hợp (bởi vì bạn không thể đổi tên của tập tin này). Để an toàn, bạn có thể thiết lập thời gian hiệu lực của khóa Expires trong vài tháng, đồng thời kiểm tra ngày chỉnh sửa mới nhất của tập tin favicon.ico hiện tại. Tiện ích Imagemagick cũng có thể giúp bạn tạo ra các tập tin favicon dung lượng nhỏ. 5) Giữ các thành phần dưới 25K Với thiết bị di động nói chung và điện thoại di động nói riêng, việc hiển thị một trang web đòi hỏi nhiều tác vụ phức tạp, song quan trọng hơn hết là tốc độ tải về và dựng lại các thành phần. Vậy tại sao lại tồn tại quy ước nên thiết kế các thành phần có dung lượng dưới mức 25K? Sự giới hạn này liên quan đến thực tế là iPhone không thể lưu trữ tạm thời (cache) các thành phần có dung lượng lớn hơn 25K. Lưu ý, đây là dung lượng chưa nén. Trong trường hợp này, bạn sẽ nhận thấy việc "thu nhỏ" dữ liệu bằng phương pháp nén dữ liệu Gzip (tham khảo lại bài viết kỳ 2) là lựa chọn thích hợp. 6) Gom nhiều thành phần Để tăng tốc độ hiển thị, đặc biệt với trình duyệt trên thiết bị di động, nội dung cần được tải về nhanh hơn. Giải pháp thường được sử dụng là "gói" nhiều thành phần vào 1 tài liệu "đa tầng", tương tự như email có các tập tin đính kèm. Giải pháp này sẽ giúp bạn nhận được nhiều thông tin hơn chỉ với 1 yêu cầu HTTP. Tuy nhiên, trước khi áp dụng giải pháp kỹ thuật này, bạn cần kiểm tra xem thiết bị hay nền tảng mà mình chuẩn bị sử dụng có hỗ trợ không - iPhone không hỗ trợ giải pháp này. Đừng ngần ngại chia sẻ với chúng tôi và đông đảo độc giả khác những bài viết, kỹ thuật và kinh nghiệm của chính bạn trong vịệc xây dựng, thiết kế và tối ưu website tại Công Đồng của Thế Giới Vi Tính (pcworld)" /> , thay vì phải "co" ảnh có độ phân giải 500x500 pixel. Tương tự với tình trạng "kéo" từ ảnh có kích thước nhỏ hơn. 4) Tạo tập tin favicon.ico nhỏ và có thể lưu tạm Về cơ bản, favicon.ico là một "ảnh" được lưu ở thư mục gốc trên máy chủ của bạn. Đó là tập tin cần thiết bởi vì thậm chí nếu bạn không quan tâm thì trình duyệt vẫn yêu cầu tập tin này. Ngoài ra, các cookie trên cùng máy chủ cũng sẽ được gửi đi mỗi khi tập tin này được máy chủ yêu cầu. Do đó, favicon.ico thường làm cản trở quá trình tải về của trang web. Ví dụ trong IE, khi bạn yêu cầu các thành phần bổ sung trong tác vụ tải về, tập tin favicon.ico sẽ được tải về trước các thành phần bổ sung. Để giảm những điểm yếu của tập tin favicon.ico, bạn cần đảm bảo rằng: • Tập tin có dung lượng nhỏ, nên dưới mức 1K. • Thiết lập khóa Expires với giá trị thích hợp (bởi vì bạn không thể đổi tên của tập tin này). Để an toàn, bạn có thể thiết lập thời gian hiệu lực của khóa Expires trong vài tháng, đồng thời kiểm tra ngày chỉnh sửa mới nhất của tập tin favicon.ico hiện tại. Tiện ích Imagemagick cũng có thể giúp bạn tạo ra các tập tin favicon dung lượng nhỏ. 5) Giữ các thành phần dưới 25K Với thiết bị di động nói chung và điện thoại di động nói riêng, việc hiển thị một trang web đòi hỏi nhiều tác vụ phức tạp, song quan trọng hơn hết là tốc độ tải về và dựng lại các thành phần. Vậy tại sao lại tồn tại quy ước nên thiết kế các thành phần có dung lượng dưới mức 25K? Sự giới hạn này liên quan đến thực tế là iPhone không thể lưu trữ tạm thời (cache) các thành phần có dung lượng lớn hơn 25K. Lưu ý, đây là dung lượng chưa nén. Trong trường hợp này, bạn sẽ nhận thấy việc "thu nhỏ" dữ liệu bằng phương pháp nén dữ liệu Gzip (tham khảo lại bài viết kỳ 2) là lựa chọn thích hợp. 6) Gom nhiều thành phần Để tăng tốc độ hiển thị, đặc biệt với trình duyệt trên thiết bị di động, nội dung cần được tải về nhanh hơn. Giải pháp thường được sử dụng là "gói" nhiều thành phần vào 1 tài liệu "đa tầng", tương tự như email có các tập tin đính kèm. Giải pháp này sẽ giúp bạn nhận được nhiều thông tin hơn chỉ với 1 yêu cầu HTTP. Tuy nhiên, trước khi áp dụng giải pháp kỹ thuật này, bạn cần kiểm tra xem thiết bị hay nền tảng mà mình chuẩn bị sử dụng có hỗ trợ không - iPhone không hỗ trợ giải pháp này. Đừng ngần ngại chia sẻ với chúng tôi và đông đảo độc giả khác những bài viết, kỹ thuật và kinh nghiệm của chính bạn trong vịệc xây dựng, thiết kế và tối ưu website tại Công Đồng của Thế Giới Vi Tính (pcworld)" />
Thảo luận trong 'Thủ thuật/Hỏi đáp/Thắc mắc phần mềm' bắt đầu bởi dongvt, 8/12/10.