Как применять Vue, React, ... без изменения html-кода?
им нужен корневой элемент вроде <body>
    <div id='app'></div>
</body>
и все
html внутри они загенерят сами, на основе данных в json, которые пришли с сервера
там свой язык шаблонов, и готовую верстку придется переделать
Может быть, речь идёт про renderless компоненты Vue? Они могут включать в себя какую-то логику, но элементы DOM создавать не будут:export default {
  // Здесь data, computed, хуки и т.д.
  render () {
    // Отрисовывает дочерние элементы
    return this.$scopedSlots.default({
      // Данные, передаваемые через механизм scoped slots
      property: 'value'
    })
  }
}
Для создания реактивных объектов есть Vue.observable().