Theo định nghĩa của Ethan Marcotte trong ALA 306 , thuật ngữ "thiết kế đáp ứng" dùng để chỉ kỹ thuật áp dụng các quy tắc kiểu khác nhau cho HTML của bạn tùy thuộc vào kích thước màn hình của người dùng. Để giải thích thêm về thiết kế đáp ứng, đây là một bộ bài tuyệt vời của Mike Bollinger .
Trong mô hình này, bạn gửi cùng một HTML chính xác cho khách hàng cho dù màn hình nhỏ hay lớn. Tuy nhiên, nếu tài nguyên (hình ảnh chủ yếu) được tham chiếu trong CSS không được hiển thị cho các độ phân giải màn hình nhất định, chúng có thể không được tải xuống. Chẳng hạn, đối với màn hình lớn, bạn có thể sử dụng high-res.png
CSS của mình và cho màn hình nhỏ low-res.png
- máy khách web có thể chọn chỉ tải xuống hình ảnh theo kiểu hoạt động. (Xem bình luận của @ DBUK cho ít nhất một khách hàng quan trọng hiện đang tải xuống cả hai! Hy vọng khách hàng sẽ thông minh!)
Kỹ thuật này có thể có ý nghĩa trong trường hợp của bạn hoặc có thể có ý nghĩa hơn để tạo một trang web di động riêng biệt.
Các thiết bị khác nhau có thể ngụ ý bối cảnh sử dụng khác nhau. Điện thoại di động luôn ở trong túi bạn - người dùng sẽ sử dụng trang web của bạn như thế nào trong hàng tạp hóa? Bạn có muốn gửi cho họ toàn bộ trang web? Hay chỉ là một vài tính năng? Hoặc các tính năng hoàn toàn khác nhau? Điều gì sẽ xảy ra nếu họ đang ở trên ghế với TV trên tình cờ lướt qua iPad của họ?
Các thiết bị di động có xu hướng xử lý chậm hơn, ít bộ nhớ hơn và tốc độ kết nối chậm hơn (tất cả những "sự thật" đó trở nên ít đúng hơn mỗi năm, btw) - bạn có thể muốn gửi một trang web di động riêng ra một cách nghiêm ngặt vì lý do hiệu suất.
Tôi sẽ mạo hiểm rằng, nói chung, trang web càng tĩnh, văn bản và hướng nội dung (tức là một blog), cơ hội tốt hơn là sử dụng HTML hiện có và thiết kế đáp ứng. Trang web càng tương tác, đa phương tiện và do người dùng điều khiển (tức là một cửa hàng), bạn càng có cơ hội điều chỉnh các trang web riêng biệt cho các loại thiết bị riêng lẻ.
Ngoài ra, đừng quên rằng trong thời đại ngày nay, cũng có câu hỏi liệu trải nghiệm di động nên là một trang web hay một ứng dụng .