Alla conferenza Google I/O 2023 abbiamo annunciato il programma Baseline. Scopri di più su questa iniziativa e sul motivo per cui la riteniamo importante.
Data di pubblicazione: 10 maggio 2023
La linea di base ti consente di vedere a colpo d'occhio se una funzionalità o un'API è sicura da utilizzare nel tuo sito o nelle tue applicazioni web. In questo post scoprirai le idee che hanno portato a questo concetto e come ci auguriamo che possa esserti utile.
Stare al passo con le modifiche alla piattaforma web
Il web di oggi cambia rapidamente. I nostri browser sono permanenti e ogni mese nuove funzionalità sono disponibili nei browser stabili. È entusiasmante, ma pone anche problemi. In che modo gli sviluppatori web riescono a stare al passo con tutti questi cambiamenti? Come fai a sapere quando è sicuro utilizzare una funzionalità? Quando è il momento giusto per iniziare a imparare e investire in nuove funzionalità?
In passato, spiegavamo spesso il supporto del browser agli stakeholder legandolo a una determinata versione del browser (ad esempio Internet Explorer 11) perché la linea di demarcazione creata da un browser non evergreen era chiara a tutti. Oggi, il panorama può spesso sembrare meno chiaro, con così tante funzionalità disponibili è molto impegnativo verificare il supporto di tutto ciò che utilizziamo.
Sappiamo quanto sia grave questo problema per gli sviluppatori, perché ce lo avete sempre detto. Più di due anni fa abbiamo deciso che era un problema che volevamo risolvere.
Mettere in ordine la nostra casa
Ci siamo accorti che stavamo creando confusione sullo stato delle funzionalità e unendo elementi sperimentali e contenuti stabili sui nostri siti. Pertanto, abbiamo migliorato la chiarezza dei nostri canali di comunicazione. Ora utilizziamo web.dev per pubblicare contenuti relativi al web stabile, cose che ora possiamo descrivere come parte di Baseline e quelle che sono molto vicine a quello stato. Mettendo in evidenza il lavoro di altri browser, collaboriamo tutti per migliorare l'interoperabilità della piattaforma.
Su web.dev troverai contenuti come la serie di recente interoperabilità, che celebra le funzionalità ora supportate in tutti e tre i principali motori. Abbiamo anche una serie mensile che illustra le novità della piattaforma web, condivide il lavoro di tutti i browser e fornisce aggiornamenti su Interop 2023. Questo sito ospita anche le nostre indicazioni sulle best practice su argomenti quali rendimento, accessibilità e competenze di base nello sviluppo web.
Su developer.chrome.com puoi scoprire le novità che Chrome introdurrà sulla piattaforma web. Alcune di queste funzionalità sono sperimentali o al momento sono disponibili solo in Chrome. Molte delle funzionalità di cui parliamo su developer.chrome.com saranno disponibili su altri browser e ci auguriamo di poter presto celebrare i loro momenti di interoperabilità, ma vogliamo che tu abbia chiarezza sul loro stato e sul supporto del browser.
Inoltre, abbiamo aggiunto informazioni chiare sul supporto dei browser a tutti i contenuti che pubblichiamo e quando il nostro team parla delle funzionalità durante le conferenze.
La documentazione è molto importante per l'adozione di nuove funzionalità e quest'anno ci siamo assicurati che le nuove funzionalità che stiamo implementando in Chrome siano documentate su MDN. Ad esempio, dai un'occhiata alla documentazione di Transizioni di visualizzazione e WebGPU. Supportiamo anche i documenti web aperti, che forniscono la documentazione relativa all'intera piattaforma web a MDN.
Collaborazione con altre persone
Migliorare il nostro lavoro era importante, ma per risolvere il problema più grande dovevamo collaborare con altri. Stiamo collaborando con successo con i nostri partner di altri fornitori di browser e aziende correlate durante Interop 2022 e 2023. La formazione del gruppo della community WebDX ha riunito tutti per riflettere su questo problema di chiarezza nella piattaforma nel suo complesso.
Il gruppo sta lavorando insieme a un set di funzionalità, un modo per raggruppare le funzionalità della piattaforma web per mostrare il loro stato di assistenza. Questo set di funzionalità è fondamentale per il concetto di baseline.
Creare chiarezza a livello di piattaforma con Baseline
La linea di base è la linea di demarcazione difficile da identificare in un mondo di browser permanenti. Tutto ciò che è completamente supportato nelle due versioni più recenti dei principali browser farà parte di Baseline. Pertanto, se la tua libreria indica che tutte le funzionalità utilizzate fanno parte di Baseline, gli sviluppatori sanno cosa intendi. Quando crei una proposta per una nuova applicazione, puoi spiegare agli stakeholder che il supporto del browser sarà legato a Baseline, creando così chiarezza per tutti in merito ai livelli di supporto.
A partire da oggi, inizierai a vedere la funzionalità Baseline nelle pagine su MDN e su web.dev.
Poiché la linea di riferimento è in continua evoluzione, con nuove funzionalità che entrano a far parte dell'insieme ogni mese, ogni anno pubblicheremo una selezione delle funzionalità che fanno parte della linea di riferimento in un determinato momento. Per maggiore chiarezza, puoi associare l'assistenza al Baselining 24, ad esempio.
Passaggi successivi
Continueremo a implementare Baseline su web.dev. Quando leggi un articolo o un tutorial, potrai vedere se le funzionalità descritte fanno parte di Baseline. Non riuscirai a individuarti qualcosa e non ti renderai conto che utilizza qualcosa che non offre un buon supporto per il browser.
Forniremo widget che potrai utilizzare nei tuoi articoli o nelle tue raccolte per indicare il supporto del set di funzionalità di Base.
Ci impegneremo inoltre a garantire che le nuove funzionalità che stiamo implementando in Chrome diventino parte di Baseline il più rapidamente possibile. Presta attenzione ai prossimi post in cui parleremo meglio di questo lavoro.
Inoltre, raccoglieremo i feedback degli sviluppatori per scoprire come funziona questa idea nella pratica e cosa vorresti vedere di più. Tieni d'occhio la pagina Baseline o offri subito un feedback tramite il WebDX Community Group.