Considera un'applicazione che contiene un numero di pagine con una quantità relativamente grande di javascript presente o un'applicazione basata principalmente su JS. Lo script gestisce un numero di cose, come ad esempio:
- Convalida lato client
- Mostra / nascondi le sezioni di entrata quando opportuno
- Completamento automatico durante il riempimento dei campi di testo
- Selezione data
ecc.
Se consideriamo il caso in cui javascript è un requisito per utilizzare il sito (es. sito pubblico non pubblico), mi chiedo quale sarebbe la migliore pratica per gestire un errore imprevisto che si verifica in fase di esecuzione che causa alcune delle funzionalità a non è più presente (es. le sezioni rimangono nascoste, i controlli del calendario diventano caselle di testo vuote ecc.). Le opzioni che posso pensare sono:
- Cerca di fallire con garbo e avere una pagina che risponda senza alcuno script (più complicata diventa la pagina / app più complessa)
o
- Prova..Guarda tutto il codice critico e in caso di errore, visualizza un messaggio o reindirizza a una pagina di errore.
Sono curioso di sapere se qualcuno ha suggerimenti di "best practice" per questo?
La mia motivazione per la ricerca di questo viene dopo un bug oscuro con una versione precedente di jQuery per un utente in IE10 in esecuzione in modalità compatibilità. Questa domanda non riguarda questo, ma l'effetto "knock on" riguardava il fatto che gran parte del codice in un gestore di documenti pronto in jQuery non veniva caricato, con conseguente degenerazione significativa dell'usabilità.