Scoprirai che gli sviluppatori stessi sono not utilizzando nomi di variabili brevi. Durante lo sviluppo, utilizzano nomi di variabili significativi e dettagliati.
Quindi , nel processo di generazione / rilascio, il codice che hanno scritto viene eseguito tramite un minificatore / obfuscator con l'intenzione di ridurre al minimo la dimensione del file, come best practice per accelerare un sito web. Questo è un passaggio facoltativo se ti interessa che molto delle prestazioni. La maggior parte dei piccoli siti web non lo fa.
Tu , come sviluppatore, non dovresti prendersi cura del processo di minimizzazione / offuscamento; scrivi il tuo codice in modo che sia leggibile, significativo, ben documentato e ben strutturato. Quindi se ti preoccupi troppo delle prestazioni (facoltativo, non dimenticare!), inserisci un minificatore / offuscatore nel processo di rilascio per ridimensionare il codice (rimuovere spazi bianchi, nuove linee, commenti, ecc.) e per offuscarla (ad esempio abbreviare i nomi delle variabili). Un buon articolo che spiega l'offuscamento e la minificazione può essere trovato qui .
Inoltre, Desktop FireFox non tronca i nomi delle variabili periodo . Il troncamento dei nomi di variabili è lì per accelerare il download della pagina. Quando FireFox riceve il file, è già stato scaricato, quindi non è necessario. Il tuo amico può eseguire un plugin che sta facendo questo; in tal caso, digli di disinstallarlo, perché è inutile.
Per il completamento, i alcuni (mobili) browser hanno la possibilità di utilizzare server di medie dimensioni, che intercettano le risposte delle risorse richieste e li comprimono per te (che potrebbe > em> include la minificazione dei file JavaScript). Si noti che la compressione viene eseguita sul server (cioè prima si è scaricata la pagina), quindi il potenziale vantaggio di scaricare un file più piccolo, piuttosto che nel browser una volta scaricato il file (come suggerito nella domanda). Tali browser mobili includono Opera Mini e versioni più recenti di Google Chrome (almeno su iOS, non sono sicuro di Android). Per ulteriori informazioni, vedi qui .