Introduzione a Baseline

Alla conferenza Google I/O 2023 abbiamo annunciato il programma Baseline. Scopri di più su questa iniziativa e sul perché la riteniamo importante.

Baseline ti consente di vedere a colpo d'occhio se una funzionalità o un'API è sicura da usare nel tuo sito o nelle tue applicazioni web. In questo post, scoprirai le idee alla base di questo concetto e come speriamo che queste informazioni ti siano di aiuto.

Restare al passo con le modifiche alla piattaforma web

Il web di oggi cambia rapidamente. I nostri browser sono evergreen e ogni mese vengono introdotti nuove funzionalità nei browser stabili. È entusiasmante, ma pone anche problemi. In che modo gli sviluppatori web riescono a tenere il passo con questo cambiamento? Come fai a sapere quando è sicuro usare una funzionalità? Quando è il momento giusto per iniziare a imparare e a investire in nuove funzionalità?

In passato, abbiamo spesso spiegato agli stakeholder il supporto del browser associandolo a una determinata release del browser (ad esempio, Internet Explorer 11) perché la linea nella sabbia creata da un browser non evergreen era chiara a tutti. Oggi, il panorama può sembrare meno chiaro, con così tante funzionalità che richiedono molto lavoro per verificare il supporto per tutto ciò che utilizziamo.

Sappiamo quanto sia un problema per gli sviluppatori, perché ci hai costantemente comunicato che si tratta di un problema. Più di due anni fa abbiamo deciso che era un problema che volevamo risolvere.

Mettiamo in ordine la nostra casa

Ci siamo resi conto che aumentavamo la confusione sullo stato delle funzionalità, mescolando strumenti sperimentali con 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, elementi che ora possiamo descrivere come parte di Baseline e altri aspetti molto vicini a questo stato. Mettiamo in evidenza anche il lavoro di altri browser, poiché collaboriamo per migliorare l'interoperabilità della piattaforma.

Su web.dev troverai contenuti come la nuova serie interoperabile, che celebra le funzionalità ora supportate in tutti e tre i motori principali. È disponibile anche la nostra serie mensile, che riguarda le novità della piattaforma web in cui viene condiviso il lavoro di tutti i browser, nonché gli aggiornamenti relativi a Interop 2023. Questo sito ospita inoltre le nostre linee guida sulle best practice in materia di rendimento, accessibilità e competenze fondamentali di sviluppo web.

Su developer.chrome.com puoi scoprire le novità che Chrome sta introducendo nella piattaforma web. Alcune di queste funzionalità sono sperimentali o solo in Chrome al momento. Molte delle cose su cui pubblichiamo su developer.chrome.com saranno presto disponibili su altri browser e ci auguriamo di celebrare i loro momenti interoperabili molto presto, ma vogliamo che sia chiaro il loro stato e il supporto del browser.

Inoltre, abbiamo aggiunto informazioni chiare relative al supporto del browser in tutto ciò che pubblichiamo e quando il nostro team parla delle funzionalità alle conferenze.

La documentazione è molto importante per l'adozione di nuove funzionalità e quest'anno abbiamo fatto in modo che le nuove funzionalità che introdurremo in Chrome abbiano documentazione su MDN. Ad esempio, dai un'occhiata alla documentazione per View associatos (Visualizza transizioni) e WebGPU (WebGPU). Supportiamo inoltre i documenti Open Web Docs, i quali contribuiscono con la documentazione per l'intera piattaforma web a MDN.

Collaborare con altri

Migliorare il nostro operato era importante, ma dovevamo affrontare il problema maggiore che dovevamo lavorare con gli altri. Abbiamo collaborato con i nostri partner presso altri fornitori di browser e con aziende correlate durante Interop 2022 e 2023. La creazione del WebDX Community Group ha permesso a tutti di pensare a questo problema di chiarezza nell'intera piattaforma.

Il gruppo sta collaborando alla creazione di un insieme di funzionalità, un modo per raggruppare le funzionalità della piattaforma web e mostrarne lo stato di supporto. Questo insieme di funzionalità è fondamentale per il concetto di Baseline.

Fare chiarezza a livello di piattaforma con Baseline

La base di riferimento è la linea di sabbia difficile da identificare in un mondo di browser evergreen. Tutto ciò che è pienamente 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 alle parti interessate che il supporto browser sarà legato a Baseline, creando così chiarezza per tutti in merito ai livelli di supporto.

A partire da oggi inizierai a vedere la base di riferimento nelle pagine su MDN e su web.dev.

Poiché Baseline sarà una linea in continua evoluzione, con nuove funzionalità che diventeranno parte di questo insieme ogni mese, ogni anno pubblicheremo una parte delle funzionalità che fanno parte di Baseline in un dato momento. Per una maggiore chiarezza, ad esempio puoi associare il supporto a Baseline 24.

Passaggi successivi

Continueremo l'implementazione di Baseline su web.dev. Durante la lettura di un articolo o di un tutorial, potrai sapere quando le funzionalità descritte fanno parte di Baseline. Non ti incontrerai in un modo e ti accorgerai che utilizza qualcosa che non supporta un buon browser.

Forniremo widget che puoi utilizzare nei tuoi articoli o nelle tue librerie, a indicare il supporto dell'insieme di funzionalità Baseline.

Inoltre, lavoreremo per garantire che le nuove funzionalità che stiamo introducendo in Chrome diventino parte di Baseline il più rapidamente possibile. Non perderti i prossimi post in cui parleremo più dettagliatamente di questo lavoro.

Inoltre, raccoglieremo feedback dagli sviluppatori per scoprire come funziona questa idea nella pratica e per scoprire cos'altro vorresti vedere. Tieni d'occhio la pagina di riferimento o offri subito un feedback tramite il WebDX Community Group.