Cloudflare, desiderosa di accelerare il caricamento di testi formattati nei browser, ha sfidato Google con un nuovo servizio di fornitura di font web ROFL.
L’azienda, specializzata in reti di distribuzione dei contenuti e altro, ha due problemi con Google Fonts.
Secondo Cloudflare, Google Fonts utilizza un foglio di stile cascata (CSS) che si trova su fonts.googleapis.com, ma archivia i file dei font su fonts.gstatic.com. “Questa separazione comporta un minimo di quattro viaggi di andata e ritorno ai server di terze parti per ogni richiesta di risorsa“ hanno scritto Mat Bullock, responsabile di prodotto di Cloudflare, e William Woodhead, manager dell’ingegneria software.
Il post originale potete trovarlo qui : Cloudflare Fonts: enhancing website font privacy and speed
Questi viaggi includono la ricerca DNS, l’instaurazione della connessione socket, la negoziazione TLS (per HTTPS) e l’ultimo viaggio per la richiesta effettiva della risorsa. Di conseguenza, per ottenere un font dai server Google fino al browser sono necessari otto viaggi di andata e ritorno.
Tutto questo vai e vieni si traduce in un aumento di 150 ms del tempo di caricamento della pagina per un sito WordPress, hanno scritto.
Il loro secondo problema riguarda la privacy. Sebbene il post riconosca che Google non raccoglie informazioni sull’uso dei font per annunci pubblicitari o per impostare cookie, i due autori notano che le interazioni di raccolta dei font con Google potrebbero potenzialmente raccogliere indirizzi IP, agenti utente, dettagli della pagina di provenienza e misurare la frequenza con cui ciascun IP effettua richieste a Google.
“Ogni volta che si può evitare di condividere inutilmente i dati personali dell’utente finale è una vittoria per la privacy” hanno scritto.
Non sorprendentemente, Cloudflare ha affrontato questi problemi.
L’azienda ha risolto il problema della loquacità con un approccio che le permette di trasmettere i font sulla stessa connessione HTTP/2 o HTTP/3 utilizzata per fornire altre risorse della pagina. Ha anche eliminato la richiesta CSS.
“Per ottenere sia il reindirizzamento delle richieste dei font che la rimozione della richiesta CSS, riscriviamo l’HTML mentre passa attraverso la rete globale di Cloudflare. La risposta CSS è incorporata e le trasformazioni dell’URL dei font vengono eseguite all’interno del CSS incorporato” spiega il post.
Questo approccio è reso possibile da una tecnologia chiamata “ROFL” – Response Overseer for FL.
FL sta per Front Line – parte di un framework chiamato Cf-html che Cloudflare utilizza per analizzare l’HTML. Come dettagliato in un post di febbraio 2023, Cf-html aveva delle sfide di sicurezza che hanno portato Cloudflare a rielaborarlo, utilizzando Rust.
Nell’ultimo post, Bullock e Woodhead dichiarano: “ROFL ha aperto la strada allo sviluppo di Cloudflare Fonts.”
Il nuovo servizio sarà disponibile online a ottobre. Purtroppo, il post di Cloudflare non specifica una data, né menziona il costo.