Combinando librerie javascript di terze parti con il mio codice, quindi utilizzando il compilatore di chiusura

1

Sto utilizzando più librerie javascript di terze parti nel mio sito web, e al momento sto mantenendo ciascuna libreria di terze parti come un file .js separato, con il proprio tag <script> .

Ma mi piacerebbe utilizzare il compilatore di chiusura con ottimizzazioni avanzate. Ciò richiede che sia concatenare tutti i javascript nel mio sito Web insieme o apportare molte modifiche al mio codice. Ovviamente, preferirei semplicemente concatenare tutti i javascript insieme, quindi eseguirlo attraverso Closure Compiler, ma poi dove metterei le licenze e l'attribuzione per questo codice?

Non solo, ma il codice effettivo di terze parti verrà modificato mentre scorre nel compilatore.

Tutte le librerie di terze parti utilizzano MIT, BSD o CC0 1.0 Universal.

    
posta newprogrammer 27.07.2014 - 23:39
fonte

1 risposta

0

Puoi indicare a Closure Compiler di conservare le informazioni sul copyright / licenza usando la sintassi @license , come mostrato in la documentazione :

/**
* @preserve Copyright 2009 SomeThirdParty.
* Here is the full license text and copyright
* notice for this file. Note that the notice can span several
* lines and is only terminated by the closing star and slash:
*/

Come per il codice di terze parti modificato da Closure Compiler, puoi scegliere:

  • Mantieni questo codice di terze parti così com'è in un file separato e utilizza la funzione spiegata in Soluzione per la chiamata dal codice compilato al codice esterno: Externs .

    Per le librerie popolari, ti consiglio vivamente questa alternativa; in particolare, è possibile utilizzare un CDN popolare come quello di Google ( per esempio per JQuery ) ridurrà la larghezza di banda ai tuoi server e renderà la tua applicazione più veloce, poiché alcuni utenti potrebbero già avere il file CDN memorizzato nella cache dai loro browser prima ancora di visitare il tuo sito per la prima volta.

  • Contatta gli autori del codice di terze parti per chiedere loro se sono interessati a produrre codice compilato correttamente con il compilatore di chiusura.

  • Modifica il codice da solo (e non dimenticare di inviare le modifiche se il progetto è open source).

Si noti che il passaggio di librerie di terze parti tramite Closure Compiler non fornisce necessariamente un vantaggio rispetto alla versione originale. La domanda jQuery compilata con Google Closure Compiler offre un'interessante discussione sui vantaggi e gli svantaggi di tale approccio (si dovrebbe notare che il la domanda è stata scritta nel 2009, quindi le informazioni non sono più accurate)

    
risposta data 28.07.2014 - 00:08
fonte

Leggi altre domande sui tag