← Tutti gli episodi
Copertina di Non tutto va ricalcolato
Stagione 77 · Episodio 009

Non tutto va ricalcolato

3 ottobre 2026 5:17
0:00 5:17

Ciao, e benvenuto nella nona puntata della settantasettesima stagione. Abbiamo visto tutta la catena e il suo orologio. Ma sotto a tutto si nascondeva un segreto, ed è ciò che rende il web abbastanza veloce da esistere: il motore non rifà l'intera catena a ogni fotogramma. Oggi la puntata equilibrata, su cosa il motore salta, e sui limiti onesti dell'aiutarlo. Il titolo: non tutto va ricalcolato.

Partiamo dagli alberi tenuti da parte. Ricorda che il motore si tiene tutti questi alberi: l'albero del documento, l'albero con lo stile, l'albero delle scatole, la lista di disegno, i pannelli. Non li butta a ogni fotogramma per ricostruirli. Li conserva, e quando qualcosa cambia prova ad aggiornare solo le parti coinvolte, riusando il resto. È il motivo silenzioso per cui il web funziona: una pagina con diecimila nodi non ricalcola lo stile di diecimila nodi quando passi il mouse su un bottone. Tenere gli alberi per poter saltare lavoro è la scommessa centrale del motore sulle prestazioni.

Il meccanismo è la marcatura. Quando qualcosa cambia, il motore segna le parti ormai stantie: lo stile di questo ramo è da rifare, la geometria di questa scatola è da rifare. Al fotogramma dopo rifà solo le parti segnate, propagando i segni fin dove le dipendenze arrivano davvero, e non oltre. Una buona marcatura è l'arte di segnare il meno che sia ancora corretto. Segna troppo, e rifai lavoro inutile; segna troppo poco, e mostri qualcosa di sbagliato. Tutto il motore è tarato per segnare con precisione.

E qui la svolta equilibrata: il tuo aiuto può fare male. È il punto delicato, perché chi sviluppa cerca trucchi per andare più veloce, e i trucchi tagliano da tutte e due le parti. Prendi il promuovere qualcosa a pannello a sé, il suggerimento di metterlo su rotelle. Usato sull'unica cosa che si anima, è un regalo: movimento fluido, fuori dalla via principale. Usato dappertutto, per paura, è una ferita: memoria gonfiata, lo scoppio dei pannelli, il motore più lento di quanto sarebbe stato lasciandolo in pace. Lo stesso col dire al motore questo sta per cambiare: un suggerimento mirato lo aiuta a prepararsi; un suggerimento steso su tutto spreca soltanto memoria a tenere tutto pronto. La verità onesta: i comportamenti di default del motore sono ottimi, e gran parte delle ottimizzazioni che li combattono peggiorano le cose.

Diamo onestamente ragione a entrambe le parti. L'approccio automatico del motore, tenere gli alberi, segnare con precisione, scegliere i livelli, gestisce benissimo la stragrande maggioranza delle pagine con zero sforzo da parte tua, ed è tutto il senso di una piattaforma dichiarativa: tu descrivi, lui ottimizza. Ma non è onnisciente: non può sapere che questo elemento sta per animarsi, o che questo ramo non cambia mai, o che proprio qui preferiresti barattare memoria per fluidità. Per i pochi punti caldi che contano, puoi dargli dei suggerimenti, ed è legittimo e potente. L'equilibrio è questo: fidati dei default per il novantanove per cento, intervieni con precisione sull'uno per cento che hai misurato, e non ottimizzare mai l'intera pagina a sentimento.

Gli strumenti del davanti fanno la stessa scommessa un piano più su. Tengono una copia leggera dell'albero, confrontano la versione vecchia e la nuova, e toccano l'albero vero il meno possibile: è la marcatura, ma dentro il codice della tua applicazione. Nemmeno loro sono magia: aggiungono il costo del proprio confronto, e un pezzo scritto con leggerezza può farli rifare troppo, esattamente come uno stile scritto con leggerezza fa rifare troppo al motore. Stesso principio, stessi limiti onesti, un piano più in alto.

Il punto più profondo è uno solo. Tutta la storia delle prestazioni del web, quella del motore e la tua, è un'unica idea: non ricalcolare ciò che non è cambiato. Gli alberi tenuti da parte, la marcatura, i livelli, il raggruppare, la seconda squadra, il confronto degli strumenti del davanti: tutto è macchinario per saltare lavoro. E l'abilità che ti tocca non è un sacchetto di trucchi: è sapere cosa è cambiato davvero, e aiutare il motore a rifare esattamente quello, e niente di più.

Voglio lasciarti con l'equilibrio giusto verso il motore. Il segreto del web veloce non è ricalcolare in fretta: è non ricalcolare ciò che non è cambiato. Il motore lo fa già benissimo, da solo, tenendo gli alberi e segnando solo ciò che è stantio. Perciò la tua parte, quasi sempre, è non intralciarlo: fidati dei suoi default, perché battono quasi tutte le ottimizzazioni fatte a sentimento. E quando un punto caldo lo esige davvero, dopo averlo misurato, aiutalo con precisione: un suggerimento mirato sul poco che si muove, mai una cura stesa su tutto. Trattalo come un collega bravissimo ma non onnisciente: lascialo lavorare, e dagli una mano solo dove sai qualcosa che lui non può sapere.

Per oggi ci fermiamo qui. Abbiamo scoperto il segreto che tiene in piedi tutto: gli alberi conservati e la marcatura, per cui non tutto va ricalcolato; la svolta equilibrata per cui i trucchi aiutano se mirati e feriscono se stesi su tutto; la stessa scommessa fatta dagli strumenti del davanti un piano più su; e l'idea unica sotto a ogni prestazione, non ricalcolare ciò che non è cambiato. Nella prossima e ultima puntata: dalla descrizione ai pixel. Nelle note trovi qualche spunto. Se ti è utile, condividila. Grazie per l'ascolto, e ci sentiamo alla prossima.