Недавно я поместил тяжелую страницу в React. Я сохранил html почти одинаковым. Основное различие заключается в том, что ранее сервер, обработанный html, был напрямую передан браузеру, и теперь реакция переписывает json через API-интерфейс на стороне сервера и использует React для управления DOM.
Я видел снимки кучи для более ранней версии до 55 МБ. Для тех же данных моментальный снимок кучи для реализации React.js приближается к 100+ МБ (почти вдвое)
Я понимаю, что данные json, хранящиеся в памяти, будут способствовать некоторому увеличению потребляемой памяти. Но когда я просмотрел моментальный снимок кучи, я вижу, что около 60% сохраненного размера связано с некоторыми объектами, у которого путь сохранения содержит deleteAllListeners > .... > unmountComponentAtNode. Я пытаюсь понять, что это означает с точки зрения сокращения используемой памяти.
Кроме того, могут ли атрибуты "data-reactid" , добавленные React в DOM, вносить вклад в неуклонное увеличение потребления памяти?
Этот вопрос содержит более подробную информацию, которая может помочь.