Перейти к содержимому

Как сеньор: находим утечки памяти в React

tapaScript by Tapas Adhikary

0:00 / 0:00

Как сеньор: находим утечки памяти в React

2 900 просмотров · 2 нед. назад
tapaScript by Tapas Adhikary
41 тыс. подписчиков
2 900 просмотров · 2 нед. назад
Кодирование в Vibe позволит вам создать демо-версию, но игнорирование утечек памяти полностью уничтожит ваше приложение в продакшене. Перестаньте гадать и узнайте, какие именно методы Chrome DevTools используют опытные инженеры для поиска и устранения утечек памяти в React за считанные минуты. В этом пошаговом руководстве основное внимание уделяется использованию анализа кучи и снимков памяти для отслеживания объектов, которые со временем приводят к снижению производительности. Если вы фронтенд-разработчик или инженер, сталкивающийся с задержками на панели управления или медленным взаимодействием, этот процесс предоставляет шаги для эффективного выявления первопричины. Анализируя эти снимки, вы можете точно определить, какие скрипты или объекты потребляют избыточную память, что позволит вам оптимизировать производительность веб-приложений и обеспечить более плавный пользовательский опыт. ⏳ Разделы и временные метки 0:00 - Тихий убийца приложений: почему утечки памяти уничтожают приложения в продакшене 02:28 - Что на самом деле вызывает утечку памяти в React? 09:00 — Освоение вкладки «Память» в инструментах разработчика Chrome 11:54 — Как найти утечки памяти в React с помощью снимков кучи 18:53 — Подробный анализ: профилирование памяти с помощью временных шкал выделения памяти 21:42 — Написание готовых к использованию исправлений (очистка с помощью useEffect) 24:05 — Проверка исправления: выравнивание кривой использования памяти 27:59 — Сравнение: приложение React с утечкой памяти и оптимизированное приложение 29:35 — Расширенное профилирование: выборка выделения памяти и отсоединенные элементы 31:25 — Советы опытного инженера по безупречному управлению памятью Если ваше приложение React работает плавно первые пять минут, но затем замедляется, зависает или приводит к сбою браузера, скорее всего, вы имеете дело с утечкой памяти. В этом всеобъемлющем мастер-классе по tapaScript мы выйдем за рамки базового логирования в консоль и займемся одной из самых сложных задач во фронтенд-разработке: управлением памятью. Мы намеренно будем создавать неработающие функции, такие как трекеры данных в реальном времени и некорректные обработчики событий, а затем будем использовать вкладку «Память» в инструментах разработчика Chrome для систематической диагностики проблем. Вы научитесь читать снимки кучи, отслеживать отсоединенные узлы DOM и использовать временную шкалу распределения памяти, чтобы точно определить, где ваше приложение теряет оперативную память. Наконец, мы напишем необходимые функции очистки useEffect, чтобы сделать вашу архитектуру надежной и обеспечить безупречную работу ваших приложений Vite и TypeScript. К концу этого видео вы получите необходимый образ мышления и инструменты, чтобы остановить утечки памяти и начать выпускать высокооптимизированный, готовый к производству код. 🛠️ Используемые технологии и инструменты React 19 (Vite + TypeScript) Инструменты разработчика Chrome (вкладка «Память», снимки кучи, инструментарий выделения памяти) Tailwind CSS (v4.x) 🔥 Подпишитесь на tapaScript Не пропустите еженедельные подробные обзоры современной разработки полного стека. Подпишитесь и включите уведомления:    / tapasadhikary   💎 Присоединяйтесь к сообществу Получите эксклюзивный доступ к закулисному контенту, приоритетные ответы и пользовательские значки, став участником tapaScript (ВЫ ТАКЖЕ ПОЛУЧАЕТЕ ВИДЕО ЗА 24 ЧАСА ДО КОНЦА!!!):    / @tapasadhikary   🔗 Важные ссылки Курс по отладке React:    • Thinking in Debugging: JavaScript, React, ...   40 дней JavaScript:    • 40 Days of JavaScript - A Complete JavaScr...   Дизайн React Шаблоны:    • 15 Days of React Design Patterns – Write C...   👋 Свяжитесь со мной Twitter/X: https://x.com/tapasadhikary LinkedIn:   / tapasadhikary   Instagram:   / tapascript   Сайт tapaScript: https://tapascript.io #reactjs #отладка #javascript