Estilo de codificación en JavaScript - ¿Por qué preferir 2 espacios en lugar de 4 espacios? [cerrado]


Soy nuevo en JavaScript, y quiero escribir código legible y hermoso.

Así que revisé alguna Guía de Estilo de Código JavaScript de Google.

Encontré la guía de estilo más popular en github, que tiene más de 8500 estrellas.

En esta guía se sugiere que:

Use pestañas suaves establecidas en 2 espacios

// bad
function() {
∙∙∙∙var name;
}

// bad
function() {
∙var name;
}

// good
function() {
∙∙var name;
}

Entonces, ¿por qué 2 espacios es mejor que 4 espacios?

Porque guarda columna a regla de 80 columnas?

Author: Tim, 2014-04-01

3 answers

Dos espacios pueden ser solo para mantener el tamaño del archivo bajo en un 4%, ya que a diferencia de muchos otros lenguajes, JavaScript normalmente no se compila y, a menudo, no se comprime antes de ser enviado al usuario.

Tenga en cuenta que otros lenguajes tienen una preferencia de cuatro espacios, y por esta razón, muchos desarrolladores todavía utilizan cuatro espacios en JavaScript como un hábito.

Spaces vs. Tabs es un antiguo debate que probablemente no obtendrá una respuesta adecuada en StackOverflow. Sin embargo, esto es exactamente el razón por la que prefiero pestañas. Si usa pestañas en lugar de espacios, puede configurar en la mayoría de los IDE cuánta sangría tiene cada espacio; puedo establecer el valor en cuatro espacios, mientras que alguien que insiste en dos espacios también puede estar satisfecho.

 36
Author: IQAndreas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-04-01 10:18:30

No hay una forma correcta de hacer la sangría. Debes averiguar qué es lo mejor para ti y seguir con ello a lo largo de tus proyectos. Si está trabajando con otros miembros del equipo, debe elegir juntos su guía de estilo de código y seguir con ella para que el proceso de desarrollo sea muy fácil. Esta es la razón por la que la gente hizo .editorconfig archivos para utilizar el estilo de codificación elegido en el proyecto en particular.

 13
Author: lukaleli,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-04-01 10:09:11

No hay una forma correcta o incorrecta de sangrar, no afecta a su código de ninguna otra manera que la legibilidad, todo es una cuestión de preferencia personal.

Mi conjetura en cuanto a por qué Google utiliza dos espacios es para que más código puede caber en una línea y todavía caber dentro de la pantalla, sin desplazamiento horizontal.

 1
Author: theonlygusti,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-02 20:51:41