Поддерживает ли JavaScript подстановку/интерполяцию?
Обзор
Я работаю над проектом JS, и по мере того, как он становится больше, поддерживать форму в хорошем состоянии становится все сложнее. Мне интересно, какой самый простой и обычный способ создания или построения строк в JavaScript.
Мой опыт до сих пор:
Конкатенация строк начинает выглядеть уродливо и становится все труднее поддерживать по мере усложнения проекта.
На данный момент самое важное - это краткость и удобочитаемость, например, множество движущихся частей, а не только 2-3 переменных.
Также важно, чтобы он поддерживался основными браузерами на сегодняшний день (то есть, по крайней мере, поддерживается ES5).
Мне известно о сокращении конкатенации JS:
var x = 'Hello';
var y = 'world';
console.log(x + ', ' + y);
И функции String.concat.
Я ищу что-то более аккуратное.
Руби и Свифт делают это интересным образом.
Рубин
var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
Swift
var x = "Hello"
var y = "world"
println("\(x), \(y)")
Я думал, что в JavaScript может быть что-то подобное, возможно, что-то похожее на sprintf.js.
Вопрос
Можно ли это сделать без какой-либо сторонней библиотеки? Если нет, что я могу использовать?