Quando crei un'applicazione web basata sui contenuti, è importante considerare quali browser utilizza il tuo pubblico. Alcuni potrebbero utilizzare browser meno recenti che non supportano le funzionalità più recenti, mentre altri potrebbero utilizzare browser più recenti con più funzionalità. L'applicazione è accessibile a tutti gli utenti, indipendentemente dalla scelta del browser.
Utilizza il miglioramento progressivo o inizia con le funzionalità più basilari supportate da tutti i browser, quindi aggiungi ulteriori funzionalità per i browser più recenti. Il rilevamento di funzionalità è un'altra strategia per raggiungere gli utenti con browser nuovi o non aggiornati. Con il rilevamento delle funzionalità, puoi determinare quali funzionalità sono supportate dal browser dell'utente e poi caricare il codice appropriato. L'applicazione deve utilizzare le funzionalità più aggiornate che il browser dell'utente può supportare.
Quando scegli come target browser vecchi e moderni, devi considerare alcuni compromessi. Innanzitutto, potrebbe essere necessario utilizzare un codice diverso per i vari browser. Ciò può rendere il codice più complesso e difficile da gestire. Potresti non essere in grado> di utilizzare le funzionalità più recenti in tutti i browser. Ciò può limitare la funzionalità dell'applicazione.
A seconda dell'applicazione, i browser meno recenti potrebbero comunque aver bisogno di supporto per motivi legali o casi d'uso aziendali. Se la maggior parte degli utenti utilizza hardware meno recente e non può eseguire l'aggiornamento, potrebbe essere necessario il polyfill. Un polyfill fornisce funzionalità moderne ai browser web meno recenti e può consentirti di utilizzare le API e le tecnologie web più moderne, garantendo al contempo la compatibilità con i browser precedenti.
Esistono molti ottimi strumenti per verificare quali tecnologie o API vengono utilizzate:
- Project Baseline: è uno sforzo per migliorare l'esperienza degli sviluppatori fornendo ciò che funziona bene nei browser supportati ed è supportato da Google e da altri sistemi di uso comune.
- Caniuse: è una risorsa per cercare le API web e visualizzare lo stato dell'assistenza in tutti i browser monitorati.