Quando aggiornare jQuery?


19

Quando consigli di aggiornare l'interfaccia utente di jQuery / jQuery? O in altre parole: quali sono le migliori pratiche per l'aggiornamento dell'interfaccia utente di jQuery / jQuery?

Sto lavorando a un lungo progetto che richiederà almeno un altro anno. In quel lasso di tempo, sono sicuro che l'interfaccia utente jQuery / jQuery verrà aggiornata molte volte.

Mi consiglia di aggiornare i miei file dell'interfaccia utente jQuery / jQuery ogni volta che viene rilasciato un aggiornamento? O è meglio attenersi a una versione particolare fino alla fine del progetto?

Ho paura di "interrompere" le modifiche al codice e ogni volta che viene rilasciato un aggiornamento, devo testare tutto. Ci vuole troppo tempo. Ma d'altra parte, se non mi aggiornassi, ho paura dei bug che in seguito mi morderanno dietro.

Il progetto è un ASP.MVC e uso molto jQuery.

qualche idea?


Questo articolo può essere pertinente: esorta sempre a essere in punta collegandosi alla versione ospitata da Google: encosia.com/…
Alex Feinman,

Risposte:


19

Aggiorna la tua versione di jQuery se e solo se hai bisogno di alcune nuove funzionalità incluse nella nuova versione. Semplice come quella.

Se sviluppi spesso utilizzando jQuery, tieni d'occhio il blog ufficiale per sapere quando vengono rilasciati gli aggiornamenti e cosa offrono. Attendere un paio di settimane prima di eseguire l'aggiornamento alla versione più recente per assicurarsi che eventuali bug imprevisti vengano eliminati.


1
+1 è il modo più stabile per farlo, l'aggiornamento per motivi di aggiornamento aumenta il tempo di sviluppo complessivo quando si finisce per combattere i bug.
Nicholas Smith,

2
Inoltre, tieni d'occhio i tuoi plug-in. A volte la correzione di bug di un plug-in richiede l'aggiornamento del codice jQuery di base.
Adrian J. Moreno,

12
Non sono d'accordo con questa risposta. Se il prodotto è ancora in fase di sviluppo, come sembra dalla domanda, aggiornare con ogni nuova versione di jQuery. Se il prodotto è in produzione, sono d'accordo con questa risposta, esegui l'aggiornamento solo quando è richiesto un aggiornamento (correzioni di errori, nuove funzionalità ... ecc.)
Chuck Conway,

@ChuckConway: ben detto.
Jim G.

20

È necessario eseguire l'aggiornamento ad ogni versione di jQuery: basta dare un'occhiata ai registri degli aggiornamenti prima di aggiornare.

Il team di jQuery è molto bravo a documentare le modifiche alle API e le chiamate deprecate . A questo punto, la stragrande maggioranza delle API è abbastanza stabile e probabilmente non cambierà. La maggior parte delle modifiche sono correzioni di bug dietro le quinte che non influiscono sull'API esterna. Ciò è particolarmente vero con le ultime versioni (1.8+).

Un altro ottimo motivo per l'aggiornamento è perché, indipendentemente dal fatto che tu rimanga o meno in un progetto, quel progetto verrà gestito da qualcuno dopo averlo finito. L'aggiornamento all'ultima versione è vantaggioso per te, i futuri sviluppatori e utenti, perché le versioni più recenti di jQuery spazzano via quelle più vecchie ... quindi vai avanti e aggiorna il ringraziamento.


4
Questa dovrebbe essere la risposta accettata, lasciandola significa solo quando finalmente vuoi aggiornare devi fare salti di versione più grandi che sono molto più difficili.
Daniel Little,

5

Aggiorna il più presto possibile senza rompere nulla. Nuove funzionalità, correzione di bug, nuove funzionalità sono introdotte in ogni iterazione.

Potresti non aver bisogno delle funzionalità più recenti, ma quando lo fai, dovrai convalidare ogni nuova versione tra ciò che devi assicurarti che non rompa nulla.

Un piccolo incremento ti consentirà di mantenere tutto aggiornato senza dover aggiornare 5 versioni principali e dedicare 5 ore a testare tutto in una volta.


1
Sto ancora cercando di capire se l'aggiornamento da 1.4.xa 1.7.x non funzionerà.
styfle

4

Hai bisogno di una delle nuove funzionalità incluse in una versione più recente di JQuery? Il tuo sito funziona come previsto oggi?

Se hai risposto "no" alla prima e "sì" alla seconda domanda, non aggiornare jQuery.

Se hai bisogno di nuove funzionalità, devi bilanciarlo con il costo di un aumento dei test e della possibile introduzione di nuovi problemi.

Se hai problemi con la tua versione attuale di JQuery, una versione più recente potrebbe aver risolto il problema, ma hai ancora un carico di prova maggiore perché devi assicurarti che la nuova versione non interrompa nient'altro.

Ecco perché avere una buona suite di test unitari, funzionali e di funzionalità è così essenziale.


2

Solo tu puoi decidere se valgono i rischi. Personalmente, mi piace rimanere aggiornato. Tuttavia, ho avuto alcuni bug introdotti durante l'aggiornamento che hanno rotto qualcosa (o causato comportamenti strani). Dato che hai un anno di sviluppo davanti a te, è probabile che dovrà comunque superare un QA finale.

Dico tieniti aggiornato. È molto più facile eseguire contemporaneamente piccole integrazioni continue rispetto a quelle grandi.


0

Test. Test, test, test, test, test.

Ho usato la versione dell'interfaccia utente jQuery (allora attuale) su un progetto e ho usato un plugin esterno chiamato .autocomplete che ha fatto la funzionalità di digitazione, legando un campo di testo a un'origine dati JSON. L'ho usato MOLTO posti.

Quindi, mesi dopo, avevo bisogno di aggiungere un controllo a scorrimento che era disponibile solo in una versione successiva. Sfortunatamente, quella versione successiva ha aggiunto una funzione di completamento automatico nativa , che sostenevano essere il successore spirituale del plugin che avevo usato, ma che utilizzava metodologie, funzioni e requisiti di dati completamente diversi, rompendo i campi di completamento automatico su ogni pagina che ho usato il mio nuovo cursore acceso.

Poiché le pagine su cui stavo sviluppando questa nuova funzionalità non utilizzavano i completamenti automatici, non me ne sono accorto. Poiché il mio cliente aveva fretta di attivare questa funzione prima di una fiera, si è precipitato attraverso la messa in scena e i test e si è messo in produzione con un gran numero di autocompleti rotti.

Alla fine, è stato un fallimento del MIO test. E la lezione appresa è che l'interfaccia utente di jQuery e jQuery ha pochissimo interesse per la retrocompatibilità. Il che pone il requisito per noi, come sviluppatori, di testare e testare.


-1

Nella mia esperienza, le nuove versioni di jQuery sono generalmente più rigorose nei loro requisiti di pulizia del codice per quanto riguarda il codice chiamante (il tuo codice).

Esistono numerosi articoli che sono stati resi obsoleti ( http://api.jquery.com/category/deprecated/ ). Purtroppo non è presente alcun tag obsoleto nella pagina. Le precedenti deprecazioni hanno maggiori probabilità di rompere qualcosa.

In particolare (per me), il :checkboxselettore e la toggle()funzione sono stati deprecati. Qualche tempo fa, questa modifica ha influito sul mio codice jquery (più vecchio). Non me ne sono accorto per un po '.

D'altra parte, le versioni jQuery più recenti di solito presentano sostanziali miglioramenti delle prestazioni. Controlla i log delle modifiche, o forse una delle presentazioni di John Resig per vedere dove sono stati realizzati i miglioramenti delle prestazioni. Se ne trarrai beneficio ... dipende da te decidere.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.