javascript string ecmascript-6 template-literals

javascript - ¿Existe una desventaja al usar la sintaxis de los literales de la plantilla ES6 sin una expresión en plantilla?



string ecmascript-6 (2)

La razón más importante para no usarlos es que ES6 no es compatible con todos los entornos.

Por supuesto, eso podría no afectarlo en absoluto, pero aún así: YAGNI . No use literales de plantilla a menos que necesite interpolación, literales multilínea o citas y apóstrofes sin escape. ¿Muchos de los argumentos de Cuándo usar comillas dobles o simples en JavaScript? llevar también. Como siempre, mantenga la base de su código consistente y use solo un estilo literal de cadena donde no necesite uno especial.

¿Hay alguna razón (rendimiento u otra) para no usar la sintaxis literal de la plantilla de retroceso para todas las cadenas en un archivo fuente de JavaScript? ¿Entonces qué?

Debería preferir esto:

var str1 = ''this is a string'';

¿Más allá de esto?

var str2 = `this is another string`;


Siempre use literales de cadena. En este caso, YAGNI no es correcto. Absolutamente lo necesitarás. En algún momento, tendrá que agregar una variable a su cadena, en ese momento deberá cambiar las comillas simples a los fondos o usar el temido ''+''.