Quanto è buono il supporto di jQuery per la compatibilità con le versioni precedenti?
-
07-07-2019 - |
Domanda
Abbiamo riscontrato problemi con Mootools che non sono molto compatibili con le versioni precedenti nello specifico dell'area di trascinamento della selezione. Mi chiedevo se qualcuno avesse avuto problemi simili con jQuery non compatibile con le versioni precedenti. Stiamo iniziando a usarlo abbastanza pesantemente e stiamo pensando di aggiornare a una versione più recente per iniziare a utilizzare diversi plug-in che lo richiedono. Avremo problemi se ci libereremo della versione precedente?
Soluzione
jQuery sembra essere compatibile con le versioni precedenti. Lo sto usando da più di un paio d'anni attraverso diverse versioni del core e non ho avuto problemi durante l'aggiornamento, tranne alcuni minori con alcuni plugin. Direi che il core sembra andare bene, ma se stai usando molti plugin potresti incorrere in alcuni problemi (ma questi sono solitamente facili da risolvere, o il nuovo core ha comunque quella funzionalità integrata in modo da poter semplicemente rilasciare loro).
Altri suggerimenti
jQuery è così serio sulla compatibilità con le versioni precedenti che produce una "compatibilità con le versioni precedenti" plugin per ogni versione: http://docs.jquery.com/Release:jQuery_1. 2 # jQuery_1.1_Compatibility_Plugin . Ciò consente alle persone che non necessitano di compatibilità con le versioni precedenti di risparmiare sul peso della pagina.
La mia esperienza è che durante l'aggiornamento, a volte trovo quelle cose che erano solite funzionare. Ad esempio, durante l'aggiornamento da 1.7.2 a 1.8.3 ho riscontrato che alcune funzionalità di trascinamento della selezione hanno smesso di funzionare. Alcuni problemi potrebbero essere dovuti alla caduta di funzioni jQuery obsolete, ancora in uso da versioni incompatibili di UI jQuery .
Ecco una di un altro utente :
La retrocompatibilità potrebbe non essere il punto di forza del team jQuery, ma come per la maggior parte delle cose, è un work in progress. Non intendo denigrare il grande lavoro che fanno, ma sottolinea il fatto che tu semplicemente deve testare sempre i tuoi script con le nuove versioni di jQuery.
Nella mia esperienza, jQuery 1.x è stato molto compatibile con le versioni precedenti fino alla versione 1.9.
La riga jQuery 1.x ha subito importanti cambiamenti rispetto a jQuery 1.9.0. Si consiglia vivamente di utilizzare anche il plug-in jQuery Migrate se si sta eseguendo l'aggiornamento da versioni precedenti alla 1.9 di jQuery o se è necessario utilizzare plug-in non ancora aggiornati. Leggi la Guida all'aggiornamento di jQuery 1.9 e la post sul blog di rilascio di jQuery 1.9 per maggiori informazioni .
E non eseguire l'aggiornamento a 2.0 finché non sei sicuro che questo non sia un problema per te:
jQuery 2.x ha la stessa API di jQuery 1.x, ma non supporta Internet Explorer 6, 7 o 8.
jQuery ha prodotto plugin di retrocompatibilità dalla versione 1.0.
Lo sviluppo Web è cambiato molto nel corso degli anni e jQuery è cambiato con esso. Durante tutto questo tempo, il team ha tentato di superare il limite tra la compatibilità con il codice del passato e il supporto delle migliori pratiche di sviluppo web del presente.
Il progetto ha i seguenti repository di compatibilità all'indietro:
-
jquery-compat-1.3 (plugin di retrocompatibilità per jQuery 1.3 (da usato con jQuery 1.4))
-
jquery-migrate-1.x-stable (Migrate codice jQuery precedente a jQuery 1.9+)
-
jquery-migrate (Migra il codice jQuery precedente su jQuery 3.0+)
Riferimenti