Как ReactJS может управлять ресурсами ОЗУ / ЦП браузера?
Сегодня у меня есть собеседование, и они задали мне другой вопрос. Он сказал, что в структуре одностраничного приложения (SPA) разработчики внешнего интерфейса должны управлять клиентскими ресурсами и очищать другие процессы использования (ОЗУ, ЦП).
Он сказал, что когда клиенты открывают больше страниц или отправляют больше запросов, ОЗУ и ЦП клиента будут использовать больше, и в будущем их браузер выйдет из строя, или этот браузер будет работать медленно, потому что использование ресурсов все больше и больше, и компоненты будут открываться на каждом Другой.
Он сказал, что есть много способов справиться с этой проблемой, и у каждого органа есть свое решение для этой проблемы. Я сказал ему, что думаю, что Virtual DOM может решить эту проблему, и по умолчанию ReactJS может поддержать эту проблему.
Он одобрил, но у меня есть сомнения, кто мой ответ был правильным. Итак, является ли правильный метод или решение для управления ресурсами компьютера (SPA, CPU) клиентов SPA?
1 ответ
Браузер (клиент) не дает вам возможности прямого доступа к системным ресурсам, таким как ОЗУ или ЦП, поэтому вы не можете реально контролировать эти ресурсы. Но слишком долгий обход DOM и слишком частые вызовы API могут привести к снижению производительности веб-приложения. React улучшает рендеринг благодаря своей функции виртуального домена, что означает, что DOM обновляется только тогда, когда это абсолютно необходимо. Кроме того, кэширование менее изменяющихся наборов данных может сократить количество вызовов API, которые должно выполнять ваше веб-приложение. В общем, старайтесь не отображать огромные данные на одной странице для веб-приложений, насыщенных данными, всегда используйте нумерацию страниц. также старайтесь не извлекать большие данные в одном вызове API.