Quando aggiornare jQuery?

19

Quando consigli di aggiornare l'interfaccia utente jQuery / jQuery? O in altre parole: quali sono le migliori pratiche per l'aggiornamento dell'interfaccia utente 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 di jQuery / jQuery verrà aggiornata molte volte.

Raccomanderesti 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 aggiorno, ho paura degli errori che in seguito mi morderanno nella parte posteriore.

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

Qualche idea?

    
posta yannis 07.10.2011 - 21:21
fonte

7 risposte

19

Aggiorna la tua versione di jQuery se e solo se hai bisogno di qualche nuova funzionalità inclusa nella nuova versione. Semplice come quello.

Se sviluppi frequentemente l'uso di jQuery, tieni d'occhio il blog ufficiale per sapere quando vengono pubblicati gli aggiornamenti e cosa offrono. Attendi un paio di settimane prima di eseguire l'aggiornamento all'ultima versione per assicurarti che eventuali bug inattesi vengano scossi.

    
risposta data 07.10.2011 - 21:24
fonte
20

Devi aggiornare con ogni versione di jQuery - dai uno sguardo ai log degli aggiornamenti prima di aggiornare.

Il team di jQuery è molto buono sulla documentazione delle modifiche API e chiamate obsolete . A questo punto, la maggior parte delle API è abbastanza stabile e probabilmente non cambierà. La maggior parte delle modifiche sono correzioni di bug dietro le quinte che non influenzano l'API esterna. Questo è particolarmente vero con le ultime versioni (1.8 +).

Un altro ottimo motivo per aggiornarsi è che, indipendentemente dal fatto che tu rimanga o meno in un progetto, quel progetto verrà mantenuto da qualcuno dopo che avrai finito. L'aggiornamento alla versione più recente è vantaggioso per te, per gli sviluppatori e gli utenti futuri, perché le versioni più recenti di jQuery spazzano via le persone anziane dall'acqua ... quindi procedi e aggiorna il thang.

    
risposta data 07.10.2011 - 21:25
fonte
5

Esegui l'upgrade il prima possibile senza rompere nulla. Nuove funzionalità, correzione di errori, 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 fare per assicurarti che non si rompa nulla.

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

    
risposta data 07.10.2011 - 21:33
fonte
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" al primo e "sì" alla seconda domanda, non aggiornare jQuery.

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

Se hai problemi con la tua versione corrente di JQuery, allora una versione più recente potrebbe aver corretto il tuo problema, ma hai ancora un carico di prova maggiore perché devi assicurarti che la nuova versione non infranga qualcos'altro.

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

    
risposta data 07.10.2011 - 21:28
fonte
2

Solo tu puoi decidere se ne valga la pena. Personalmente, mi piace rimanere aggiornato. Tuttavia, ho avuto alcuni bug introdotti durante l'aggiornamento che ha rotto qualcosa (o causato un comportamento strano). Visto che hai un anno di sviluppo davanti a te, è probabile che dovrà passare attraverso un QA finale comunque.

Dico tieniti aggiornato. È molto più facile fare piccole integrazioni continue rispetto a quelle grandi tutte in una volta.

    
risposta data 07.10.2011 - 21:30
fonte
0

Prova. Prova, prova, prova, prova, prova.

Ho usato la versione dell'interfaccia utente jQuery (then-current) su un progetto e ho usato un plugin esterno chiamato .autocomplete che eseguiva la funzionalità type-ahead, legando un campo di testo a un'origine dati JSON. Utilizzato un sacco di posti.

Poi, mesi dopo, avevo bisogno di aggiungere un controllo a scorrimento che veniva solo in una versione successiva. Sfortunatamente, quella versione più recente ha aggiunto una funzione di autocomplete nativa , che affermavano essere il successore spirituale del plugin che avevo usato, ma che utilizzava metodologie, funzioni e requisiti di dati completamente diversi, rompendo il campi di completamento automatico su ogni pagina in cui ho utilizzato il mio nuovo slider.

Poiché le pagine su cui stavo sviluppando questa nuova funzione non utilizzavano i completamenti automatici, non me ne sono accorto. Dato che il mio cliente aveva fretta di ottenere questa funzione prima di una fiera, è stata velocizzata attraverso la messa in scena e il test, ed è entrata in produzione con un crapton di fallimentari completamenti automatici.

In definitiva, è stato un fallimento dei miei test. E la lezione appresa è, jQuery e jQuery UI hanno molto poco interesse nella retrocompatibilità. Il che ci obbliga, come sviluppatori, a testare, testare e testare.

    
risposta data 10.10.2011 - 14:23
fonte
-1

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

Ci sono numerosi articoli resi deprecati ( link ). Sfortunatamente non esiste un tag deprecato dal momento della pagina. Le deprecazioni più vecchie hanno maggiori probabilità di rompere qualcosa.

In particolare (per me), il selettore :checkbox e la funzione toggle() sono stati deprecati. Qualche tempo fa, questa modifica ha interessato il mio (più vecchio) codice jquery. Non me ne sono reso conto per un po '.

D'altro canto, le nuove versioni di jQuery di solito vengono con miglioramenti sostanziali 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.

    
risposta data 17.12.2012 - 18:40
fonte

Leggi altre domande sui tag