Novità di Chrome 71

In Chrome 71 abbiamo aggiunto il supporto di:

E c'è molto altro ancora.

Mi chiamo Pete LePage. Analizziamo le novità di Chrome 71 per gli sviluppatori.

Log delle modifiche

Questa sezione illustra solo alcuni dei punti salienti. Controlla i link di seguito per scoprire ulteriori modifiche in Chrome 71.

Mostra orari relativi con Intl.RelativeTimeFormat()

Twitter che mostra il tempo relativo per l'ultimo post

Molte app web usano frasi come "ieri", "tra due giorni" o "un'ora fa" per indicare quando è successo o sta per accadere qualcosa, invece di visualizzare la data e l'ora complete.

La visualizzazione di orari relativi è diventata così comune che la maggior parte delle librerie di data/ora comuni fornisce funzioni localizzate per gestire questo problema. Infatti, quasi tutte le app web che realizzo, Moment JS è una delle prime librerie che aggiungo, espressamente a questo scopo.

Chrome 71 introduce Intl.RelativeTimeFormat(), che sposta il lavoro sul motore JavaScript e consente la formattazione localizzata di tempi relativi. Questo ci consente di migliorare le prestazioni e significa che abbiamo bisogno di queste librerie come polyfill solo quando un browser non supporta ancora le nuove API.

const rtf = new Intl.RelativeTimeFormat('en');

rtf.format(3.14, 'second');
// → 'in 3.14 seconds'

rtf.format(-15, 'minute');
// → '15 minutes ago'

Usarlo è semplice: crea una nuova istanza e specifica le impostazioni internazionali, quindi chiama il formato con l'ora relativa. Per informazioni dettagliate, leggi il post di Intl.RelativeTimeFormat API di Mathias.

Specifica della posizione della sottolineatura per il testo verticale

Testo verticale con sottolineature incoerenti

Quando il testo cinese o giapponese viene visualizzato in un flusso verticale, i browser non sono coerenti con la posizione della sottolineatura, che potrebbe essere a sinistra o a destra.

In Chrome 71, la proprietà text-underline-position ora accetta left o right nell'ambito delle specifiche per la decorazione del testo CSS3. La specifica per la decorazione del testo CSS3 aggiunge diverse nuove proprietà che consentono di specificare, ad esempio, il tipo di riga da utilizzare, lo stile, il colore e la posizione.


.left {
  text-underline-position: left;
}

.right {
  text-underline-position: right;
}

La sintesi vocale richiede l'attivazione da parte dell'utente

Siamo rimasti tutti sorpresi quando abbiamo visitato un sito e all'improvviso abbiamo iniziato a parlare con noi. I criteri relativi alla riproduzione automatica impediscono ai siti di riprodurre automaticamente file audio o video con audio. Alcuni siti hanno cercato di aggirare questo problema utilizzando invece l'API di sintesi vocale.

A partire da Chrome 71, l'API di sintesi vocale richiede un qualche tipo di attivazione utente nella pagina prima di funzionare. Questo lo allinea con le altre norme di riproduzione automatica. Se provi a utilizzarla prima che l'utente abbia interagito con la pagina, verrà generato un errore.

const utterance = new window.SpeechSynthesisUtterance('Hello');
utterance.lang = lang || 'en-US';
try {
  window.speechSynthesis.speak(utterance);
} catch (ex) {
  console.log('speechSynthesis not available', ex);
}

Non c'è niente di peggio che visitare un sito per stupire te e i tuoi colleghi seduti intorno a te.

E tanto altro.

Queste sono solo alcune delle modifiche di Chrome 71 per gli sviluppatori. Ma ce n'è molto altro.

Video di Chrome DevSummit

Se non sei arrivato al Chrome Dev Summit o forse l'hai fatto, ma non hai visto tutti gli interventi, dai un'occhiata alla playlist del Chrome Dev Summit 2018 sul nostro canale YouTube.

Eva e Phil hanno illustrato alcune tecniche interessanti per l'utilizzo dei Service worker in Building Faster, More Resilient Apps with Service Workers.

Mariko e Jake hanno parlato di come hanno sviluppato Squoosh in App web complesse JS-heavy, evitando la lentezza.

Katie e Houssein hanno illustrato alcune ottime tecniche per massimizzare le prestazioni del tuo sito in Speed Essentials: Key Techniques for Fast Websites.

Jake ha fatto cadere la torta. E nella playlist di Chrome DevSummit 2018 sono presenti molti altri fantastici video, quindi dai un'occhiata.

Iscriviti

Se vuoi tenerti sempre al corrente sui nostri video, iscriviti al nostro canale YouTube degli sviluppatori di Chrome e riceverai una notifica via email ogni volta che viene lanciato un nuovo video.

Mi chiamo Pete LePage e sarò qui per dirti le novità di Chrome non appena uscirà la versione 72.