Вот ссылка на тест производительности, касающийся использования неизменяемых карт и объектов: https://jsperf.com/immutable-map-vs-object-remove-element

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

Это позволит создать оптимистичный рендеринг и кэширование. Кроме того, если есть функции внешнего интерфейса, такие как повторная сортировка, будет легко добавить слабую карту для хранения различных результатов сортировки, где, если элемент обновляется другой конечной точкой в ​​SPA, он запускает рендеринг для обновления его содержимого. отображается.

Некоторые другие связанные тесты производительности:

Изменяемая карта и удаление объекта: https://jsperf.com/map-vs-object-remove-element
Массив и удаление множества: https://jsperf.com/set-vs-array -удалить-элемент-из-большого-списка