ReactJS и 12 факторных приложений
Мое рабочее место недавно переключилось на разработку 12-факторных приложений. Наряду с этим мы были поощрены принять новые инструменты и методы. Я пытаюсь выбрать движок для динамического интерфейса. Я обдумываю ReactJS. Тем не менее, поскольку я довольно зеленый, я обеспокоен тем, что использование состояния ReactJS нарушает требование о сохранении состояния без учета 12-факторных приложений?
1 ответ
Состояние реагирования относится к компонентам, компоненты удерживают состояние, в котором они должны нарисовать себя. Помните, что метод рендеринга компонента должен иметь возможность рисовать его в любой точке, и для этого ему необходимо знать текущее состояние компонента. Хорошим примером является поле ввода, компонент, который содержит одно поле ввода, должен содержать значение этого поля ввода в качестве текущего состояния, чтобы иметь возможность перерисовать поле в любой момент времени.
Другая распространенная тема в приложениях реагирования - это состояние приложений, хранящееся в магазинах, однако это не то, о чем вы думаете. Это относится к состоянию всех компонентов в приложении и обычно собирается / формируется и изменяется из 2 источников: либо ответов от сервера, либо взаимодействия пользователя с компонентами. Помните, что это состояние должно сохраняться в течение одного сеанса, и оно не делает приложение сохраняющим состояние.
Подводя итог, я бы сказал, что использовать React для создания 12-факторного приложения вполне безопасно, мы используем React для того же, что и для облачной ERP-системы, и пока все идет отлично!