Концепция временного View state в JavaScript

Приветствую всех! В данной статье, речь пойдёт о достаточно необычной теме, информацию о которой я почему-то не нашёл, хотя она достаточно полезна в современных JavaScript фреймворках и библиотеках для создания пользовательских интерфейсов, ведь, в некоторых случаях, применение концепции может помочь ускорить работу с DOM в несколько раз.

Название условно, но важна именно суть.

Проблема обычного state

Под понятием «обычного state» подразумеваются данные, которые сохраняются непосредственно благодаря state менеджеров, либо благодаря внутреннего функционала фреймворка или библиотеки. Пример состояния во Vue.js:

createApp({
  setup() {
    return {
      count:ref(0);
    };
  },
  template: `
Clicks: {{ count }}
`, }).mount("#app");

В данном случае, состояние хранится непосредственно в объекте, который возвращается в предопределённом методе фреймворка.

Так вот, узлы DOM могут зависеть от данного состояния путём разных синтаксических конструкций. В примере, такой конструкцией является строчка {{ clicks }}, которая меняется на текущие данные благодаря интерполяции строк.

Также, часто используемой синтаксической конструкцией является «цикл». Цикл представляет собой ключевое слово, либо атрибут, либо метод, который явно определяет, что будет происходить создание DOM узлов, зависящих от количества элементов и от самих значений, идущих от состояния. В данной статье я рассматриваю данную тему более конкретно. Пример цикла: