Encontrarás que los propios desarrolladores no utilizan nombres de variables cortos. Mientras se desarrollan, utilizan nombres de variables significativos y detallados.
Luego , en el proceso de compilación / lanzamiento, el código que escribieron se ejecuta a través de un minifier / ofuscador con la intención de minimizar el tamaño del archivo, como un mejores prácticas para acelerar un sitio web. Este es un paso opcional si le importa que mucho sobre el rendimiento. La mayoría de los sitios web pequeños no hacen esto.
Usted , como desarrollador, no debería preocuparse por el proceso de minificación / ofuscación; escriba su código para que sea legible, significativo, bien documentado y bien estructurado. Luego si te importa mucho el rendimiento (opcional, ¡no lo olvides!), introduce un minificador / ofuscador en tu proceso de lanzamiento para minimizar el código (eliminar espacios en blanco, nuevas líneas, comentarios, etc.) y para ofuscarlo (por ejemplo, acortar nombres de variables). Un buen artículo que explica la ofuscación frente a la minificación puede ser encontrado aquí .
Además, Desktop FireFox not truncará los nombres de variable período . El truncamiento de los nombres de las variables está ahí para acelerar la descarga de la página. Cuando FireFox recibe el archivo, ya se ha descargado, por lo que no es necesario hacerlo. Tu amigo puede ejecutar un complemento que está haciendo esto; En ese caso, dile que lo desinstale, porque es inútil.
Para completar, los navegadores (móviles) tienen la opción de usar servidores intermedios, que interceptan las respuestas de los recursos solicitados y los comprimen por usted (que podría incluir la minificación de archivos JavaScript). Tenga en cuenta que la compresión se realiza en el servidor (es decir, antes ha descargado la página), de ahí el beneficio potencial de descargar un archivo más pequeño, en lugar de en el browser una vez que ya haya descargado el archivo (como se sugiere en la pregunta). Dichos navegadores móviles incluyen Opera Mini y versiones más recientes de Google Chrome (al menos en iOS; no estoy seguro acerca de Android). Para obtener más información, consulte aquí .