9.3 Устойчивость данных как условие предсказуемости

В этом примере показано, что предсказуемость поведения приложения зависит от устойчивости данных, на которые оно опирается. Одни и те же действия пользователя дают разный результат в зависимости от того, сохраняется ли состояние между перезагрузками страницы.
Устойчивые данные:
Неустойчивые данные:

        

Условия наблюдения

  1. Загрузите страницу и обратите внимание на начальные значения.
  2. Несколько раз нажмите кнопку «Умножить на 2».
  3. Обновите страницу браузера.
  4. Сравните значения в обоих полях после перезагрузки.

Наблюдаемые эффекты

При одинаковых действиях пользователя значение, опирающееся на устойчивые данные, сохраняет предсказуемость. Значение, существующее только в памяти текущего исполнения, сбрасывается при перезагрузке страницы.