Зачастую программисты, разрабатывающие только фронтенд, плохо представляют себе специфику работы серверной части сервиса. Server Side Rendering не является в полном смысле бекендом приложения и использует клиентский код, однако исполняется этот код совсем в других условиях. Безобидные неоптимальные решения останутся незамеченными в браузере, но могут привести к фатальным последствиям на сервере.
В рамках доклада разберём:
- основы работы сборщика мусора движка V8
- отличие браузерной и сервеной сред исполнения кода
- природу утечек памяти и их виды
- способы отслеживания и устранения утечек
- принципы предотвращения утечек
Информация доклада применима ко всем клиентским и серверным фреймворкам и касается общих аспектов разработки на javascript.