Глобальное состояние условно осуждается. Тем не менее, я думаю, что могу использовать его клиентская , чтобы сделать мое приложение проще.
У меня есть веб-приложение AJAX, которое устанавливает несколько значений при входе пользователя - идентификатор пользователя, а также некоторую другую информацию. Эта информация не меняется в течение всего срока службы приложения.
У меня также есть кэш данных для минимизации поездок на сервер.
Могу ли я безопасно сделать все это глобальным? (информация только для чтения и кеш) Думаю, это упростит задачу, потому что тогда мне не придется беспокоиться о передаче значений между функциями, иногда неуклюжими способами.
По сути, это было бы как константы, значения которых не известны во время компиляции.
В некотором смысле сам DOM служит формой глобального состояния - я могу хранить значение в HTML, и оно будет доступно из любой точки программы.