Share Code Web - Chia sẻ niềm đam mê bất tận > Lập trình > Những gợi ý làm tăng tốc độ cho website
Những gợi ý làm tăng tốc độ cho website
Nguyễn Trung Hiếu
Share Code Web Company 2012

Những gợi ý làm tăng tốc độ cho website

Tôi đã từng có một bài viết trả lời câu hỏi: tại sao website của tôi lại chạy chậm. Trong bài đó cũng đã giải quyết được một vài vấn đề, nhưng chưa thể đi chuyên sâu được. Nay tôi viết bài này nhắc lại cho bạn cách tối ưu website một cách toàn diện nhất để có thể chạy mượt mà nhất.

Về phía nội dung website thì cần chú ý những điểm sau:

  • * Giảm số request HTTP
  • * Giảm DNS Lookups
  • * Tránh sử dụng Redirects 301 hay 302
  • * Tạo Cache cho Ajax
  • * Post-load Components
  • * Preload Components
  • * Hạn chế sử dụng các phần tử DOM
  • * Hạn chế sử dụng Iframe

Về server cần chú ý:

  • * Sử dụng cơ sở dữ liệu phân tán, để phân tán nội dung phù hợp với vị trí địa lý
  • * Thêm Expires hoặc Cache-Control Header
  • * Thực hiện nén Gzip các thành phần lại
  • * Cấu hình ETags
  • * Flush the Buffer Early
  • * Sử dụng phương thức GET cho các request từ AJAX

Khi thiết kế web, đặc biệt là viết CSS cho website thì cần chú ý những điều sau.

  • * Đặt các thẻ stylesheet trong thẻ head
  • * Tránh các biểu thức trong CSS
  • * Hãy sử dụng @import
  • * Tránh sử dụng các bộ lọc

Javascript sẽ làm cho trang thêm đẹp hơn, nhưng nó cũng sẽ gây ra cho trang thêm nặng nề hơn, chú ý sử dụng nó đúng cách

  • * Đặt các đoạn script ở dưới cùng của trang
  • * Sử dụng CSSJavascript ở dạng external, nghĩa là nhúng file từ ngoài vào
  • * Giảm bớt các CSSJavascript không cần thiết
  • * Tránh trùng lặp các đoạn Javascript
  • * Giảm tối đa truy cập vào các phần tử DOM
  • * Xây dựng bộ xử lý sự kiện thông minh

Các website có sử dụng cookie sẽ load dữ liệu nhanh hơn và cần chú ý:

  • * Giảm kích thước của Cookies
  • * Sử dụng tên miền cookie free cho các component

Việc dùng hình ảnh cũng làm cho trang thêm đẹp, nhưng nếu không biết dùng thì nó sẽ là 1 nguyên nhân hàng đầu khiên site của bạn load chậm

  • * Tối ưu hóa hình ảnh
  • * Sử dụng CSS Sprite
  • * Không định dạng kích thước cho hình ảnh, ví dụ 1 hình có kích thước 500×500 nhưng chúng ta sử dụng width và height quy định nó về 100×100 là không nên, nên sử dụng những hình có kích thước 100×100 ngay từ đầu.
  • * Tạo favicon.ico thật nhỏ và lưu vào cache

Nhiều website có hỗ trợ phiên bản Mobile, vậy thì cũng cần chú ý như sau:

  • * Giữ các thành phần có dung lượng dưới 25k
  • * Đóng gói các thành phần vào một tài liệu Multipart

Trên đây chỉ là nói sơ qua về các vấn đề cần lưu ý. Chi tiết về các vấn đề này xin vui lòng đọc tại đây

Related Posts

Tác giả: Nguyễn Trung Hiếu

Một blogger ... cùi bắp! Đơn giản: tôi muốn ghi lại những gì xảy ra xung quanh, cả công việc lẫn cuộc sống và chia sẻ với các bạn đọc. Nếu bạn cảm thấy bài viết có nhiều điểm không chính xác, hãy comment và chia sẻ để tôi còn được học hỏi từ những góp ý của bạn. Email: hieunt.dcn@gmail.com

Leave a comment

Bạn phải Đăng nhập để tham gia bình luận.

https://sharecodeweb.net/?s={search_term_string}

Blog Stats

  • 6.267 hits
%d bloggers like this: