2012-11-05 10 views
6

Mã hiện tại của tôi

Tôi đã bắt đầu viết một API tải, rút ​​gọn và trả về các tệp javascript thành một tệp bằng PHP. Điều này đạt được bằng cách chỉ vào một tập tin PHP từ một thẻ script trong HMTL như vậy:Tạo tệp Javascript bằng PHP

<script type="text/javascript" src="https://libraries.sinemaculammviii.com/jsapi.php"></script> 

này trang jsapi.php xử lý các tập tin javascript và kết quả đầu ra javascript minified, với tiêu đề:

header("Content-Type: text/javascript"); 

My Câu hỏi

Đây có phải là phương pháp không tốt để tải các tệp javascript không? Có thể là nhiều nhanh hơn và đáng tin cậy để tải các tệp javascript riêng lẻ bằng cách chỉ cần trỏ đến tệp .js trong thuộc tính src?

Nếu bạn muốn xem mã của tôi cho API đầy đủ, hãy xem this. Liên kết được đề cập cũng giải thích chi tiết những gì tôi đang làm và tại sao.

+3

Không có gì xấu. Tải cùng nhau tăng tốc ứng dụng web của bạn. Bạn nên ẩn tập tin 'php' của bạn thành' js', điều này có thể được thực hiện với '.htaccess' –

+0

@BogdanBurim Yeah thats những gì tôi sẽ làm :-) Nếu tôi viết lại tệp js thành php, điều đó có nghĩa là rằng tôi không phải xuất các tiêu đề từ PHP? –

+1

Không, tiêu đề vẫn cần thiết. Đối với IE7 (như xa như tôi nhớ) ít nhất (ông là ngu ngốc). –

Trả lời

7

Nhanh hơn là .js có, nhưng nhỉnh hơn. Lý do là nó sẽ là một tập tin tĩnh vì vậy sẽ không cần thời gian xử lý PHP sẽ mất.

Điều đó nói rằng không có gì sai khi nạp JavaScript thông qua PHP như thế này. Bạn thậm chí có thể tìm ra phương pháp lưu bộ nhớ đệm để giảm tác động xử lý.

+0

Cảm ơn câu trả lời của bạn, đây là điều tôi cho là trung thực :-) Lý do tôi hỏi câu hỏi đơn giản là vì tôi được người dùng khuyên không trả lời câu hỏi của tôi trên liên kết Xem lại mã được cung cấp trong câu hỏi –