2016-06-12 7 views
6

Gibt es einen Grund (Leistung oder andere), keine Backtick-Vorlagen-Literalsyntax für alle Zeichenfolgen in einer Javascript-Quelldatei zu verwenden? Wenn ja, was?Gibt es einen Nachteil bei der Verwendung der ES6-Vorlagenliteralsyntax ohne einen Vorlagenausdruck?

Sollte ich es vorziehen, diese:

var str1 = 'this is a string'; 

über das?

var str2 = `this is another string`; 
+2

Die Token-Ersetzung ist nicht kostenlos, wissen Sie - auch wenn keine Token zu ersetzen sind. –

+0

Ist dieser scheinbar kleine Leistungsstreitgrund genug, um zwischen verschiedenen Syntaxen zu wechseln? –

+0

Ich glaube schon. Verwenden Sie das richtige Werkzeug für den richtigen Job. Es gibt auch das Problem, die eingebetteten Tokens zu umgehen, wenn Sie möchten, dass die Zeichenfolge sie wortwörtlich enthält. –

Antwort

7

Der wichtigste Grund, sie nicht zu verwenden, ist, dass ES6 nicht in allen Umgebungen unterstützt wird.

Natürlich betrifft Sie das überhaupt nicht, aber dennoch: YAGNI. Verwenden Sie keine Vorlagenliterale, es sei denn, Sie benötigen Interpolation, mehrzeilige Literale oder nicht dekomprimierte Anführungszeichen und Apostrophe. Viele der Argumente von When to use double or single quotes in JavaScript? übertragen sich ebenfalls. Wie immer, halten Sie Ihre Codebasis konsistent und verwenden Sie nur einen Zeichenfolgenliteral-Stil, in dem Sie keinen speziellen benötigen.

Verwandte Themen