2010-10-13 44 views
5

Ưu điểm của việc sử dụng tệp javascript bên ngoài là gì? Tôi không thể hình dung ra, tôi thấy các trang web lớn sử dụng chúng xung quanh nhiều lần thay vì phía máy chủ bao gồm. Là nó chỉ cho bộ nhớ đệm?tại sao sử dụng javascript bên ngoài?

Nếu đó là vấn đề của mã sạch và tách mối quan tâm, thì bạn vẫn có thể bao gồm nó từ máy chủ vào html. Ví dụ tôi sử dụng SMARTY và tôi chỉ có thể bao gồm các tập tin {include file='javascript.js} bên trong <script></script> tages. Nếu nó cho hiệu suất tôi không thể nhìn thấy bất cứ điều gì khác hơn là một yêu cầu thêm http mà làm cho các tập tin bên ngoài chậm hơn tham gia. Tôi chắc rằng tôi phải thiếu một cái gì đó bởi vì tất cả các trang web lớn vẫn làm điều này.

Có phải do bộ nhớ đệm tệp không? javascripts của tôi là năng động và không nên được lưu trữ.

ai đó có thể giúp tôi ra quyết định đúng để chọn phải làm gì với tệp javascript của tôi.

ps: người dùng 1.5K có thể tạo thẻ cho javascript bên ngoài không?

Trả lời

5

Điều quan trọng nhất là tệp được lưu trong bộ nhớ cache bởi trình duyệt. Ít byte hơn cần được gửi từ máy chủ càng tốt. Đây là một phần lớn của hiệu suất web.

Thứ hai, nó cung cấp mô đun.

Tôi không chắc chắn lý do tại sao JavaScript của bạn là động, nhưng tôi khuyên bạn nên viết lại theo cách để loại bỏ nhu cầu đó. Điều đó tự nó có thể là một vấn đề cho bạn xuống đường.

+0

vì tôi sử dụng kỹ thuật AJAX và mã phải khác nhau cho mọi tình huống.Và tôi không muốn đặt mã JavaScript trực tuyến cho mọi thứ do mô đun. – Neo

+0

Sử dụng AJAX không có lý do gì cho JavaScript động. Nếu mã phải khác nhau cho các tình huống khác nhau, thì bạn nên sửa đổi các chức năng của mình để tránh điều đó. Kịch bản lệnh phải là mô-đun. Hãy suy nghĩ OOP. –

+0

đó là lý do tại sao javascript của tôi là động php tạo ra nó với cú pháp chính xác dựa trên trang. lý do phức tạp vì đây là một phần của dự án di trú từ một khung cũ sang một khung công tác mới. – Neo

0

chúng cũng giúp các nhà phát triển phân tách các khu vực khái niệm khác nhau của mã của họ. Nó có thể nhận được thực sự gây phiền nhiễu nhìn vào hàng trăm đến hàng ngàn dòng js trong một tập tin duy nhất, trên đầu trang của html phức tạp.

+0

đó là lý do tại sao có phía máy chủ bao gồm. – Neo

+0

@ có vẻ như đó không phải là những gì mà SSI dành cho ... – hvgotcodes

+0

không, tôi không nói về SSI nhưng theo nghĩa đen là bao gồm trên php phía máy chủ, trong trường hợp của tôi với SMARTY – Neo

0

Bên cạnh những gì @Gabriel nói, nó cũng giúp bạn sử dụng chức năng tương tự ở các trang khác nhau, withouth sự cần thiết của họ (tài liệu .html) là lớn hơn.

Các vấn đề liên quan