Suggerimenti per DevTools: che cosa sono le mappe di origine?

Sofia Emelianova
Sofia Emelianova

Le mappe di origine ti consentono di mantenere il codice leggibile e su cui è possibile eseguire il debug anche dopo averlo combinato e minimizzato, senza influire sulle prestazioni.

Quando utilizzi vari transpiler, minifier e bundler, il codice implementato è diverso da quello creato. Per migliorare le prestazioni della rete, questi strumenti comprimono il codice in una singola riga, rimuovono i caratteri non necessari e accorciano le variabili.

Codice minimizzato e quello originale.

Molti strumenti possono generare mappe di origine da associare al codice.

Una mappa di origine.

Chrome DevTools legge sia il codice di cui è stato eseguito il deployment sia le mappe di origine e ti consente di eseguire il debug del codice come faresti normalmente, anche con i punti di interruzione.

Utilizzo dei punti di interruzione in DevTools in un file di origine creato da te.

Per capire meglio come funzionano le mappe di origine, controlla il visualizzatore delle mappe di origine.

Inoltre, le mappe di origine possono avere estensioni. Se crei strumenti e framework, valuta la possibilità di supportarli. Dai un'occhiata a questo Case study: Better Angular Debugging with DevTools, in cui il team DevTools e Angular hanno migliorato l'esperienza di debug in DevTools supportando l'estensione x_google_ignoreList.

Per saperne di più, consulta: