Saltar al contenido

Tree shaking

Excluir de la salida partes de módulos que no se necesitan.

Desarrollo de software

¿Qué es tree shaking?

Tree shaking elimina de la salida partes de código innecesarias. En JavaScript ayuda la estructura de módulos ES con importaciones y exportaciones, analizable estáticamente. Lo eliminable depende de herramienta, módulos, configuración y efectos secundarios. El término no promete identificar con seguridad todo código sin uso.

En un portal ficticio solo se necesita el formato de fechas de una biblioteca auxiliar. El equipo comprueba qué otras partes desaparecen del paquete generado. Declarar globalmente ausencia de efectos secundarios sería arriesgado si al cargar un módulo se registran funciones necesarias o se incluyen estilos. Esos efectos deben conservarse. Tamaño y comportamiento se comparan en el resultado real; activar una opción no prueba ahorro ni funcionamiento correcto.

Fuentes

Artículos sobre el tema

Desarrollo de software con ASES

Software a medida, aplicaciones web y móviles