2016-03-02 7 views
40

Scusa la mia ignoranza ma ho appena installato jQuery usando npm e tra i file jQuery c'è un file chiamato jquery.slim.js, che cos'è slim? So che lo min sta per minified ma slim è nuovo per me !.Cosa è slim in file.slim.js

btw Sono abbastanza sicuro che slim non è come min perché c'è un altro file chiamato jquery.slim.min.js e ovviamente è più leggero del normale file sottile.

Anche il file slim contiene la beta di jQuery 3. (Questo è quello che dicono i commenti nel codice)

Ancora dispiaciuto per la domanda stupida, ma non ho idea.

UPDATE

sto usando require per includere i file, sarebbe il bisogno di includere questo file a mia insaputa? o no?

+1

Eventuali duplicati di [Quali sono le differenze tra il pacchetto normale e sottile di jQuery?] (Http://stackoverflow.com/questions/35424053/what-are-the-differences-between-normal- and-slim-package-of-jquery) – Kapep

+0

@kapep la mia domanda ha ottenuto maggiori dettagli e non si tratta solo della versione 'slim' che ho chiesto anche sull'evento' require'.Grazie comunque –

risposta

32

non so se .slim.js è un estensione del nome standard per la libreria javascript, ma per jQuery, si tratta di una costruzione senza alcune estensioni, basta controllare l'inizio del file:

-ajax, - ajax/jsonp, -ajax/carico, -ajax/parseJSON, -ajax/parseXML, -ajax/script, -ajax/var/posizione, -ajax/var/nonce, -ajax/var/rquery, -ajax/XHR, -Manipolazione/_evalUrl, -Event/ajax, -Effetti, -Effetti/Tween, -Effetti/animatedSelector, -deprecated

In genere non si ha ajax supporto (jQuery.ajax non è definire d), nessun effetto e il metodo deprecato viene rimosso.

Per quanto riguarda requireJS, per quanto ne so se avete bisogno di jquery, l'unico file "incluso" saranno jquery.js, quindi si dovrà richiedere esplicitamente jquery.slim al fine di ottenere jquery.slim.js file incluso, che non è quello che si desidera.

+0

Hai qualche idea se questa è una build creata dagli sviluppatori di jQuery, o se questa è una libreria di terze parti? Non riesco a trovare alcuna informazione a riguardo - solo una versione snella su cdnjs, ma nemmeno sul proprio CDN. –

+0

Se non c'è 'ajax', allora perché questo file è lì? Ti sto chiedendo perché uno degli scopi principali che sto usando jQuery è la funzione 'ajax' –

+2

@ KhaledAl-Ansari Un sacco di persone usano jQuery per manipolazione DOM (' $() ') e non si preoccupano di AJAX o di custom effetti. Se vuoi usare 'jQuery.ajax', non usare questo file. – Holt

0

versione Slim - CONS Possibili problemi di compatibilità Anche se jQuery Slim 3.0 è una release ‘ufficiale’, la sua novità relativa assicura che i venditori di plugin e il quadro non hanno avuto particolare molto tempo per adattare i loro prodotti per il set di funzionalità. Se la tua azienda sta attraversando una fase di transizione rocciosa adattando i suoi prodotti a jQuery 3.0, è improbabile che l'aggiunta di ulteriori dolori causati da una distribuzione della versione snella ne valga la pena. I problemi causati da implementazioni mancanti o incomplete delle librerie di supporto tendono a essere tra i più difficili da eseguire. Evitandoli è consigliato agli sviluppatori esperti e alle prime armi.

La distribuzione di jQuery Slim consente di risparmiare la somma principesca di 6 KB: molte applicazioni sprecano di più rispetto ai commenti in linea nel markup. Naturalmente, anche il tempo di compilazione e analisi è ridotto - ma ciò conta davvero in un momento in cui uno smartphone ottupore può essere acquistato per meno di 200 euro?

Original Source