Jquery, conflitto tra loro risolvibile?

Domenico2013

Utente Attivo
6 Ago 2013
155
0
16
Buonasera a tutti del forum, sulla pagina che sto costruendo, ho varie jquery che vanno in conflitto tra loro. Qualcuno per favore potrebbe dirmi se esiste una soluzione per eliminare questo conflitto?? Vi posto le jquery che mi servono. In pratica la prima e l'ultima vanno in conflitto, se elimino la prima funziona l'ultima e viceversa, ma assieme non funzionano., premetto che sono nuovo in questo campo jquery. Grazie mille.
Codice:
<script src="jquery-latest.js"></script> <!-- prima -->
<script src="dist/js/jquery3.3.1.js"></script>
<script src="dist/js/vendor/jquery-slim.min.js"></script>
<script src="dist/js/vendor/popper.min.js"></script>     
 <script src="dist/js/bootstrap.min.js"></script>
 <script src="dist/js/perfect-scrollbar.min.js"></script>
 <script src="dist/js/script.js"></script> <!-- ultima -->
 
Ultima modifica di un moderatore:

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.197
312
83
@Domenico2013
Da regolamento del forum, come tutti noi sei tenuto ad usare il tag
quando posti del codice, oppure la funzione codice dalla barra degli strumenti


Inoltre ti prego e sei tenuto di leggere attentamente il regolamento generale del forum e quello di sezione dove posti
Grazie
Per questa volta te lo sistemo io ma mi raccomando per il futuro
 

Domenico2013

Utente Attivo
6 Ago 2013
155
0
16
Ciao Max 1 grazie mille per la correzione e scusami. Dopo aver smanettato per tanto tempo, ho trovato le 3 jquery che vanno in conflitto tra loro. Potete dirmi come posso risolvere questo conflitto? grazie mille
Codice:
<script src="jquery3.3.1.js"></script>
<script src="jquery-slim.min.js"></script>
<script src="jquery-latest.js"></script>
 

MarcoGrazia

Utente Attivo
15 Dic 2009
686
10
18
58
Udine
www.stilisticamente.com
A parte che la prima E' jquery e quindi non la puoi togliere :D a parte ciò, sicuro che ti servano quei file?
Ho trovata questa discussione sul forum di jquery, dove dice proprio che latest non va mai usato, specialmente per i siti di produzione.
Latest va in conflitto semplicemente perché è jquery, ovvero l'ultima versione di jquery, andava inserito via CDN e ogni volta che veniva aggiornata qualche versione di jquery, questa veniva sovrascritta in latest; chi lo usava così aggiornava all'ultima versione.
Sui siti di produzione non si DEVE MAI USARE, a rescindere dal fatto che non è più aggiornato, non ha senso usare una libreria che si aggiorna, potresti trovarti un domani con funzioni che non lavorano bene o affatto.
links:
Jquery slim è la versione slim di jquery, cioè una versione alleggerita di alcune funzionalità.
In pratica quelle tre versioni sono sempre jquery, ovvero la libreria in tre versioni diverse, è normale che vanno in conflitto.
Nella pratica va sempre usata una e una sola libreria e scaricata in locale, senza usare i CDN.
Il perché è facile da intuire, se il CDN va down per un qualsiasi motivo poi il tuo sito non funziona, se viene aggiornato ad una versione nuova potrebbe non funzionare il sito, se viene eliminato non funziona più il tuo sito.
Ma alla fine se costruisci il tuo sito su una libreria, non ha senso modificarla continuamente, tanto il tuo sito non usufruirà delle nuove feature per cui non è costruito.
 

macus_adi

Utente Attivo
5 Dic 2017
1.232
78
48
IT/SW
@MarcoGrazia pienamente d'accordo con te, dissento solo in un punto:
se il CDN va down
Partendo dal fatto che non si devono scaricare tutte le Lib ogni volta che si ricarica la pagina in quanto si dovrebbe utilizzare ServiceWorker, una dorsale che va giù significa un down mondiale, si salva solo chi ha la satellitare...
Di conseguenza il problema non sussiste!!! ;)
I CND hanno molti nodi, dubito fortemente che vadano giù...

Altra nota importante...
Oggi l'approccio in questo modo
<script src="jquery3.3.1.js"></script> <script src="jquery-slim.min.js"></script> <script src="jquery-latest.js"></script>
è fortemente sconsigliato... si dovrebbe utilizzare il Webpack per limitare il playload della rete...
 

MarcoGrazia

Utente Attivo
15 Dic 2009
686
10
18
58
Udine
www.stilisticamente.com
No guarda che non lo dico io, ma la pratica.
C'è chi ha perso i font su Google perché il servizio non era disponibile, inoltre, CDN o meno se l'autore ha deciso di eliminare la versione del software che usi che fai?
Poi c'è un'altra cosa: io ho visto mille siti dove usano il CDN per le librerie, ora jquery pesa circa 90KB, e se non usi un framework pesante come Bootstrap ad esempio, scopri che il peso più grande sono le immagini che carichi dal tuo sito :D
 

macus_adi

Utente Attivo
5 Dic 2017
1.232
78
48
IT/SW
No guarda che non lo dico io, ma la pratica.
La pratica dice di utilizzare i ServiceWorker e non le Librerie...
Bootstrap non è un Framework, ma una raccolta di librerie e helper. "Bootstrap è una raccolta di strumenti liberi per la creazione di siti e applicazioni per il Web. "

C'è chi ha perso i font su Google perché il servizio non era disponibile
Google non garantisce le risorse, basta leggere le doc, i CDN seri al contrario si....

scopri che il peso più grande sono le immagini che carichi dal tuo sito
Indubbiamente, infatti replico dicendoti che le img vanno fornite in "webp" e non in png, riducendo il carico...
Cmq, caricare le lib come sopra è "scorretto" (non consigliato) da circa 5 anni, quindi stiamo parlando di fuffa...
Si utilizza il WebPack + ServiceWorker per questa ragione...
Indubbiamente con questo metodo funziona tutto, ma la coda di rete diventa un'oblio infinito. a patto di non ottimizzare il tutto... Ma qui andiamo in config Server e LoadBalancer e CDN serie...

Cambiando approccio diciamo le stesse cose!!!! ;)