Scoprirai che gli stessi sviluppatori non usano nomi di variabili brevi. Durante lo sviluppo, utilizzano nomi di variabili significativi e dettagliati.
Quindi , nel processo di compilazione / rilascio, il codice che hanno scritto viene eseguito attraverso un minificatore / offuscatore con l'intenzione di ridurre al minimo le dimensioni del file, come best practice per velocizzare un sito Web. Questo è un passaggio facoltativo se ti interessa così tanto delle prestazioni. La maggior parte dei piccoli siti Web non lo fa.
Come sviluppatore, non dovresti preoccuparti del processo di minificazione / offuscamento; scrivi il tuo codice in modo che sia leggibile, significativo, ben documentato e ben strutturato. Quindi se ti preoccupi così tanto delle prestazioni (opzionale, non dimenticare!), Inserisci un minificatore / offuscatore nel tuo processo di rilascio per minimizzare il codice (rimuovi spazi bianchi, nuove righe, commenti ecc.) E offuscalo (es. Accorciare la variabile nomi). Un buon articolo che spiega offuscamento e minificazione può essere trovato qui .
Inoltre, Desktop FireFox non tronca il periodo dei nomi delle variabili . Il troncamento dei nomi delle variabili è lì per accelerare il download della pagina. Quando FireFox ottiene il file, è già stato scaricato, quindi non è necessario farlo. Il tuo amico potrebbe eseguire un plug-in che lo sta facendo; nel qual caso, digli di disinstallarlo, perché è inutile.
Per il completamento, alcuni browser (mobili) hanno la possibilità di utilizzare server intermedi, che intercettano le risposte delle risorse richieste e le comprimono per te (che potrebbe includere la minimizzazione dei file JavaScript). Si noti che la compressione viene eseguita sul server (cioè prima di aver scaricato la pagina), quindi il potenziale vantaggio di scaricare un file più piccolo, anziché nel browser dopo aver già scaricato il file (come suggerito nella domanda). Tali browser mobili includono Opera Mini e le versioni più recenti di Google Chrome (almeno su iOS; non sono sicuro di Android). Per maggiori informazioni, vedi qui .
eval
, non è sicuro (sì,eval
è orribile, ma fa parte dello standard e non si elimina la compilazione standard per un'ottimizzazione) e non aiuta minimamente a ridurre il traffico - avresti comunque invia il file completo.