Codemotion 2022 - Siamo tutti bravi con il browser degli altri

Codemotion 2022 - Siamo tutti bravi con il browser degli altri

Questa è stata la mia prima esperienza ad un evento dal vivo per developers, ed è stato per me davvero emozionante parteciparvi. L’evento è stato ben organizzato, con una grande varietà di talks da seguire. Gli interventi sono stati tutti molto interessanti, come quello di Emma Twersky riguardante il mondo dell’open source oppure quello tenuto da Fabio Biondi inerente al nuovo Javascript bundler esbuild. Il talk che mi ha colpito di più è stato però quello di Francesco Sciuti sui browser e su come funzionano. Lo speaker è molto simpatico ed ha voluto dare un taglio spiritoso al suo talk, lo si capisce già dal titolo, ovvero: “Siamo tutti bravi con il browser degli altri”. 111eupgnveruipwgeruh.jpg Sintetizzando, lo speaker ha voluto sottolineare come dietro ad un browser c’è tantissimo lavoro da parte degli sviluppatori, che rende l’introduzione ed il miglioramento delle features di un browser un lavoro davvero complicato. Basti pensare basti pensare alla barra degli indirizzi ed a cosa accade quando viene digitato un indirizzo:

  • viene valutato l’input
  • inizia la navigazione
  • viene letta e gestita la risposta
  • viene attivato un render process
  • viene presa in carico la navigazione
  • inizia la document loading phase

Il tutto gestito da processi del browser che prendono il nome di Browser Process, Network Process e Render Process. Il talk si è poi basato sulla spiegazione dettagliata del Render Process e di tutte le fasi che lo compongono (Parsing, Style Calculation, Layout, Paint Compositing). Ci ha poi parlato del Critical Rendering Path, ovvero l’intero processo tra la ricezione dei files html, js e css e la renderizzazione dei pixel sullo schermo, analizzando le possibilità a nostra disposizione per migliorare le prestazioni come ad esempio:

  • request animation frame
  • async/defer attributes
  • workers
  • priorità delle risorse
  • valutare i css triggers

Sono stati forniti, inoltre, alcuni link utili per approfondire le tematiche trattate, che potete trovare a questo indirizzo https://www.slideshare.net/FrancescoSciuti/siamo-tutti-bravi-con-il-browser-degli-altri-1pdf.

Related Posts

Dynatrace Innovate: Observability & Application Security, Mandatory for Business Resilience

Dynatrace Innovate: Observability & Application Security, Mandatory for Business Resilience

Maggiore produttività, Software Sicuro e performante, l'observability estesa offerta da Dynatrace

La ricerca scientifica e TheoryFlow

La ricerca scientifica e TheoryFlow

Una piccola e confusa introduzione

L'informatica, specchio della scienza anarchica di Feyerabend e di Lakatos: prima parte

L'informatica, specchio della scienza anarchica di Feyerabend e di Lakatos: prima parte

L'essere come fondamento dell'informatica

The End is Near...

The End is Near...

Or let's make the World a better place... All in!

KubeCon + CloudNativeCon 2024 Day Two

KubeCon + CloudNativeCon 2024 Day Two

Powering the AI

Azure AD B2C - Application Integration for Gas Customer

Azure AD B2C - Application Integration for Gas Customer

Case Study

La logica ontologica: seconda parte

La logica ontologica: seconda parte

Logica ontologica e archetipi ontologici

La logica ontologica: prima parte

La logica ontologica: prima parte

Il fenomeno, il codex, l'io e l'ente