У меня недавно была проблема с NGRX, так как мне приходилось отправлять два действия, но второе зависело от успеха первого, проблема заключалась в том, что редукторы запускались асинхронно, а второе действие завершалось без завершения первого, попробуйте решить это с помощью эффектов, но даже там произошло то же самое.С NGXS я мог бы решить эту проблему, поскольку Диспетчер возвращает наблюдаемое в конце действия.
В целом, NGXS работал очень хорошо, а производительность очень похожа, мне пришлось обновить много данных в архитектуре с несколькими вложенными уровнями, и, похоже, не было разницы во времени обновления.