Я долго работал с VM, но JS понравился сразу и без оглядки.
Он (JS) визуально легче и проще, но он не подошел мне на проект по причине невозможности указать для товара две стоимости (из наличия и на заказ). Да, там есть атрибуты и можно вывести переключение цены через них, но задача стояла отображать две цены одновременно .. и это стало проблемой.
Конечно, при наличии времени можно это было как-то решить, но времени не было, а в VM с управлением ценами все в порядке ... да и модифицирован он у меня за несколько лет слишком сильно.
В общем, сравнивать надо исходя из поставленных задач.
Если я что-то сейчас начну делать новое, то только на JS
