2016-06-12 20 views
6

Bir javascript kaynak dosyasındaki tüm dizeler için backtick template literal sözdizimini kullanmamanın bir nedeni (performans veya başka bir) var mı? Öyleyse ne olmuş? Bu aşkınŞablonlu bir ifade olmadan ES6 şablon edebi sözdizimini kullanmanın bir dezavantajı var mı?

var str1 = 'this is a string'; 

:

Bunu tercih mıdır?

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

Jetonun değiştirilmesi işlemi ücretsiz değildir, biliyorsunuz - değiştirilecek jeton olmasa bile. –

+0

Farklı sözdizimleri arasında geçiş yapmak için yeterince küçük bir performans cezası var mı? –

+0

Sanırım öyle. Doğru iş için doğru aracı kullanın. Dize gömülü belirteçlerden kaçmak zorunda kalıyorsanız, söz konusu dizgeyi bunları içermek isteyebilirsiniz. –

cevap

7

Onları kullanmamanın en önemli nedeni, tüm ortamlarda ES6'nın desteklenmemesidir. Tabii ki bu sizi etkilemeyebilir, ama yine de: YAGNI. İnterpolasyon, çok satırlı literaller veya unescaped tırnak ve kesme işlemlerine gerek duymadıkça şablon değişmezlerini kullanmayın. When to use double or single quotes in JavaScript? arasındaki argümanların çoğu da aynı şekilde devam etmektedir. Her zaman olduğu gibi, kod tabanınızı tutarlı tutun ve özel bir dosyaya ihtiyacınız olmayan yalnızca bir dize değişmez stili kullanın.

İlgili konular