Luôn có một điểm trong việc giảm thiểu, kết hợp và gzipping tài sản của bạn, để giảm tải máy chủ.
- Giảm thiểu là hành động bạn đề cập đến, loại bỏ khoảng trống và nhận xét không cần thiết, để làm cho tốc độ tải xuống nhỏ hơn.
- Kết hợp nhiều khả năng sẽ cho thấy tốc độ hiển thị trang càng tăng cao hơn; nó là hành động kết hợp tất cả các tệp javascript của bạn thành một, và tất cả các tệp css của bạn thành một (nó cũng có thể được thực hiện cho hầu hết các hình ảnh, nhưng taks đó đòi hỏi một số công việc nhiều hơn). Điều này được thực hiện để giảm số lượng yêu cầu mà trình duyệt phải thực hiện đối với máy chủ của bạn, để có thể hiển thị trang.
- GZipping là hành động tiếp tục nén dữ liệu, theo định dạng nén, tới các trình duyệt cho biết rằng họ sẽ chấp nhận dữ liệu đó. Điều này làm giảm thêm kích thước, nhưng thêm một số tải công việc phụ ở cả hai đầu. Bạn có thể thấy một lợi ích ròng từ nó.
Tùy thuộc vào môi trường bạn đang làm việc, có các thành phần khác nhau sẽ giúp bạn thực hiện điều này, thường bao gồm tất cả những điều trên một lần.
Thời gian mã của bạn cần tải xuống từ máy chủ có ảnh hưởng trực tiếp đến thời gian trang cần hiển thị. JavaScript đang chặn, có nghĩa là một khối JS sẽ ngăn chặn bất kỳ hiển thị furhter, cho đến khi khối đã thực hiện hoàn toàn. Như vậy, nơi bạn đặt các tệp javascript của mình (ví dụ: trong đó điểm trong quá trình hiển thị chúng sẽ được yêu cầu), số lượng yêu cầu cần để tải xuống hoàn toàn và lượng dữ liệu cần tải xuống, sẽ có tác động trên tải trang của bạn, khi nó xuất hiện cho người dùng.
Khi trình duyệt đã phân tích cú pháp mã của bạn, có thể là javascript, css hoặc html, nó sẽ tạo ra các biểu diễn nội bộ của phần cần ghi nhớ và định dạng thực sẽ không còn ảnh hưởng đến nó nữa.
Nguồn
2010-12-12 19:39:57
Lý tưởng nhất, javascript phải được nén trên môi trường sản xuất. Vì vậy, câu trả lời là có, nó được sử dụng. –
Tôi quên đề cập rằng nó sẽ không được trên một trang web cũng không được lấy rất thường xuyên; trên thực tế, tôi chỉ cần chạy một số thuật toán nhất định chỉ vài lần để tính toán cho bản thân mình. Vì vậy, băng thông không thực sự là những gì tôi đang nói đến. – pimvdb
@Sergey: điều này không đúng. Các chú thích và khoảng trống có tác động không đáng kể đến hiệu suất ngay cả các trình duyệt hiện đại với trình biên dịch JIT được tích hợp sẵn. –