2012-11-05 22 views
6

Il mio codice attuale

Ho iniziato a scrivere un'API che carica, ridimensiona e restituisce i file javascript in un unico file utilizzando PHP. Ciò si ottiene indicando un file PHP da un tag script in HTML in questo modo:Genera file Javascript con PHP

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

Questa pagina jsapi.php elabora i file JavaScript e in uscita il javascript minified, con l'intestazione:

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

mio Domanda

È un metodo non valido per caricare file javascript? Sarebbe molto più veloce e affidabile caricare i file javascript semplicemente indicando il file .js nell'attributo src?

Se si desidera vedere il mio codice per l'intera API, dare un'occhiata a this. Il link citato spiega anche in dettaglio cosa sto facendo e perché.

+3

Niente di male. Il caricamento insieme accelera la tua applicazione web. Faresti meglio a nascondere il tuo file 'php' come' js', questo può essere fatto con '.htaccess' –

+0

@BogdanBurim Sì, questo è quello che sto per fare :-) Se riscrivo il file js su php, questo significherà che non devo emettere le intestazioni da PHP? –

+1

No, le intestazioni saranno ancora necessarie. Per IE7 (per quanto mi ricordo) almeno (è stupido). –

risposta

7

Più veloce come .js si, ma marginalmente. Il motivo è che sarebbe un file statico, quindi non avrebbe bisogno del tempo di elaborazione che PHP impiegherà.

Detto questo, non c'è niente di male nell'alimentare JavaScript tramite PHP come questo. Potresti anche trovare metodi di memorizzazione nella cache e ridurre l'impatto dell'elaborazione.

+0

Grazie per la tua risposta, questo è quello che pensavo di essere onesto :-) Il motivo per cui ho posto la domanda è stato semplicemente perché mi è stato consigliato di non rispondere all'utente della mia domanda sul collegamento Revisione codice fornito nella domanda –