Для правильного вопроса надо знать половину ответа
На слабенькую троечку.
Глобальные переменные, рекурсия без необходимости, тернарный оператор вместо if, работа со стилями вместо классов, переназначение onclick вместо addEventListener со всплытием. Это только то, что с ходу в глаза бросилось.
Ну и общее впечатление отсутствия единого стиля, ощущение, что куски понадёрганы из разных примеров.
Для правильного вопроса надо знать половину ответа
Мутации - строго синхронные короткие процедуры, содержащие только логику смены состояния.
Экшены - возможно асинхронные процедуры, относящиеся к бизнес-логике и вызывающие мутации для смены состояния.
Так что вы всё делаете правильно. Бизнес-логика - открыть меню. Для этого надо сменить состояние, установив для меню статус "открыто".
Если завтра вам понадобится перед открытием меню делать его предзагрузку с сайта, вы поменяете экшен, а мутация останется как есть.
Для правильного вопроса надо знать половину ответа
Трах-тибидох. Этот вопрос тут регулярно по три раза на день возникает.
Если вы не владелец ресурса, с которого пытаетесь загружать что-то через AJAX, то в браузере никак не обойти.
Можно только на своём сайте развернуть промежуточный сервер, который будет получать запрос с вашего фронта, загружать ресурс с сервера третьей стороны и возвращать вашему фронту.
Для правильного вопроса надо знать половину ответа
С точки зрения стиля и то и то плохо.
С точки зрения синтаксиса присвоение имеет меньший приоритет, чем сравнение. Следовательно, вторая запись будет распознана как
Для правильного вопроса надо знать половину ответа
Возьмём простейший HTML
<body>
<p>Привет!</p>
</body>
Теперь построим дерево узлов (node)
BODY
#text "\n "
P
#text "Привет!"
#text "\n"
Получился узел BODY с тремя дочерними узлами, #text, P и снова #text. При этом, узлы BODY и P соответствуют тэгам HTML. Именно они и являются элементами. Узлы типа #text были добавлены браузером автоматически при построении дерева DOM и элементами не являются, так как не имеют соответствующих им тэгов в HTML-коде.
Для правильного вопроса надо знать половину ответа
JWT используется в stateless-режимах. Основной токен на сервере не хранится вообще. Он подписан выдающим сервером и, если подпись верна, то рабочий сервер просто доверяет информации в токене.
Если клиент не прислал токен или прислал просроченный токен или подпись неверна, то в ответ сервер требует авторизацию. Если пришёл действительный токен, то сервер просто использует данные из токена.
Для правильного вопроса надо знать половину ответа
Для начала вы путаете термины. Домен коллизий - это группа узлов, конкурирующих за одну среду передачи. Широковещательный домен - это участок сети, на котором возможна передача широковещательных (broadcast) сообщений.
Порт свитча даёт соединение точка-точка, причём приём и передача сигнала в нём разнесены либо физически (100BASE-T), либо по частотам (1000BASE-TX). Соответственно, домена коллизий не образуется, нет конкуренции передатчиков.
При этом порт может как входить, так и не входить в широковещательный домен, в зависимости от настроек свитча.
Для правильного вопроса надо знать половину ответа
((($a ? 'A' : $b) ? 'B' : $c) ? 'C' : 'D');
Начиная с PHP 7.4 выдаётся предупреждение о необходимости явно указывать скобки во вложенных тернарных операторах.
Начиная с PHP 8 вложенный тернарный оператор без скобок приводит к фатальной ошибке.
С точки зрения стиля, лучше вообще не использовать вложенный тернарный оператор.